{"id":19,"date":"2026-03-23T00:33:25","date_gmt":"2026-03-23T00:33:25","guid":{"rendered":"https:\/\/neltechcomputing.com\/?page_id=19"},"modified":"2026-03-24T11:12:39","modified_gmt":"2026-03-24T11:12:39","slug":"contact","status":"publish","type":"page","link":"https:\/\/neltechcomputing.com\/?page_id=19","title":{"rendered":"contact"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><\/div>\n<\/div>\n\n\n<style id=\"wpforms-css-vars-17-block-053e9466-4d34-4239-a59f-c9b83d6feafb\">\n\t\t\t\t#wpforms-17.wpforms-block-053e9466-4d34-4239-a59f-c9b83d6feafb {\n\t\t\t\t--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n\t\t\t}\n\t\t\t<\/style><!-- WPForms: no fields, form hidden -->\n\n    <div class=\"nq-wrapper\">\n        <div id=\"nq-form-container\">\n            <form id=\"nq-form\">\n                <input type=\"hidden\" id=\"nq_nonce\" name=\"nq_nonce\" value=\"0d3e6e9ca2\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F19\" \/>                <input type=\"hidden\" name=\"captcha_answer\" value=\"16\">\n\n                <div class=\"nq-section\">\n                    <div class=\"nq-section-title\"><span>Your Details<\/span><\/div>\n                    <div class=\"nq-row nq-two-col\">\n                        <div class=\"nq-col\">\n                            <label>Full Name <span class=\"nq-req\">*<\/span><\/label>\n                            <input type=\"text\" name=\"nq_name\" required>\n                        <\/div>\n                        <div class=\"nq-col\">\n                            <label>Phone <span class=\"nq-req\">*<\/span><\/label>\n                            <input type=\"tel\" name=\"nq_phone\" required>\n                        <\/div>\n                    <\/div>\n                    <div class=\"nq-row\">\n                        <label>Email <span class=\"nq-req\">*<\/span><\/label>\n                        <input type=\"email\" name=\"nq_email\" required>\n                    <\/div>\n                    <div class=\"nq-row\">\n                        <label>Address<\/label>\n                        <textarea name=\"nq_address\" rows=\"3\"><\/textarea>\n                    <\/div>\n                <\/div>\n\n                <div class=\"nq-section\">\n                    <div class=\"nq-section-title\"><span>Device & Issue<\/span><\/div>\n                    <div class=\"nq-row\">\n                        <label>Device Type<\/label>\n                        <select name=\"nq_device\">\n                            <option value=\"\">\u2014 Select Device \u2014<\/option>\n                            <option>Windows PC<\/option>\n                            <option>Windows Laptop<\/option>\n                            <option>Mac \/ MacBook<\/option>\n                            <option>Other<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"nq-row\">\n                        <label>Issue Description <span class=\"nq-req\">*<\/span><\/label>\n                        <textarea name=\"nq_issue\" required rows=\"5\"><\/textarea>\n                    <\/div>\n                <\/div>\n\n                <div class=\"nq-section\">\n                    <div class=\"nq-section-title\"><span>Services Required<\/span><\/div>\n                    <button type=\"button\" id=\"nq-add-service\" class=\"nq-add-service-btn\">+ Add Service<\/button>\n                    <div id=\"nq-service-rows\"><\/div>\n                    <div class=\"nq-totals-panel\" id=\"nq-totals-panel\" style=\"display:none;\">\n                        <div class=\"nq-total-row\"><span>Estimated Price:<\/span> <strong id=\"nq-total-price\">$0<\/strong><\/div>\n                        <div class=\"nq-total-row\"><span>Estimated Time:<\/span> <strong id=\"nq-total-time\">0 minutes<\/strong><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"nq-section\">\n                    <div class=\"nq-section-title\"><span>Preferred Dates & Times (Next 60 Days)<\/span><\/div>\n                    <input type=\"text\" id=\"nq-flatpickr\" placeholder=\"Click here to select dates and times...\">\n                    <div id=\"nq-selected-dates\"><\/div>\n                <\/div>\n\n                <div class=\"nq-section\">\n                    <div class=\"nq-section-title\"><span>Verification<\/span><\/div>\n                    <label>What is <strong>8 + 8<\/strong>? <span class=\"nq-req\">*<\/span><\/label>\n                    <input type=\"text\" name=\"nq_captcha\" required autocomplete=\"off\">\n                <\/div>\n\n                <div id=\"nq-form-status\"><\/div>\n                <button type=\"button\" id=\"nq-submit-btn\" class=\"nq-submit-btn\">Send Quote Request \u2192<\/button>\n            <\/form>\n        <\/div>\n    <\/div>\n\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n\n    <script>\n    console.log('=== Neltech Quote Form Loaded ===');\n\n    const svcData = {\"284\":{\"id\":284,\"name\":\"Antivirus Setup & Configuration\",\"price\":70,\"time\":45,\"cat\":\"Security & Privacy\"},\"285\":{\"id\":285,\"name\":\"App \\\/ Software Errors\",\"price\":90,\"time\":75,\"cat\":\"Applications & Software\"},\"286\":{\"id\":286,\"name\":\"Basic Computer Training\",\"price\":80,\"time\":60,\"cat\":\"Training & Support\"},\"287\":{\"id\":287,\"name\":\"Blue Screen \\\/ Boot Issues\",\"price\":110,\"time\":120,\"cat\":\"Software & OS\"},\"288\":{\"id\":288,\"name\":\"Cloud Storage Setup\",\"price\":80,\"time\":45,\"cat\":\"Data & Storage\"},\"289\":{\"id\":289,\"name\":\"Data Backup Setup\",\"price\":100,\"time\":90,\"cat\":\"Data & Storage\"},\"290\":{\"id\":290,\"name\":\"Data Recovery (Software)\",\"price\":150,\"time\":180,\"cat\":\"Data & Storage\"},\"291\":{\"id\":291,\"name\":\"Data Transfer \\\/ Migration\",\"price\":110,\"time\":120,\"cat\":\"Data & Storage\"},\"292\":{\"id\":292,\"name\":\"Driver & Update Issues\",\"price\":80,\"time\":60,\"cat\":\"Software & OS\"},\"293\":{\"id\":293,\"name\":\"Email Setup & Issues\",\"price\":80,\"time\":45,\"cat\":\"Applications & Software\"},\"294\":{\"id\":294,\"name\":\"Hard Drive \\\/ SSD Upgrade\",\"price\":130,\"time\":120,\"cat\":\"Data & Storage\"},\"295\":{\"id\":295,\"name\":\"Home Network Setup\",\"price\":130,\"time\":90,\"cat\":\"Internet & Connectivity\"},\"296\":{\"id\":296,\"name\":\"Linux Installation & Setup\",\"price\":130,\"time\":135,\"cat\":\"Software & OS\"},\"297\":{\"id\":297,\"name\":\"macOS Setup \\\/ Reinstall\",\"price\":130,\"time\":120,\"cat\":\"Software & OS\"},\"298\":{\"id\":298,\"name\":\"Microsoft 365 \\\/ Office Setup\",\"price\":90,\"time\":60,\"cat\":\"Applications & Software\"},\"299\":{\"id\":299,\"name\":\"New PC Setup & Transfer\",\"price\":150,\"time\":150,\"cat\":\"Software & OS\"},\"300\":{\"id\":300,\"name\":\"Parental Controls & Filtering\",\"price\":90,\"time\":75,\"cat\":\"Applications & Software\"},\"301\":{\"id\":301,\"name\":\"Password Manager Setup\",\"price\":80,\"time\":45,\"cat\":\"Security & Privacy\"},\"302\":{\"id\":302,\"name\":\"PC Optimisation & Cleanup\",\"price\":90,\"time\":90,\"cat\":\"Software & OS\"},\"303\":{\"id\":303,\"name\":\"Printer & Peripheral Setup\",\"price\":80,\"time\":45,\"cat\":\"Applications & Software\"},\"304\":{\"id\":304,\"name\":\"Privacy & Security Audit\",\"price\":120,\"time\":90,\"cat\":\"Security & Privacy\"},\"305\":{\"id\":305,\"name\":\"Remote Support Session\",\"price\":70,\"time\":45,\"cat\":\"Training & Support\"},\"306\":{\"id\":306,\"name\":\"Router Setup & Configuration\",\"price\":90,\"time\":45,\"cat\":\"Internet & Connectivity\"},\"307\":{\"id\":307,\"name\":\"Scam \\\/ Hack Recovery\",\"price\":140,\"time\":180,\"cat\":\"Security & Privacy\"},\"308\":{\"id\":308,\"name\":\"Software Installation & Licensing\",\"price\":70,\"time\":45,\"cat\":\"Applications & Software\"},\"309\":{\"id\":309,\"name\":\"Software-Specific Training\",\"price\":90,\"time\":75,\"cat\":\"Training & Support\"},\"310\":{\"id\":310,\"name\":\"Virus & Malware Removal\",\"price\":110,\"time\":120,\"cat\":\"Software & OS\"},\"311\":{\"id\":311,\"name\":\"VPN Setup\",\"price\":80,\"time\":45,\"cat\":\"Internet & Connectivity\"},\"312\":{\"id\":312,\"name\":\"WiFi \\\/ Internet Troubleshooting\",\"price\":90,\"time\":60,\"cat\":\"Internet & Connectivity\"},\"313\":{\"id\":313,\"name\":\"WiFi Range & Coverage\",\"price\":110,\"time\":90,\"cat\":\"Internet & Connectivity\"},\"314\":{\"id\":314,\"name\":\"Windows Install \\\/ Reinstall\",\"price\":120,\"time\":120,\"cat\":\"Software & OS\"}};\n    let availabilityItems = [];\n\n    \/\/ === SERVICES (with duplicate prevention) ===\n    document.getElementById('nq-add-service').addEventListener('click', function() {\n        const container = document.getElementById('nq-service-rows');\n        const row = document.createElement('div');\n        row.className = 'nq-svc-row';\n        row.innerHTML = `\n            <div class=\"nq-svc-row-top\">\n                <select class=\"nq-svc-select\">\n                    <option value=\"\">\u2014 Choose a Service \u2014<\/option>\n                                            <optgroup label=\"Security &amp; Privacy\">\n                                                            <option value=\"284\">\n                                    Antivirus Setup &amp; Configuration (45 min)\n                                <\/option>\n                                                            <option value=\"301\">\n                                    Password Manager Setup (45 min)\n                                <\/option>\n                                                            <option value=\"304\">\n                                    Privacy &amp; Security Audit (90 min)\n                                <\/option>\n                                                            <option value=\"307\">\n                                    Scam \/ Hack Recovery (180 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                            <optgroup label=\"Applications &amp; Software\">\n                                                            <option value=\"285\">\n                                    App \/ Software Errors (75 min)\n                                <\/option>\n                                                            <option value=\"293\">\n                                    Email Setup &amp; Issues (45 min)\n                                <\/option>\n                                                            <option value=\"298\">\n                                    Microsoft 365 \/ Office Setup (60 min)\n                                <\/option>\n                                                            <option value=\"300\">\n                                    Parental Controls &amp; Filtering (75 min)\n                                <\/option>\n                                                            <option value=\"303\">\n                                    Printer &amp; Peripheral Setup (45 min)\n                                <\/option>\n                                                            <option value=\"308\">\n                                    Software Installation &amp; Licensing (45 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                            <optgroup label=\"Training &amp; Support\">\n                                                            <option value=\"286\">\n                                    Basic Computer Training (60 min)\n                                <\/option>\n                                                            <option value=\"305\">\n                                    Remote Support Session (45 min)\n                                <\/option>\n                                                            <option value=\"309\">\n                                    Software-Specific Training (75 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                            <optgroup label=\"Software &amp; OS\">\n                                                            <option value=\"287\">\n                                    Blue Screen \/ Boot Issues (120 min)\n                                <\/option>\n                                                            <option value=\"292\">\n                                    Driver &amp; Update Issues (60 min)\n                                <\/option>\n                                                            <option value=\"296\">\n                                    Linux Installation &amp; Setup (135 min)\n                                <\/option>\n                                                            <option value=\"297\">\n                                    macOS Setup \/ Reinstall (120 min)\n                                <\/option>\n                                                            <option value=\"299\">\n                                    New PC Setup &amp; Transfer (150 min)\n                                <\/option>\n                                                            <option value=\"302\">\n                                    PC Optimisation &amp; Cleanup (90 min)\n                                <\/option>\n                                                            <option value=\"310\">\n                                    Virus &amp; Malware Removal (120 min)\n                                <\/option>\n                                                            <option value=\"314\">\n                                    Windows Install \/ Reinstall (120 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                            <optgroup label=\"Data &amp; Storage\">\n                                                            <option value=\"288\">\n                                    Cloud Storage Setup (45 min)\n                                <\/option>\n                                                            <option value=\"289\">\n                                    Data Backup Setup (90 min)\n                                <\/option>\n                                                            <option value=\"290\">\n                                    Data Recovery (Software) (180 min)\n                                <\/option>\n                                                            <option value=\"291\">\n                                    Data Transfer \/ Migration (120 min)\n                                <\/option>\n                                                            <option value=\"294\">\n                                    Hard Drive \/ SSD Upgrade (120 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                            <optgroup label=\"Internet &amp; Connectivity\">\n                                                            <option value=\"295\">\n                                    Home Network Setup (90 min)\n                                <\/option>\n                                                            <option value=\"306\">\n                                    Router Setup &amp; Configuration (45 min)\n                                <\/option>\n                                                            <option value=\"311\">\n                                    VPN Setup (45 min)\n                                <\/option>\n                                                            <option value=\"312\">\n                                    WiFi \/ Internet Troubleshooting (60 min)\n                                <\/option>\n                                                            <option value=\"313\">\n                                    WiFi Range &amp; Coverage (90 min)\n                                <\/option>\n                                                    <\/optgroup>\n                                    <\/select>\n                <button type=\"button\" class=\"nq-svc-remove\">\u2715<\/button>\n            <\/div>\n            <div class=\"nq-svc-detail\"><\/div>\n        `;\n        container.appendChild(row);\n\n        const select = row.querySelector('.nq-svc-select');\n        const detail = row.querySelector('.nq-svc-detail');\n        const removeBtn = row.querySelector('.nq-svc-remove');\n\n        select.addEventListener('change', function() {\n            if (this.value) {\n                \/\/ Check for duplicates\n                const allSelects = document.querySelectorAll('.nq-svc-select');\n                for (let other of allSelects) {\n                    if (other !== this && other.value === this.value) {\n                        alert('This service is already selected.');\n                        this.value = '';\n                        detail.innerHTML = '';\n                        updateTotals();\n                        return;\n                    }\n                }\n                const svc = svcData[this.value];\n                detail.innerHTML = '<strong>$' + svc.price + '<\/strong> \u2014 ' + svc.time + ' minutes';\n            } else {\n                detail.innerHTML = '';\n            }\n            updateTotals();\n        });\n\n        removeBtn.addEventListener('click', function() {\n            row.remove();\n            updateTotals();\n        });\n    });\n\n    function updateTotals() {\n        let price = 0, time = 0;\n        document.querySelectorAll('.nq-svc-select').forEach(function(sel) {\n            if (sel.value && svcData[sel.value]) {\n                price += svcData[sel.value].price || 0;\n                time += svcData[sel.value].time || 0;\n            }\n        });\n        document.getElementById('nq-total-price').textContent = '$' + price;\n        document.getElementById('nq-total-time').textContent = time + ' minutes';\n        document.getElementById('nq-totals-panel').style.display = price > 0 ? 'block' : 'none';\n    }\n\n    \/\/ === FLATPICKR ===\n    flatpickr('#nq-flatpickr', {\n        mode: 'multiple',\n        enableTime: true,\n        dateFormat: 'D d M Y \\\\at h:iK',\n        minDate: 'today',\n        maxDate: new Date().fp_incr(60),\n        time_24hr: false,\n        defaultHour: 10,\n        defaultMinute: 0,\n        minuteIncrement: 30,\n        disableMobile: false,\n        conjunction: ', ',\n        onChange: function(selectedDates) {\n            availabilityItems = selectedDates.map(function(d) {\n                var dateStr = d.toLocaleDateString('en-US', {\n                    weekday: 'short', month: 'short', day: 'numeric', year: 'numeric'\n                });\n                var timeStr = d.toLocaleTimeString('en-US', {\n                    hour: 'numeric', minute: '2-digit', hour12: true\n                });\n                return {\n                    date: d.toISOString().split('T')[0],\n                    time: timeStr,\n                    display: dateStr + ' at ' + timeStr\n                };\n            });\n            renderSelectedDates();\n        }\n    });\n\n    function renderSelectedDates() {\n        var container = document.getElementById('nq-selected-dates');\n        if (availabilityItems.length === 0) {\n            container.innerHTML = '';\n            return;\n        }\n        container.innerHTML = availabilityItems.map(function(item, i) {\n            return '<span class=\"nq-avail-chip\">' + item.display +\n                ' <span data-index=\"' + i + '\">\u2715<\/span><\/span>';\n        }).join('');\n\n        container.querySelectorAll('span[data-index]').forEach(function(el) {\n            el.addEventListener('click', function() {\n                availabilityItems.splice(parseInt(this.dataset.index), 1);\n                renderSelectedDates();\n            });\n        });\n    }\n\n    \/\/ === SUBMIT ===\n    document.getElementById('nq-submit-btn').addEventListener('click', function() {\n        var btn = this;\n        var services = [];\n\n        document.querySelectorAll('.nq-svc-select').forEach(function(sel) {\n            if (sel.value && svcData[sel.value]) {\n                var svc = svcData[sel.value];\n                services.push({\n                    service_id: parseInt(svc.id),\n                    service_name: svc.name,\n                    price: svc.price,\n                    estimated_time: svc.time,\n                    status: 'quoted'\n                });\n            }\n        });\n\n        if (services.length === 0) {\n            document.getElementById('nq-form-status').innerHTML =\n                '<span class=\"nq-error\">Please add at least one service.<\/span>';\n            return;\n        }\n\n        if (availabilityItems.length === 0) {\n            document.getElementById('nq-form-status').innerHTML =\n                '<span class=\"nq-error\">Please select at least one preferred date\/time.<\/span>';\n            return;\n        }\n\n        btn.disabled = true;\n        btn.textContent = 'Sending...';\n\n        var formData = new FormData(document.getElementById('nq-form'));\n        formData.append('action', 'neltech_quote_submit');\n        formData.append('nq_services', JSON.stringify(services));\n        formData.append('nq_availability', JSON.stringify(availabilityItems));\n\n        fetch('https:\/\/neltechcomputing.com\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: formData\n        })\n        .then(function(r) { return r.json(); })\n        .then(function(data) {\n            if (data.success) {\n                var statusUrl = '\/?page_id=265&token=' + data.data.token;\n                document.getElementById('nq-form-container').innerHTML =\n                    '<div class=\"nq-success\">' +\n                        '<h3>\u2705 Quote Request Received<\/h3>' +\n                        '<p>Thank you! We will review your preferred times and contact you shortly.<\/p>' +\n                        '<p>Reference: <strong>' + data.data.token + '<\/strong><\/p>' +\n                        '<a href=\"' + statusUrl + '\" class=\"nq-submit-btn\" style=\"display:inline-block;text-align:center;text-decoration:none;margin-top:15px;\">Check Job Status \u2192<\/a>' +\n                    '<\/div>';\n            } else {\n                document.getElementById('nq-form-status').innerHTML =\n                    '<span class=\"nq-error\">' + (data.data || 'Something went wrong.') + '<\/span>';\n                btn.disabled = false;\n                btn.textContent = 'Send Quote Request \u2192';\n            }\n        })\n        .catch(function() {\n            document.getElementById('nq-form-status').innerHTML =\n                '<span class=\"nq-error\">Connection error. Please try again.<\/span>';\n            btn.disabled = false;\n            btn.textContent = 'Send Quote Request \u2192';\n        });\n    });\n    <\/script>\n    \n\n\n\n<p><\/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":{"_acf_changed":false,"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":5,"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=\/wp\/v2\/pages\/19\/revisions\/258"}],"wp:attachment":[{"href":"https:\/\/neltechcomputing.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}