jQuery(document).on('elementor/popup/show', function() { if (typeof turnstile === 'undefined') { console.error("Turnstile script not loaded yet"); return; } const el = document.querySelector('#cf-turnstile-gf-1'); if (!el) { console.warn("Turnstile container not found"); return; } // Function to safely render function safeRender(attempt = 1) { const isVisible = el.offsetWidth > 0 && el.offsetHeight > 0; if (isVisible) { try { console.log("Rendering Turnstile (attempt " + attempt + ")"); el.innerHTML = ""; // clear old iframe if stuck turnstile.render(el, { sitekey: el.getAttribute('data-sitekey'), theme: el.getAttribute('data-theme') || 'light', language: el.getAttribute('data-language') || 'auto', size: el.getAttribute('data-size') || 'normal', action: el.getAttribute('data-action') || 'popup-form' }); } catch (e) { console.error("Turnstile render failed:", e); } } else if (attempt < 6) { console.log("Popup not visible yet, retrying... (" + attempt + ")"); setTimeout(() => safeRender(attempt + 1), 400); } else { console.error("Turnstile failed after 6 attempts"); } } // Start delayed render setTimeout(() => safeRender(1), 500); });