| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/successkpi/wp-content/themes/successkpi/blocks/contact-us-form-block/ |
Upload File : |
(function () {
let hubspotLoaded = false;
let hubspotReady = false;
let queue = [];
function loadHubSpot(callback) {
if (hubspotReady) {
callback();
return;
}
queue.push(callback);
if (hubspotLoaded) return;
hubspotLoaded = true;
const s = document.createElement("script");
s.src = "//js.hsforms.net/forms/embed/v2.js";
s.async = true;
s.onload = function () {
hubspotReady = true;
queue.forEach(fn => {
try { fn(); } catch (e) { }
});
queue = [];
};
document.head.appendChild(s);
}
function renderForm(wrapper) {
if (wrapper.dataset.loaded === "true") return;
wrapper.dataset.loaded = "true";
if (!wrapper.id) {
wrapper.id = "hs-" + Math.random().toString(36).slice(2, 8);
}
loadHubSpot(function () {
if (typeof hbspt === "undefined") return;
const config = {
region: wrapper.dataset.region,
portalId: wrapper.dataset.portal,
formId: wrapper.dataset.formid,
sfdcCampaignId: wrapper.dataset.campaign,
target: "#" + wrapper.id,
css: "",
onFormSubmitted: function () {
window.location =
"/thank-you-contact?val=" +
encodeURIComponent(wrapper.dataset.form);
}
};
hbspt.forms.create(config);
});
}
function switchTab(block, slug) {
const tabs = block.querySelectorAll(".input-title");
const forms = block.querySelectorAll(".form-wrapper");
tabs.forEach(tab => {
tab.classList.toggle("active", tab.dataset.tab === slug);
});
forms.forEach(form => {
const active = form.dataset.form === slug;
form.classList.toggle("form-active", active);
if (active) {
renderForm(form);
}
});
}
function initBlock(block) {
if (block.dataset.init === "true") return;
block.dataset.init = "true";
const tabs = block.querySelectorAll(".input-title");
tabs.forEach(tab => {
tab.addEventListener("click", function () {
switchTab(block, tab.dataset.tab);
});
});
const first = block.querySelector(".form-wrapper.form-active");
if (first) {
renderForm(first);
}
}
function boot() {
document
.querySelectorAll(".contact-us-block")
.forEach(initBlock);
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", boot);
} else {
boot();
}
if (window.acf) {
window.acf.addAction(
"render_block_preview/type=contact-us-form-block",
function ($block) {
const el = $block[0].querySelector(".contact-us-block");
if (el) {
initBlock(el);
}
}
);
}
})();