const formTokens = new Array(); var gRecaptchaSiteKey = '6LfUsukjAAAAAKwqILex8v015jdNdlroMNl3Kl4L'; window.addEventListener('load', () => { // Initiate gRecaptcha if (typeof grecaptcha !== 'undefined') { grecaptcha.ready(() => { grecaptcha.execute(gRecaptchaSiteKey, { action: 'submit' }).then(token => { for (var i = 0, length = formTokens.length; i < length; i++) { document.getElementById(formTokens[i]).value = token; } }); }); // Refresh gRecaptcha setInterval(function() { grecaptcha.ready(() => { grecaptcha.execute(gRecaptchaSiteKey, { action: 'submit' }).then(token => { for (var i = 0, length = formTokens.length; i < length; i++) { document.getElementById(formTokens[i]).value = token; } }); }); }, 90 * 1000); // 90 seconds, 1.5 minutes (because it expires after two minutes) } });