{"id":22,"date":"2024-09-05T12:29:23","date_gmt":"2024-09-05T10:29:23","guid":{"rendered":"http:\/\/apply.lewisstores.co.za\/generic-lp\/?page_id=22"},"modified":"2025-11-26T18:36:42","modified_gmt":"2025-11-26T16:36:42","slug":"generic-landing-page","status":"publish","type":"page","link":"https:\/\/apply.lewisstores.co.za\/generic-lp\/","title":{"rendered":"Generic Landing Page"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22\" class=\"elementor elementor-22\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0cda631 e-con-full generic-container e-flex e-con e-parent\" data-id=\"0cda631\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a6d80e0 e-con-full generic e-flex e-con e-child\" data-id=\"a6d80e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e070c75 elementor-widget elementor-widget-shortcode\" data-id=\"e070c75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f35-o1\" lang=\"en-ZA\" dir=\"ltr\" data-wpcf7-id=\"35\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/generic-lp\/wp-json\/wp\/v2\/pages\/22#wpcf7-f35-o1\" method=\"post\" class=\"wpcf7-form init\" id=\"wpcf7-f123-o1\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"35\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_ZA\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f35-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:35,&quot;conditions&quot;:[],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false,&quot;repeater_remove_button&quot;:&quot;bottom&quot;}}\" \/>\n<\/fieldset>\n<div class=\"uacf7-form-wrapper-container uacf7-form-35  \"><label>What is your first name and surname?\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"your-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"John Smith\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n\n<label>Please provide us with your mobile number.\n\t<span class=\"wpcf7-form-control-wrap\" data-name=\"contact-number\"><input size=\"40\" maxlength=\"35\" minlength=\"10\" class=\"wpcf7-form-control wpcf7-phonetext wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-phonetext\" id=\"contact-number\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"1234567\" value=\"\" type=\"text\" name=\"contact-number\" \/><input type=\"hidden\" name=\"contact-number-country-code\" class=\"wpcf7-phonetext-country-code\" \/><\/span>\n  <\/label>\n\n<label>What is your email address?\n    <span class=\"wpcf7-form-control-wrap\" data-name=\"email-address\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-text wpcf7-validates-as-email\" id=\"email-address\" autocomplete=\"new-password\" aria-invalid=\"false\" placeholder=\"john@lewisstores.co.za\" value=\"\" type=\"email\" name=\"email-address\" \/><\/span>\n<\/label>\n\n<!-- Hidden field to pass the step to the next form -->\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"tp_formid\" value=\"\" type=\"hidden\" name=\"tp_formid\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"step1-data\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"URL\" type=\"hidden\" name=\"source_url\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"offernet_ip\" value=\"\" type=\"hidden\" name=\"offernet_ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"offernet_url\" value=\"\" type=\"hidden\" name=\"offernet_url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"useragent\" value=\"\" type=\"hidden\" name=\"useragent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"page_name\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_source\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_medium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_campaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_content\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_country\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_invoke\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_intshown\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"country\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"invoke\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"intshown\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_town\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_store_id\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"store_id\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"fbclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_id\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utm_term\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"utm_store\" value=\"\" type=\"hidden\" name=\"utm_store\" \/>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"offernet_fingerprint\" value=\"\" type=\"hidden\" name=\"offernet_fingerprint\" \/>\n\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing-consent\"><span class=\"wpcf7-form-control wpcf7-checkbox\"><span class=\"wpcf7-list-item first last\"><label><input type=\"checkbox\" name=\"marketing-consent[]\" value=\"Add me to your marketing database.\" checked=\"checked\" \/><span class=\"wpcf7-list-item-label\">Add me to your marketing database.<\/span><\/label><\/span><\/span><\/span><\/p>\n<p>By ticking the tickbox, I expressly consent to receiving direct electronic marketing messages about Lewis Stores (Pty) Ltd\u2019s new products, special offers and competitions.<\/p>\n\n<p>By continuing, you expressly consent to Lewis Stores (Pty) Ltd storing and using your information for purposes of attending to your query. Further information in relation to how Lewis Stores (Pty) Ltd uses and protects your information, and how you can update and\/or have your information removed, can be viewed on our <a href=\"https:\/\/apply.lewisstores.co.za\/generic-lp\/privacy-policy\/\"rel=\"noopener noreferrer\">Privacy Policy<\/a>.<\/p>\n\n<strong>Would you prefer to pay cash or apply for credit?:<\/strong>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Apply for Credit\" \/> <input class='wpcf7-submit' type=\"button\" value=\"Pay Cash\" onclick=\"handleSubmitStep1(event, 'cash');\"> \n\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"payment_method\" value=\"\" type=\"hidden\" name=\"payment_method\" \/>\n\n\n\n<input type=\"hidden\" name=\"_cf7msm_multistep_tag\" class=\"wpcf7-form-control wpcf7-multistep cf7msm-multistep\" value=\"{&quot;first_step&quot;:1,&quot;next_url&quot;:&quot;\\\/generic-lp\\\/generic-landing-page-step-2\\\/&quot;}\" \/><input type=\"hidden\" name=\"cf7msm-no-ss\" value=\"\" \/><\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8813c90 elementor-widget elementor-widget-html\" data-id=\"8813c90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n\n    \n\n\n\n    document.addEventListener('DOMContentLoaded', function() {\n\n        const form = document.querySelector('.wpcf7-form');\n\n        if (!form) return;\n\n\n\n        \/\/ Utility function to disable all buttons\n\n        function disableAllButtons(form) {\n\n            form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                button.disabled = true;\n\n            });\n\n        }\n\n\n\n        \/\/ Clear all input fields\n\n        $('.wpcf7-form input[type=\"text\"], .wpcf7-form input[type=\"email\"], .wpcf7-form textarea, .wpcf7-form select').val('');\n\n\n\n        \/\/ Populate hidden fields\n\n        var sourceUrl = window.location.href;\n\n        document.querySelectorAll('input[name=\"source_url\"]').forEach(field => {\n\n            field.value = sourceUrl;\n\n        });\n\n\n\n        form.reset();\n\n\n\n        window.addEventListener('pageshow', function(event) {\n\n            if (event.persisted) {\n\n                form.reset();\n\n            }\n\n        });\n\n\n\n        var pageTitle = document.title;\n\n        document.querySelectorAll('input[name=\"page_name\"]').forEach(field => {\n\n            field.value = pageTitle;\n\n        });\n\n\n\n        \/\/ Capture UTM parameters\n\n        var urlParams = new URLSearchParams(window.location.search);\n\n        var utmParams = {};\n\n        urlParams.forEach(function(value, key) {\n\n            if (key.startsWith('utm_') || key === 'fbclid') {\n\n                utmParams[key] = value;\n\n                sessionStorage.setItem(key, value);\n\n            }\n\n        });\n\n\n\n        for (var key in utmParams) {\n\n            var utmField = document.querySelector(`input[name=\"${key}\"]`);\n\n            if (utmField) {\n\n                utmField.value = utmParams[key];\n\n            }\n\n        }\n\n\n\n        \/\/ Disable browser autofill\n\n        form.setAttribute('autocomplete', 'off');\n\n        form.querySelectorAll('input[type=\"text\"], input[type=\"email\"], textarea, select').forEach(input => {\n\n            input.setAttribute('autocomplete', 'off');\n\n        });\n\n\n\n        \/\/ Attach event listener to \"Pay Cash\" button\n\n        var payCashButton = form.querySelector('input[type=\"button\"]');\n\n        if (payCashButton) {\n\n            payCashButton.addEventListener('click', function(event) {\n\n                handleSubmit(event, 'cash');\n\n            });\n\n        }\n\n\n\n        \/\/ Attach event listener to \"Apply for Credit\" button\n\n        form.addEventListener('submit', function(event) {\n\n            \/\/ Disable all buttons (Pay Cash and Apply for Credit)\n\n            form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                button.disabled = true;\n\n            });\n\n\n\n            document.getElementById('payment_method').value = 'credit';\n\n\n\n            if (!validateForm()) {\n\n                \/\/ Re-enable all buttons if validation fails\n\n                form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                    button.disabled = false;\n\n                });\n\n                event.preventDefault(); \/\/ Prevent default submission if validation fails\n\n            }\n\n        });\n\n\n\n        \/\/ Validation function\n\n        function validateForm() {\n\n            var requiredFields = form.querySelectorAll('[aria-required=\"true\"], [required]');\n\n            var isValid = true;\n\n\n\n            requiredFields.forEach(function(field) {\n\n                if (field.offsetParent !== null && !field.value.trim()) { \/\/ Check visibility\n\n                    isValid = false;\n\n                    field.classList.add('wpcf7-not-valid');\n\n                    if (!field.parentNode.querySelector('.wpcf7-not-valid-tip')) {\n\n                        var errorMessage = document.createElement('span');\n\n                        errorMessage.className = 'wpcf7-not-valid-tip';\n\n                        errorMessage.innerText = 'This field is required.';\n\n                        field.parentNode.appendChild(errorMessage);\n\n                    }\n\n                } else {\n\n                    field.classList.remove('wpcf7-not-valid');\n\n                    if (field.parentNode.querySelector('.wpcf7-not-valid-tip')) {\n\n                        field.parentNode.querySelector('.wpcf7-not-valid-tip').remove();\n\n                    }\n\n                }\n\n            });\n\n\n\n            \/\/ Validate contact number\n\n            var contactNumber = document.getElementById('contact-number');\n\n            if (contactNumber && contactNumber.value.trim().length < 10) {\n\n                isValid = false;\n\n                contactNumber.classList.add('wpcf7-not-valid');\n\n                if (!contactNumber.parentNode.querySelector('.wpcf7-not-valid-tip')) {\n\n                    var errorMessage = document.createElement('span');\n\n                    errorMessage.className = 'wpcf7-not-valid-tip';\n\n                    errorMessage.innerText = 'Mobile number must be at least 10 characters.';\n\n                    contactNumber.parentNode.appendChild(errorMessage);\n\n                }\n\n            } else if (contactNumber) {\n\n                contactNumber.classList.remove('wpcf7-not-valid');\n\n                if (contactNumber.parentNode.querySelector('.wpcf7-not-valid-tip')) {\n\n                    contactNumber.parentNode.querySelector('.wpcf7-not-valid-tip').remove();\n\n                }\n\n            }\n\n\n\n            return isValid;\n\n        }\n\n\n\n        \/\/ Handle submission\n\n        function handleSubmit(event, paymentType) {\n\n            event.preventDefault();\n\n\n\n            \/\/ Disable all buttons (Pay Cash and Apply for Credit)\n\n            form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                button.disabled = true;\n\n            });\n\n\n\n            document.getElementById('payment_method').value = paymentType;\n\n\n\n            if (!validateForm()) {\n\n                \/\/ Re-enable all buttons if validation fails\n\n                form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                    button.disabled = false;\n\n                });\n\n                return;\n\n            }\n\n\n\n            var formData = new FormData(form);\n\n            var actionUrl = form.getAttribute('action');\n\n\n\n            fetch(actionUrl, {\n\n                method: 'POST',\n\n                body: formData,\n\n                headers: {\n\n                    'Accept': 'application\/json'\n\n                }\n\n            }).then(function(response) {\n\n                if (response.ok) {\n\n                    var utmParamsString = new URLSearchParams(utmParams).toString();\n\n                    var redirectUrl = paymentType === 'cash'\n\n                        ? '\/generic-lp\/thank-you-cash\/'\n\n                        : '\/generic-lp\/generic-landing-page-step-2\/?${utmParamsString}';\n\n                    window.location.href = redirectUrl;\n\n                } else {\n\n                    \/\/ Re-enable all buttons if submission fails\n\n                    form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                        button.disabled = false;\n\n                    });\n\n                }\n\n            }).catch(function() {\n\n                \/\/ Re-enable all buttons if submission fails\n\n                form.querySelectorAll('input[type=\"submit\"], input[type=\"button\"]').forEach(button => {\n\n                    button.disabled = false;\n\n                });\n\n            });\n\n        }\n\n    });\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":684,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-22","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/pages\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":0,"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/pages\/22\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/media\/684"}],"wp:attachment":[{"href":"https:\/\/apply.lewisstores.co.za\/generic-lp\/wp-json\/wp\/v2\/media?parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}