{"id":501,"date":"2026-01-25T16:39:02","date_gmt":"2026-01-25T16:39:02","guid":{"rendered":"https:\/\/economarquage.com\/contact\/"},"modified":"2026-04-24T19:34:04","modified_gmt":"2026-04-24T19:34:04","slug":"quote","status":"publish","type":"page","link":"https:\/\/economarquage.com\/fr\/quote\/","title":{"rendered":"Soumission Rapide"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-ffc1542d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bdd64c41\"><h1 class=\"uagb-heading-text\">Online Quote Estimator<\/h1><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7dc9cc23 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-info-box uagb-block-7631e7c5 uagb-infobox__content-wrap  uagb-infobox-icon-above-title uagb-infobox-image-valign-top\"><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-title-wrap\"><h3 class=\"uagb-ifb-title\">Please complete the form below to get an online quote for your needs. <br>Feel free to add as many details as possible.<\/h3><\/div><\/div><\/div>\n\n\n\n<div class=\"parking-map-tool\">\n    <div class=\"tool-section\">\n        <h3>\u270f\ufe0f Draw the parking lot for a quick online estimate<\/h3>\n        <p>Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot.<\/p>\n        \n        <div class=\"address-search\">\n            <input type=\"text\" id=\"parkingAddress\" placeholder=\"Parking lot address\">\n            <button id=\"searchAddressBtn\">\ud83d\udd0d Search<\/button>\n        <\/div>\n        \n        <div id=\"parkingMap\"><\/div>\n        \n        <div class=\"tool-controls\">\n            <div class=\"input-group\">\n                <label>\ud83d\udccf Parking lot shape<\/label>\n                <select id=\"lotShapeSelect\">\n                    <option value=\"rectangular\">Rectangular or L-shaped<\/option>\n                    <option value=\"irregular\">Irregular<\/option>\n                <\/select>\n            <\/div>\n            \n            <div class=\"estimate-box\">\n                <strong>\ud83d\udcc4 Estimate<\/strong>\n                <div class=\"estimate-amount\" id=\"estimateAmount\">$0<\/div>\n                <div id=\"estimateCars\">~0 parking spots<\/div>\n                <div id=\"estimateArea\">Area: 0 m\u00b2<\/div>\n            <\/div>\n            \n            <button id=\"clearDrawingBtn\">\ud83d\uddd1\ufe0f Clear drawing<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n.parking-map-tool {\n    max-width: 1200px;\n    margin: 0 auto 30px auto;\n    padding: 0 20px;\n}\n.parking-map-tool .tool-section {\n    background: white;\n    border-radius: 12px;\n    padding: 20px;\n    margin-bottom: 20px;\n    border: 1px solid #e2e8f0;\n}\n.parking-map-tool .tool-section h3 {\n    margin-top: 0;\n    color: #1a4d8c;\n    font-size: 1.2rem;\n}\n.parking-map-tool .input-group {\n    margin-bottom: 15px;\n}\n.parking-map-tool .input-group label {\n    display: block;\n    margin-bottom: 5px;\n    font-weight: 600;\n    color: #334155;\n}\n.parking-map-tool .input-group input, \n.parking-map-tool .input-group select {\n    width: 100%;\n    padding: 8px 12px;\n    border: 1px solid #cbd5e1;\n    border-radius: 6px;\n    font-size: 0.9rem;\n}\n.parking-map-tool .estimate-box {\n    background: #1a4d8c;\n    color: white;\n    border-radius: 12px;\n    padding: 15px;\n    margin: 15px 0;\n    text-align: center;\n}\n.parking-map-tool .estimate-amount {\n    font-size: 1.8rem;\n    font-weight: 700;\n    margin: 5px 0;\n}\n.parking-map-tool .btn-clear {\n    background: #475569;\n    color: white;\n    border: none;\n    padding: 8px 16px;\n    border-radius: 30px;\n    cursor: pointer;\n    margin-top: 10px;\n}\n.parking-map-tool .address-search {\n    background: white;\n    border-radius: 40px;\n    padding: 4px;\n    margin: 10px 0 20px 0;\n    display: flex;\n    gap: 8px;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n}\n.parking-map-tool .address-search input {\n    flex: 8;\n    border: 1px solid #cbd5e1;\n    padding: 10px 16px;\n    border-radius: 40px;\n    font-size: 0.9rem;\n    outline: none;\n}\n.parking-map-tool .address-search button {\n    flex: 2;\n    background: #1a4d8c;\n    color: white;\n    border: none;\n    padding: 8px 16px;\n    border-radius: 40px;\n    cursor: pointer;\n    font-weight: 600;\n}\n.parking-map-tool .tool-controls {\n    background: white;\n    border-radius: 12px;\n    padding: 15px;\n    margin-top: 15px;\n    border: 1px solid #e2e8f0;\n}\n#parkingMap {\n    height: 500px;\n    width: 100%;\n    border-radius: 8px;\n    margin-top: 15px;\n    background: #cbd5e1;\n    z-index: 1;\n}\n.leaflet-control-container {\n    z-index: 10;\n}\n.map-zoom-indicator {\n    background: rgba(0,0,0,0.7);\n    color: white;\n    padding: 4px 10px;\n    border-radius: 20px;\n    font-size: 0.7rem;\n    font-family: sans-serif;\n    pointer-events: none;\n}\n.leaflet-draw-tooltip {\n    display: none;\n}\n.leaflet-edit-move {\n    cursor: move;\n}\n.leaflet-draw-draw-polygon .leaflet-draw-guide,\n.leaflet-draw-draw-polygon .leaflet-draw-guide-dash {\n    display: none;\n}\n.leaflet-edit-handle {\n    background-color: #ff0000 !important;\n    width: 8px !important;\n    height: 8px !important;\n    border-radius: 50% !important;\n    border: 1px solid white !important;\n    margin: -4px 0 0 -4px !important;\n}\n.leaflet-edit-handle:hover {\n    background-color: #cc0000 !important;\n    width: 10px !important;\n    height: 10px !important;\n    margin: -5px 0 0 -5px !important;\n}\n.leaflet-edit-handle-mid {\n    background-color: #ff4444 !important;\n    width: 6px !important;\n    height: 6px !important;\n    border-radius: 50% !important;\n    border: 1px solid white !important;\n    margin: -3px 0 0 -3px !important;\n}\n.leaflet-edit-handle-mid:hover {\n    background-color: #ff0000 !important;\n    width: 8px !important;\n    height: 8px !important;\n    margin: -4px 0 0 -4px !important;\n}\n.leaflet-draw-draw-polygon .leaflet-draw-tooltip {\n    display: none;\n}\n.leaflet-marker-icon.leaflet-draw-draw-polygon-marker {\n    background-color: #ff0000 !important;\n    width: 8px !important;\n    height: 8px !important;\n    border-radius: 50% !important;\n    border: 2px solid white !important;\n    box-shadow: none !important;\n}\n.leaflet-draw-draw-polygon .leaflet-draw-guide-line {\n    display: none;\n}\n.leaflet-draw-draw-polygon .leaflet-draw-marker-icon {\n    background-color: #ff0000 !important;\n    width: 8px !important;\n    height: 8px !important;\n    border-radius: 50% !important;\n    border: 2px solid white !important;\n    background-image: none !important;\n}\n.leaflet-draw-draw-polygon .leaflet-marker-icon {\n    background-image: none !important;\n}\n.leaflet-marker-icon {\n    background-color: #ef4444 !important;\n    border: 2px solid white !important;\n    border-radius: 50% !important;\n    width: 10px !important;\n    height: 10px !important;\n    margin-left: -5px !important;\n    margin-top: -5px !important;\n}\n<\/style>\n\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet-draw@1.0.4\/dist\/leaflet.draw.css\">\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<script src=\"https:\/\/unpkg.com\/leaflet-draw@1.0.4\/dist\/leaflet.draw.js\"><\/script>\n\n<script>\n(function() {\n    function initMap() {\n        if (typeof L === 'undefined') {\n            setTimeout(initMap, 200);\n            return;\n        }\n        \n        var container = document.getElementById('parkingMap');\n        if (!container) {\n            setTimeout(initMap, 200);\n            return;\n        }\n        \n        var map = L.map('parkingMap').setView([45.5177, -73.5048], 16);\n        map.setMaxZoom(20);\n        map.setMinZoom(10);\n        \n        var zoomCtrl = L.control({ position: 'bottomleft' });\n        zoomCtrl.onAdd = function() {\n            var div = L.DomUtil.create('div', 'map-zoom-indicator');\n            var pct = Math.round((map.getZoom() \/ 20) * 100);\n            div.innerHTML = 'Zoom: ' + pct + '% (level ' + map.getZoom() + '\/20)';\n            return div;\n        };\n        zoomCtrl.addTo(map);\n        \n        map.on('zoomend', function() {\n            var ind = document.querySelector('.map-zoom-indicator');\n            if (ind) {\n                var pct = Math.round((map.getZoom() \/ 20) * 100);\n                ind.innerHTML = 'Zoom: ' + pct + '% (level ' + map.getZoom() + '\/20)';\n            }\n        });\n        \n        \/\/ Define layers\n        var satelliteLayer = L.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}', {\n            attribution: 'Tiles &copy; Esri',\n            maxZoom: 20\n        });\n        \n        var terrainLayer = L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png', {\n            attribution: '&copy; OpenStreetMap',\n            maxZoom: 20\n        });\n        \n        \/\/ Add default layer (satellite)\n        satelliteLayer.addTo(map);\n        \n        \/\/ Add layer control (top right)\n        var baseMaps = {\n            \"\ud83d\udef0\ufe0f Satellite\": satelliteLayer,\n            \"\ud83d\uddfa\ufe0f Terrain\": terrainLayer\n        };\n        L.control.layers(baseMaps).addTo(map);\n        \n        var drawnItems = L.featureGroup().addTo(map);\n        var currentPolygon = null;\n        var currentArea = 0;\n        var currentPin = null;\n        var estimateCache = null;\n        \n        var drawControl = new L.Control.Draw({\n            position: 'topleft',\n            draw: {\n                polygon: {\n                    shapeOptions: { color: '#ef4444', weight: 3, fillColor: '#ef4444', fillOpacity: 0.15 },\n                    allowIntersection: false\n                },\n                rectangle: false,\n                circle: false,\n                marker: false,\n                polyline: false,\n                circlemarker: false\n            },\n            edit: { featureGroup: drawnItems }\n        });\n        map.addControl(drawControl);\n        \n        function searchAddress(addr) {\n            var url = 'https:\/\/nominatim.openstreetmap.org\/search?format=json&q=' + encodeURIComponent(addr) + '&limit=1';\n            fetch(url).then(function(r) { return r.json(); }).then(function(data) {\n                if (data && data.length > 0) {\n                    var lat = parseFloat(data[0].lat);\n                    var lon = parseFloat(data[0].lon);\n                    map.setView([lat, lon], 19);\n                    if (currentPin) map.removeLayer(currentPin);\n                    currentPin = L.marker([lat, lon]).addTo(map).bindPopup(data[0].display_name.substring(0, 100)).openPopup();\n                } else {\n                    alert('Adresse non trouv\u00e9e.');\n                }\n            }).catch(function() { alert('Erreur de recherche.'); });\n        }\n        \n        function calculateArea(layer) {\n            var latlngs = layer.getLatLngs()[0];\n            if (!latlngs || latlngs.length < 3) return 0;\n            return L.GeometryUtil.geodesicArea(latlngs);\n        }\n        \n        function getRate(medianCars) {\n            if (medianCars <= 6) return 50;\n            if (medianCars <= 12) return 42;\n            return 37;\n        }\n        \n        function updateEstimate() {\n            if (!currentPolygon) {\n                document.getElementById('estimateAmount').innerHTML = '$0';\n                document.getElementById('estimateCars').innerHTML = '~0 cases';\n                document.getElementById('estimateArea').innerHTML = 'Superficie: 0 m\u00b2';\n                \n                estimateCache = null;\n                updateHiddenFields();\n                return;\n            }\n            \n            var areaM2 = currentArea;\n            var areaSqft = Math.round(areaM2 * 10.7639);\n            document.getElementById('estimateArea').innerHTML = 'Superficie: ' + Math.round(areaM2) + ' m\u00b2 \/ ' + areaSqft + ' pi\u00b2';\n            \n            var shape = document.getElementById('lotShapeSelect').value;\n            var density = shape === 'rectangular' ? 0.50 : 0.35;\n            var usable = areaM2 * density;\n            var base = Math.floor(usable \/ 12.5);\n            var low = Math.max(1, Math.floor(base * 0.8));\n            var high = Math.ceil(base * 1.2);\n            var median = Math.round((low + high) \/ 2);\n            var rate = getRate(median);\n            var lowQuote = low * rate;\n            var highQuote = high * rate;\n            \n            document.getElementById('estimateAmount').innerHTML = '$' + Math.round(lowQuote) + ' \u2013 $' + Math.round(highQuote);\n            document.getElementById('estimateCars').innerHTML = '~' + low + ' \u2013 ' + high + ' cases';\n            \n            estimateCache = {\n                areaM2: Math.round(areaM2),\n                areaSqft: areaSqft,\n                lowCars: low,\n                highCars: high,\n                lowQuote: lowQuote,\n                highQuote: highQuote\n            };\n            \n            updateHiddenFields();\n        }\n        \n        function updateHiddenFields() {\n            \/\/ IMPORTANT: Replace these IDs with YOUR actual field IDs from WPForms\n            \/\/ For example, if your fields are IDs 7, 8, 9, 10, use those\n            \/\/ To find your IDs: Inspect the page and search for \"wpforms-2156-field_\"\n            \n            var areaSqftField = document.getElementById('wpforms-2156-field_10');\n            var carSpotsField = document.getElementById('wpforms-2156-field_13');\n            var priceField = document.getElementById('wpforms-2156-field_12');\n            \n            if (!estimateCache) {\n                if (areaSqftField) areaSqftField.value = '';\n                if (carSpotsField) carSpotsField.value = '';\n                if (priceField) priceField.value = '';\n                return;\n            }\n            \n            if (areaSqftField) areaSqftField.value = estimateCache.areaSqft || '';\n            if (carSpotsField) carSpotsField.value = estimateCache.lowCars + '-' + estimateCache.highCars;\n            if (priceField) priceField.value = '$' + Math.round(estimateCache.lowQuote) + '-$' + Math.round(estimateCache.highQuote);\n        }\n        \n        \/\/ Add hidden fields to WPForms and attach submit event\n        var wpformsForm = document.querySelector('.wpforms-form');\n        if (wpformsForm) {\n            \/\/ Create hidden fields inside the form\n            \/\/ Update hidden fields before submit\n            var submitBtn = wpformsForm.querySelector('button[type=\"submit\"], .wpforms-submit');\n            if (submitBtn) {\n                var newSubmitBtn = submitBtn.cloneNode(true);\n                submitBtn.parentNode.replaceChild(newSubmitBtn, submitBtn);\n                \n                newSubmitBtn.addEventListener('click', function(e) {\n                    updateHiddenFields();\n                });\n            }\n        }\n        \n        map.on(L.Draw.Event.CREATED, function(e) {\n            if (currentPolygon) drawnItems.removeLayer(currentPolygon);\n            currentPolygon = e.layer;\n            drawnItems.addLayer(currentPolygon);\n            currentArea = calculateArea(currentPolygon);\n            updateEstimate();\n        });\n        \n        map.on(L.Draw.Event.EDITED, function(e) {\n            e.layers.eachLayer(function(layer) {\n                if (layer === currentPolygon) {\n                    currentArea = calculateArea(layer);\n                    updateEstimate();\n                }\n            });\n        });\n        \n        map.on(L.Draw.Event.DELETED, function() {\n            currentPolygon = null;\n            currentArea = 0;\n            updateEstimate();\n        });\n        \n        var searchBtn = document.getElementById('searchAddressBtn');\n        if (searchBtn) {\n            searchBtn.onclick = function() {\n                var addr = document.getElementById('parkingAddress').value;\n                if (addr.trim()) searchAddress(addr);\n            };\n        }\n        \n        var clearBtn = document.getElementById('clearDrawingBtn');\n        if (clearBtn) {\n            clearBtn.onclick = function() {\n                if (currentPolygon) {\n                    drawnItems.removeLayer(currentPolygon);\n                    currentPolygon = null;\n                    currentArea = 0;\n                    updateEstimate();\n                }\n            };\n        }\n        \n        var shapeSelect = document.getElementById('lotShapeSelect');\n        if (shapeSelect) {\n            shapeSelect.onchange = updateEstimate;\n        }\n        \n        updateEstimate();\n    }\n    \n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initMap);\n    } else {\n        initMap();\n    }\n})();\n<\/script>\n\n\n<div class=\"wpforms-container \" id=\"wpforms-2156\"><form id=\"wpforms-form-2156\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"2156\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/fr\/wp-json\/wp\/v2\/pages\/501\" data-token=\"85cc21ca67f46912aab92b7478ebb537\" data-token-time=\"1791746675\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-2156-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><label class=\"wpforms-field-label\">Name <span class=\"wpforms-required-label\">*<\/span><\/label><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-2156-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" required><label for=\"wpforms-2156-field_1\" class=\"wpforms-field-sublabel after\">First<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-2156-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" required><label for=\"wpforms-2156-field_1-last\" class=\"wpforms-field-sublabel after\">Last<\/label><\/div><\/div><\/div><div id=\"wpforms-2156-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-2156-field_2\">Email <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-2156-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" required><\/div><div id=\"wpforms-2156-field_6-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-2156-field_6\">Address (of parking lot) <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-2156-field_6\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][6]\" required><div class=\"wpforms-field-description\">Ex: 123 rue Sainte-Catherine, Longueuil<\/div><\/div><div id=\"wpforms-2156-field_5-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-classic\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-2156-field_5\">Timeframe<\/label><select id=\"wpforms-2156-field_5\" class=\"wpforms-field-medium\" name=\"wpforms[fields][5]\"><option value=\"Flexible\"  class=\"choice-4 depth-1\"  >Flexible<\/option><option value=\"Urgent* (&lt; 1 week)\"  class=\"choice-1 depth-1\"  >Urgent* (&lt; 1 week)<\/option><option value=\"Within a month\"  class=\"choice-2 depth-1\"  >Within a month<\/option><option value=\"Within 1-3 months\"  class=\"choice-3 depth-1\"  >Within 1-3 months<\/option><\/select><div class=\"wpforms-field-description\">* Surcharge for urgent request<\/div><\/div><div id=\"wpforms-2156-field_3-container\" class=\"wpforms-field wpforms-field-textarea custom-paragraph\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-2156-field_3\">Other details<\/label><textarea id=\"wpforms-2156-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" ><\/textarea><div class=\"wpforms-field-description\">Ex: Existing lines to retrace, arrows, wheelchair sign, EV charging, etc.<\/div><\/div><div id=\"wpforms-2156-field_10-container\" class=\"wpforms-field wpforms-field-text parking-hidden-field\" data-field-id=\"10\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-2156-field_10\">Sqft<\/label><input type=\"text\" id=\"wpforms-2156-field_10\" class=\"wpforms-field-medium\" name=\"wpforms[fields][10]\" ><\/div>\t\t<div id=\"wpforms-2156-field_4-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"4\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-2156-field_4\" >Address Timeframe lot)<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-2156-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-2156-field_13-container\" class=\"wpforms-field wpforms-field-text parking-hidden-field\" data-field-id=\"13\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-2156-field_13\">Parking spaces<\/label><input type=\"text\" id=\"wpforms-2156-field_13\" class=\"wpforms-field-medium\" name=\"wpforms[fields][13]\" ><\/div><div id=\"wpforms-2156-field_12-container\" class=\"wpforms-field wpforms-field-text parking-hidden-field\" data-field-id=\"12\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-2156-field_12\">Price<\/label><input type=\"text\" id=\"wpforms-2156-field_12\" class=\"wpforms-field-medium\" name=\"wpforms[fields][12]\" ><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-2156-field_4-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-2156-field_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-2156-field_4-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"2156\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1791746675.28d507797379a4bf7abe089629c8605dcd7e27b9d8fd5de308a7a66173d51f60\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/pages\/501\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-2156\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/economarquage.com\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Online Quote Estimator \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf Parking lot shape Rectangular or L-shapedIrregular \ud83d\udcc4 Estimate $0 ~0 parking spots Area: 0 m\u00b2 \ud83d\uddd1\ufe0f Clear drawing<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"normal-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-501","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/economarquage.com\/fr\/quote\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_CA\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Econo Marquage -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Online Quote - Econo Marquage\" \/>\n\t\t<meta property=\"og:description\" content=\"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/economarquage.com\/fr\/quote\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-25T16:39:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-24T19:34:04+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Online Quote - Econo Marquage\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/#listItem\",\"name\":\"Online Quote\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/#listItem\",\"position\":2,\"name\":\"Online Quote\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#organization\",\"name\":\"Econo Marquage\",\"url\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/#webpage\",\"url\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/\",\"name\":\"Online Quote - Econo Marquage\",\"description\":\"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \\u270f\\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\\u2b20) to draw the outline of the parking lot. \\ud83d\\udd0d Search \\ud83d\\udccf\",\"inLanguage\":\"fr-CA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/quote\\\/#breadcrumblist\"},\"datePublished\":\"2026-01-25T16:39:02+00:00\",\"dateModified\":\"2026-04-24T19:34:04+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/\",\"name\":\"Econo Marquage\",\"inLanguage\":\"fr-CA\",\"publisher\":{\"@id\":\"https:\\\/\\\/economarquage.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Online Quote - Econo Marquage","description":"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf","canonical_url":"https:\/\/economarquage.com\/fr\/quote\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/economarquage.com\/fr\/quote\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/economarquage.com\/fr\/#listItem","position":1,"name":"Home","item":"https:\/\/economarquage.com\/fr\/","nextItem":{"@type":"ListItem","@id":"https:\/\/economarquage.com\/fr\/quote\/#listItem","name":"Online Quote"}},{"@type":"ListItem","@id":"https:\/\/economarquage.com\/fr\/quote\/#listItem","position":2,"name":"Online Quote","previousItem":{"@type":"ListItem","@id":"https:\/\/economarquage.com\/fr\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/economarquage.com\/fr\/#organization","name":"Econo Marquage","url":"https:\/\/economarquage.com\/fr\/"},{"@type":"WebPage","@id":"https:\/\/economarquage.com\/fr\/quote\/#webpage","url":"https:\/\/economarquage.com\/fr\/quote\/","name":"Online Quote - Econo Marquage","description":"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf","inLanguage":"fr-CA","isPartOf":{"@id":"https:\/\/economarquage.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/economarquage.com\/fr\/quote\/#breadcrumblist"},"datePublished":"2026-01-25T16:39:02+00:00","dateModified":"2026-04-24T19:34:04+00:00"},{"@type":"WebSite","@id":"https:\/\/economarquage.com\/fr\/#website","url":"https:\/\/economarquage.com\/fr\/","name":"Econo Marquage","inLanguage":"fr-CA","publisher":{"@id":"https:\/\/economarquage.com\/fr\/#organization"}}]},"og:locale":"fr_CA","og:site_name":"Econo Marquage -","og:type":"article","og:title":"Online Quote - Econo Marquage","og:description":"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf","og:url":"https:\/\/economarquage.com\/fr\/quote\/","article:published_time":"2026-01-25T16:39:02+00:00","article:modified_time":"2026-04-24T19:34:04+00:00","twitter:card":"summary_large_image","twitter:title":"Online Quote - Econo Marquage","twitter:description":"Online Quote Estimator Please complete the form below to get an online quote for your needs. Feel free to add as many details as possible. \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf"},"aioseo_meta_data":{"post_id":"501","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-01-25 16:49:14","updated":"2026-04-24 20:08:24","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/economarquage.com\/fr\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tOnline Quote\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/economarquage.com\/fr\/"},{"label":"Online Quote","link":"https:\/\/economarquage.com\/fr\/quote\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"vanfina@gmail.com","author_link":"https:\/\/economarquage.com\/fr\/author\/vanfinagmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Online Quote Estimator \u270f\ufe0f Draw the parking lot for a quick online estimate Enter the address, then use the polygon tool (\u2b20) to draw the outline of the parking lot. \ud83d\udd0d Search \ud83d\udccf Parking lot shape Rectangular or L-shapedIrregular \ud83d\udcc4 Estimate $0 ~0 parking spots Area: 0 m\u00b2 \ud83d\uddd1\ufe0f Clear drawing","_links":{"self":[{"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/pages\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/comments?post=501"}],"version-history":[{"count":51,"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/pages\/501\/revisions"}],"predecessor-version":[{"id":2191,"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/pages\/501\/revisions\/2191"}],"wp:attachment":[{"href":"https:\/\/economarquage.com\/fr\/wp-json\/wp\/v2\/media?parent=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}