{"id":906,"date":"2026-08-01T21:53:43","date_gmt":"2026-08-01T21:53:43","guid":{"rendered":"https:\/\/personalizemyride.com\/?page_id=906"},"modified":"2026-08-09T22:39:03","modified_gmt":"2026-08-10T02:39:03","slug":"signs","status":"publish","type":"page","link":"https:\/\/personalizemyride.com\/?page_id=906","title":{"rendered":"Request An Estimate"},"content":{"rendered":"\n<div data-block-name=\"woocommerce\/single-product\" data-product-id=\"896\" data-wp-context=\"woocommerce\/products::{&quot;productId&quot;:896,&quot;variationId&quot;:null}\" data-wp-interactive=\"woocommerce\/single-product\" class=\"wp-block-woocommerce-single-product woocommerce\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><h2 class=\"has-text-align-center wp-block-post-title\"><a href=\"https:\/\/personalizemyride.com\/?product=custom-signs-menus-flyers\" target=\"_self\" >Request An Estimate<\/a><\/h2>\n\n<div data-block-name=\"woocommerce\/product-price\" data-is-descendent-of-single-product-block=\"true\" data-text-align=\"center\" class=\"has-text-align-center wp-block-woocommerce-product-price\" ><div class=\"wc-block-components-product-price wc-block-grid__product-price\" >\n\t\t\t\t\t<span class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\" translate=\"no\">&#36;<\/span>0.00<\/bdi><\/span>\n\t\t\t\t<\/div><\/div>\n\n<div data-block-name=\"woocommerce\/product-summary\" data-is-descendent-of-single-product-block=\"true\" class=\"wp-block-woocommerce-product-summary\"><div class=\"wc-block-components-product-summary \" style=\"\">\n\t\t\t\t<p style=\"text-align: right\"><span>Business Signs<\/span><\/p>\n<p style=\"text-align: right\">\ud83d\udeb6 Sidewalk Signs<\/p>\n<p style=\"text-align: right\">A-frame boards<\/p>\n<p style=\"text-align: right\">\ud83e\udea7 Post &amp; Panel Signs<\/p>\n<p style=\"text-align: right\">Business entrances<\/p>\n<p style=\"text-align: right\">Churches<\/p>\n<p style=\"text-align: right\">Apartment complexes<\/p>\n<p style=\"text-align: right\">Construction companies<\/p>\n<p style=\"text-align: right\">\ud83c\udfe0 Real Estate Signs<\/p>\n<p style=\"text-align: right\">For Sale<\/p>\n<p style=\"text-align: right\">Open House<\/p>\n<p style=\"text-align: right\">Contractor signs<\/p>\n<p style=\"text-align: right\">Yard advertising<\/p>\n<p style=\"text-align: right\">\ud83e\ude9f Window Signs<\/p>\n<p style=\"text-align: right\">Store hours<\/p>\n<p style=\"text-align: right\">Logos<\/p>\n<p style=\"text-align: right\">Frosted privacy vinyl<\/p>\n<p style=\"text-align: right\">Promotional graphics<\/p>\n<p style=\"text-align: right\">\ud83d\uddbc\ufe0f Indoor Signs<\/p>\n<p style=\"text-align: right\">Reception logos<\/p>\n<p style=\"text-align: right\">Directional signs<\/p>\n<p style=\"text-align: right\">Room names<\/p>\n<p style=\"text-align: right\">\ud83c\udf89 Event Signs<\/p>\n<p style=\"text-align: right\">Welcome signs<\/p>\n<p style=\"text-align: right\">Birthday signs<\/p>\n<p style=\"text-align: right\">Graduation signs<\/p>\n<p style=\"text-align: right\">Baby Shower signs<\/p>\n<p style=\"text-align: right\">Restaurant Menus<\/p>\n<p style=\"text-align: right\">Business flyers<\/p>\n<p style=\"text-align: right\">Custom stickers<\/p>\n<p style=\"text-align: right\">Temporary signs<\/p>\n\n\t\t\t<\/div><\/div>\n\n<form data-block-name=\"woocommerce\/add-to-cart-with-options\" class=\"wp-block-add-to-cart-with-options wc-block-add-to-cart-with-options cart is-layout-flow wp-block-woocommerce-add-to-cart-with-options\" data-wp-interactive=\"woocommerce\/add-to-cart-with-options\" data-wp-class--is-invalid=\"!state.isFormValid\" action=\"https:\/\/personalizemyride.com\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F906\" method=\"post\" enctype=\"multipart\/form-data\" data-wp-context='{\"quantity\":{\"896\":1},\"validationErrors\":[]}'><div class=\"wapf\"><div class=\"wapf-wrapper\">\n<div\n    class=\"wapf-field-group\"\n    data-group=\"p_896\"\n    >\n\n        <div class=\"wapf-field-row\">\n                    <div class=\"wapf-field-container wapf-field-content\" style=\"width:100%;\" for=\"6a708c6b821b5\" >\n\n            <div class=\"wapf-field-label wapf--above\"><label><span>Have a design? <\/span><\/label><\/div>\n            <div class=\"wapf-field-input\">\n                <div name=\"wapf[field_6a708c6b821b5]\" class=\"wapf-input\" data-is-required=\"\" data-field-id=\"6a708c6b821b5\">\n    <\/div>            <\/div>\n\n            \n            \n        <\/div>\n        <\/div>\n<\/div><input type=\"hidden\" value=\"p_896\" name=\"wapf_field_groups\"\/><\/div><div class=\"wapf-product-totals\" data-product-type=\"simple\" data-product-price=\"0\" data-product-id=\"896\">\n    <div class=\"wapf--inner\">\n        <div>\n            <span>Product total<\/span>\n            <span class=\"wapf-product-total price amount\"><\/span>\n        <\/div>\n        <div>\n            <span>Options total<\/span>\n            <span class=\"wapf-options-total price amount\"><\/span>\n        <\/div>\n        <div>\n            <span>Grand total<\/span>\n            <span class=\"wapf-grand-total price amount\"><\/span>\n        <\/div>\n    <\/div>\n<\/div><\/div>    <div style=\"margin: 20px 0; text-align: left; font-family: sans-serif;\">\r\n        <label style=\"display: block; font-weight: bold; margin-bottom: 6px; color: #333; font-size: 14px;\">Upload Artwork or Photo (PNG, JPG, SVG, PDF):<\/label>\r\n        \r\n        <div style=\"\r\n            padding: 2px;\r\n            border-radius: 8px;\r\n            background: linear-gradient(270deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff);\r\n            background-size: 400% 400%;\r\n            animation: rainbowBorder 6s ease infinite;\r\n        \">\r\n            <div style=\"\r\n                width: 100%;\r\n                padding: 10px;\r\n                border: none;\r\n                border-radius: 6px;\r\n                background: #fff;\r\n                box-sizing: border-box;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: space-between;\r\n            \">\r\n                <input type=\"file\" id=\"customArtworkInput896\" name=\"custom_artwork_file_896\" accept=\".png,.jpg,.jpeg,.svg,.ai,.eps,.pdf\" style=\"font-size: 14px; width: 100%; cursor: pointer;\">\r\n            <\/div>\r\n        <\/div>\r\n        <div id=\"artworkStatus896\" style=\"font-size: 12px; color: #666; margin-top: 6px;\"><\/div>\r\n\r\n        <!-- Hidden inputs bound to cart submission -->\r\n        <input type=\"hidden\" id=\"customArtworkData896\" name=\"custom_artwork_base64_896\" value=\"\">\r\n        <input type=\"hidden\" id=\"customArtworkName896\" name=\"custom_artwork_filename_896\" value=\"\">\r\n    <\/div>\r\n\r\n    <style>\r\n    @keyframes rainbowBorder {\r\n        0% { background-position: 0% 50%; }\r\n        50% { background-position: 100% 50%; }\r\n        100% { background-position: 0% 50%; }\r\n    }\r\n    <\/style>\r\n\r\n    <script>\r\n    (function() {\r\n        var fileInput = document.getElementById('customArtworkInput896');\r\n        var base64Input = document.getElementById('customArtworkData896');\r\n        var nameInput = document.getElementById('customArtworkName896');\r\n        var statusDiv = document.getElementById('artworkStatus896');\r\n\r\n        if (!fileInput) return;\r\n\r\n        fileInput.addEventListener('change', function(e) {\r\n            var file = e.target.files[0];\r\n            if (!file) {\r\n                base64Input.value = '';\r\n                nameInput.value = '';\r\n                statusDiv.textContent = '';\r\n                return;\r\n            }\r\n\r\n            if (file.size > 25 * 1024 * 1024) {\r\n                statusDiv.textContent = 'File is too large. Max size is 25MB.';\r\n                statusDiv.style.color = '#d93838';\r\n                fileInput.value = '';\r\n                base64Input.value = '';\r\n                nameInput.value = '';\r\n                return;\r\n            }\r\n\r\n            var allowedExtensions = ['png', 'jpg', 'jpeg', 'svg', 'ai', 'eps', 'pdf'];\r\n            var fileExt = file.name.split('.').pop().toLowerCase();\r\n            if (allowedExtensions.indexOf(fileExt) === -1) {\r\n                statusDiv.textContent = 'Invalid file type. Please upload a photo or vector file.';\r\n                statusDiv.style.color = '#d93838';\r\n                fileInput.value = '';\r\n                base64Input.value = '';\r\n                nameInput.value = '';\r\n                return;\r\n            }\r\n\r\n            statusDiv.textContent = 'Processing ' + file.name + '...';\r\n            statusDiv.style.color = '#666';\r\n\r\n            var reader = new FileReader();\r\n            reader.onload = function(uploadEvent) {\r\n                base64Input.value = uploadEvent.target.result;\r\n                nameInput.value = file.name;\r\n                statusDiv.textContent = 'Attached successfully: ' + file.name + ' (' + Math.round(file.size \/ 1024) + ' KB)';\r\n                statusDiv.style.color = '#00875a';\r\n            };\r\n\r\n            reader.readAsDataURL(file);\r\n        });\r\n    })();\r\n    <\/script>\r\n    <div data-block-name=\"woocommerce\/product-button\" class=\"wp-block-button wc-block-components-product-button align- wp-block-woocommerce-product-button\"\n\t\t\t\t\t\n\t\t\t\t\tdata-wp-context='{\"quantityToAdd\":1,\"addToCartText\":\"Add to cart\",\"tempQuantity\":0,\"animationStatus\":\"IDLE\",\"inTheCartText\":\"### in cart\",\"noticeId\":\"\",\"hasPressedButton\":false}'\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"wp-block-button__link wp-element-button wc-block-components-product-button__button add_to_cart_button product_type_simple wc-interactive single_add_to_cart_button\"\n\t\t\t\t\t\tstyle=\"\"\n\t\t\t\t\t\ttype=\"submit\" data-product_id=\"896\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Request An Estimate&rdquo;\" value=\"896\"\n\t\t\t\t\t\t\n\t\t\t\t\t>\n\t\t\t\t\t<span >Add to cart<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\n\t\t\t\t<\/div><input type=\"hidden\" name=\"add-to-cart\" value=\"896\" \/><\/form>\n\n\n<div data-block-name=\"woocommerce\/product-meta\" class=\"wp-block-woocommerce-product-meta\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3a88641f wp-block-group-is-layout-flex\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-906","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/pages\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/personalizemyride.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=906"}],"version-history":[{"count":5,"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/pages\/906\/revisions"}],"predecessor-version":[{"id":1297,"href":"https:\/\/personalizemyride.com\/index.php?rest_route=\/wp\/v2\/pages\/906\/revisions\/1297"}],"wp:attachment":[{"href":"https:\/\/personalizemyride.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}