admin_url('admin-ajax.php'), 'nonce' => $ajax_nonce, )); wp_add_inline_script( 'adcaptcha-script', 'window.onload = function() { if (window.adcap) { ' . self::setupScript($enableSubmitButton) . ' } }'); } public static function setupScript($enableSubmitButton = false) { return 'window.adcap.init(); window.adcap.setupTriggers({ onComplete: () => { jQuery.ajax({ url: adcaptcha_vars.ajax_url, type: "POST", data: { action: "save_token", successToken: window.adcap.successToken, nonce: adcaptcha_vars.nonce, } }); ' . ($enableSubmitButton ? self::enable_submit_button() : '') . ' } });'; } public static function enable_submit_button() { return 'var submitButton = document.querySelector("#wp-submit"); if (submitButton) { submitButton.disabled = false; }'; } public static function ob_captcha_trigger() { ob_start(); self::captcha_trigger(); return ob_get_clean(); } public static function captcha_trigger() { printf('
'); } }