<!– Scaile Lead-Form Embed — drop into a WordPress Custom HTML block –>
<div id=”scaile-form-container”
data-label=”general” <!– change to the label you need –>
data-lang=”EN”> <!– change to the language you need –>
</div>
<script>
(function () {
// — Configuration pulled from the container’s data-attributes —
var container = document.getElementById(‘scaile-form-container’);
var label = container.getAttribute(‘data-label’) || ‘general’;
var lang = container.getAttribute(‘data-lang’) || ‘EN’;
// — Build the “port” (sub-domain) value the original component used —
var hostname = window.location.hostname.replace(/^www\./, ”);
var port = hostname.split(‘.’)[0];
// — Compose the iframe URL exactly as before —
var url = ‘https://forms.scaile.it/’
+ ‘?label=’ + encodeURIComponent(label)
+ ‘&lang=’ + encodeURIComponent(lang)
+ ‘&port=’ + encodeURIComponent(port);
// — Create & inject the iframe —
var iframe = document.createElement(‘iframe’);
iframe.id = ’embeddedWebApp’;
iframe.src = url;
iframe.style.width = ‘100%’;
iframe.style.height = ‘400px’; // initial height (will auto-update)
iframe.style.border = ‘none’;
container.appendChild(iframe);
// — Listen for height updates sent from the embedded form —
function receiveMessage (e) {
if (e.data && e.data.type === ‘heightUpdate’) {
iframe.style.height = e.data.height + ‘px’;
}
}
window.addEventListener(‘message’, receiveMessage, false);
// — Once the iframe loads, ask it to report its height —
iframe.onload = function () {
iframe.contentWindow.postMessage({ type: ‘requestHeight’ }, ‘*’);
};
})();
</script>
