{"id":137553,"date":"2026-02-19T13:31:43","date_gmt":"2026-02-19T03:31:43","guid":{"rendered":"https:\/\/myinspector.com.au\/index.php\/quick-quote\/"},"modified":"2026-02-19T13:31:43","modified_gmt":"2026-02-19T03:31:43","slug":"quick-quote","status":"publish","type":"page","link":"https:\/\/myinspector.com.au\/index.php\/quick-quote\/","title":{"rendered":"Quick Quote"},"content":{"rendered":"\r\n<div class=\"sq-quick-quote-container\">\r\n    <div class=\"sq-quick-quote\" data-nonce=\"32f91fdcee\">\r\n        <header class=\"sq-quick-header\">\r\n            <h2 class=\"sq-quick-title\">Get a Quick Quote<\/h2>\r\n            <p class=\"sq-quick-subtitle\">Get a fast estimate - takes less than 2 minutes<\/p>\r\n        <\/header>\r\n        \r\n        <form class=\"sq-quick-form\" id=\"sq-quick-quote-form\">\r\n            <div class=\"sq-quick-fields\">\r\n                                    <div class=\"sq-field-group\" data-field-name=\"work_type\">\r\n                        <label class=\"sq-field-label\">\r\n                            What type of work?                                                            <span class=\"sq-required\">*<\/span>\r\n                                                    <\/label>\r\n                        \r\n                                                    <div class=\"sq-radio-group\">\r\n                                                                    <label class=\"sq-radio-option\">\r\n                                        <input type=\"radio\" name=\"work_type\" value=\"new_build\" required>\r\n                                        <span class=\"sq-radio-label\">New Build<\/span>\r\n                                    <\/label>\r\n                                                                    <label class=\"sq-radio-option\">\r\n                                        <input type=\"radio\" name=\"work_type\" value=\"trade\" required>\r\n                                        <span class=\"sq-radio-label\">Trade Work<\/span>\r\n                                    <\/label>\r\n                                                            <\/div>\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                                    <div class=\"sq-field-group\" data-field-name=\"brief_description\">\r\n                        <label class=\"sq-field-label\">\r\n                            Brief description                                                            <span class=\"sq-required\">*<\/span>\r\n                                                    <\/label>\r\n                        \r\n                                                    <textarea name=\"brief_description\" \r\n                                      class=\"sq-field-textarea\"\r\n                                      placeholder=\"Tell us briefly what you need...\"\r\n                                      required                                      rows=\"3\"><\/textarea>\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                                    <div class=\"sq-field-group\" data-field-name=\"suburb\">\r\n                        <label class=\"sq-field-label\">\r\n                            Suburb \/ Location                                                            <span class=\"sq-required\">*<\/span>\r\n                                                    <\/label>\r\n                        \r\n                                                    <input type=\"text\" \r\n                                   name=\"suburb\"\r\n                                   class=\"sq-field-input\"\r\n                                   placeholder=\"Where is the project?\"\r\n                                   required>\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                                    <div class=\"sq-field-group\" data-field-name=\"contact_name\">\r\n                        <label class=\"sq-field-label\">\r\n                            Your name                                                            <span class=\"sq-required\">*<\/span>\r\n                                                    <\/label>\r\n                        \r\n                                                    <input type=\"text\" \r\n                                   name=\"contact_name\"\r\n                                   class=\"sq-field-input\"\r\n                                   placeholder=\"\"\r\n                                   required>\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                                    <div class=\"sq-field-group\" data-field-name=\"contact_email\">\r\n                        <label class=\"sq-field-label\">\r\n                            Email                                                            <span class=\"sq-required\">*<\/span>\r\n                                                    <\/label>\r\n                        \r\n                                                    <input type=\"email\" \r\n                                   name=\"contact_email\"\r\n                                   class=\"sq-field-input\"\r\n                                   placeholder=\"\"\r\n                                   required>\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                                    <div class=\"sq-field-group\" data-field-name=\"contact_phone\">\r\n                        <label class=\"sq-field-label\">\r\n                            Phone (optional)                                                    <\/label>\r\n                        \r\n                                                    <input type=\"tel\" \r\n                                   name=\"contact_phone\"\r\n                                   class=\"sq-field-input\"\r\n                                   placeholder=\"\"\r\n                                   >\r\n                                                \r\n                        <div class=\"sq-field-error\" style=\"display: none;\"><\/div>\r\n                    <\/div>\r\n                            <\/div>\r\n            \r\n            <div class=\"sq-quick-submit\">\r\n                <button type=\"submit\" class=\"sq-btn sq-btn-primary sq-btn-lg\">\r\n                    <span class=\"sq-btn-text\">Get Quick Quote<\/span>\r\n                    <span class=\"sq-btn-loading\" style=\"display: none;\">\r\n                        <span class=\"sq-spinner-small\"><\/span>\r\n                        Sending...                    <\/span>\r\n                <\/button>\r\n            <\/div>\r\n        <\/form>\r\n        \r\n        <div class=\"sq-quick-success\" style=\"display: none;\">\r\n            <div class=\"sq-success-icon\">\u2713<\/div>\r\n            <h3>Quick Quote Received!<\/h3>\r\n            <p class=\"sq-success-message\"><\/p>\r\n            \r\n            <div class=\"sq-continue-options\">\r\n                <p>Want a more accurate quote?<\/p>\r\n                <button type=\"button\" class=\"sq-btn sq-btn-primary sq-continue-detailed\">\r\n                    Continue with Detailed Quote                <\/button>\r\n                <p class=\"sq-or-wait\">Or wait for us to contact you<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"sq-quick-error\" style=\"display: none;\">\r\n            <p class=\"sq-error-message\"><\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.sq-quick-quote-container {\r\n    max-width: 600px;\r\n    margin: 2rem auto;\r\n}\r\n\r\n.sq-quick-quote {\r\n    background: #fff;\r\n    border-radius: 12px;\r\n    box-shadow: 0 4px 20px rgba(0,0,0,0.1);\r\n    padding: 2rem;\r\n}\r\n\r\n.sq-quick-header {\r\n    text-align: center;\r\n    margin-bottom: 2rem;\r\n}\r\n\r\n.sq-quick-title {\r\n    font-size: 1.75rem;\r\n    margin: 0 0 0.5rem;\r\n    color: #1e293b;\r\n}\r\n\r\n.sq-quick-subtitle {\r\n    color: #64748b;\r\n    margin: 0;\r\n}\r\n\r\n.sq-radio-group {\r\n    display: flex;\r\n    gap: 1rem;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.sq-radio-option {\r\n    flex: 1;\r\n    min-width: 140px;\r\n    display: flex;\r\n    align-items: center;\r\n    padding: 1rem;\r\n    border: 2px solid #e2e8f0;\r\n    border-radius: 8px;\r\n    cursor: pointer;\r\n    transition: all 0.2s;\r\n}\r\n\r\n.sq-radio-option:hover {\r\n    border-color: #2563eb;\r\n}\r\n\r\n.sq-radio-option input:checked + .sq-radio-label {\r\n    font-weight: 600;\r\n}\r\n\r\n.sq-radio-option:has(input:checked) {\r\n    border-color: #2563eb;\r\n    background: #eff6ff;\r\n}\r\n\r\n.sq-radio-option input {\r\n    margin-right: 0.5rem;\r\n}\r\n\r\n.sq-quick-submit {\r\n    margin-top: 2rem;\r\n    text-align: center;\r\n}\r\n\r\n.sq-btn-lg {\r\n    padding: 1rem 2rem;\r\n    font-size: 1.1rem;\r\n}\r\n\r\n.sq-spinner-small {\r\n    display: inline-block;\r\n    width: 16px;\r\n    height: 16px;\r\n    border: 2px solid rgba(255,255,255,0.3);\r\n    border-top-color: white;\r\n    border-radius: 50%;\r\n    animation: spin 0.8s linear infinite;\r\n    margin-right: 0.5rem;\r\n}\r\n\r\n.sq-quick-success {\r\n    text-align: center;\r\n    padding: 2rem;\r\n}\r\n\r\n.sq-continue-options {\r\n    margin-top: 2rem;\r\n    padding-top: 2rem;\r\n    border-top: 1px solid #e2e8f0;\r\n}\r\n\r\n.sq-or-wait {\r\n    color: #64748b;\r\n    font-size: 0.9rem;\r\n    margin-top: 1rem;\r\n}\r\n<\/style>\r\n\r\n<script>\r\njQuery(document).ready(function($) {\r\n    var $form = $('#sq-quick-quote-form');\r\n    var $container = $('.sq-quick-quote');\r\n    var quoteUuid = null;\r\n    \r\n    $form.on('submit', function(e) {\r\n        e.preventDefault();\r\n        \r\n        var $btn = $form.find('button[type=\"submit\"]');\r\n        var $text = $btn.find('.sq-btn-text');\r\n        var $loading = $btn.find('.sq-btn-loading');\r\n        \r\n        \/\/ Gather form data\r\n        var formData = {};\r\n        $form.find('input, textarea, select').each(function() {\r\n            var $el = $(this);\r\n            var name = $el.attr('name');\r\n            if (!name) return;\r\n            \r\n            if ($el.is(':radio')) {\r\n                if ($el.is(':checked')) {\r\n                    formData[name] = $el.val();\r\n                }\r\n            } else {\r\n                formData[name] = $el.val();\r\n            }\r\n        });\r\n        \r\n        $btn.prop('disabled', true);\r\n        $text.hide();\r\n        $loading.show();\r\n        \r\n        $.ajax({\r\n            url: 'https:\/\/myinspector.com.au\/wp-admin\/admin-ajax.php',\r\n            type: 'POST',\r\n            data: {\r\n                action: 'sq_quick_quote',\r\n                nonce: $container.data('nonce'),\r\n                data: JSON.stringify(formData)\r\n            },\r\n            success: function(response) {\r\n                $btn.prop('disabled', false);\r\n                $text.show();\r\n                $loading.hide();\r\n                \r\n                if (response.success) {\r\n                    quoteUuid = response.data.quote_uuid;\r\n                    $form.hide();\r\n                    $container.find('.sq-quick-success')\r\n                        .show()\r\n                        .find('.sq-success-message')\r\n                        .text(response.data.message);\r\n                } else {\r\n                    if (response.data.errors) {\r\n                        $.each(response.data.errors, function(field, error) {\r\n                            $form.find('[data-field-name=\"' + field + '\"]')\r\n                                .addClass('has-error')\r\n                                .find('.sq-field-error')\r\n                                .text(error)\r\n                                .show();\r\n                        });\r\n                    }\r\n                    $container.find('.sq-quick-error')\r\n                        .show()\r\n                        .find('.sq-error-message')\r\n                        .text(response.data.message);\r\n                }\r\n            },\r\n            error: function() {\r\n                $btn.prop('disabled', false);\r\n                $text.show();\r\n                $loading.hide();\r\n                alert('An error occurred. Please try again.');\r\n            }\r\n        });\r\n    });\r\n    \r\n    \/\/ Continue to detailed quote\r\n    $container.on('click', '.sq-continue-detailed', function() {\r\n        \/\/ Redirect to full wizard with quote UUID\r\n        var wizardUrl = 'https:\/\/myinspector.com.au\/get-quote\/';\r\n        window.location.href = wizardUrl + '?continue=' + quoteUuid;\r\n    });\r\n    \r\n    \/\/ Clear error on input\r\n    $form.on('input change', 'input, textarea, select', function() {\r\n        $(this).closest('.sq-field-group')\r\n            .removeClass('has-error')\r\n            .find('.sq-field-error').hide();\r\n        $container.find('.sq-quick-error').hide();\r\n    });\r\n});\r\n<\/script>\r\n\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-137553","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/pages\/137553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/comments?post=137553"}],"version-history":[{"count":0,"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/pages\/137553\/revisions"}],"wp:attachment":[{"href":"https:\/\/myinspector.com.au\/index.php\/wp-json\/wp\/v2\/media?parent=137553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}