File manager - Edit - /home/verseaumee/blueversion/wp-content/plugins/hcaptcha-for-forms-and-more/assets/js/hcaptcha-essential-blocks.js
Back
const { fetch: originalFetch } = window; wp.hooks.addFilter( 'hcaptcha.ajaxSubmitButton', 'hcaptcha', ( isAjaxSubmitButton, submitButtonElement ) => { if ( submitButtonElement.classList.contains( 'eb-form-submit-button' ) ) { return true; } return isAjaxSubmitButton; } ); // Intercept Essential Blocks form fetch to add hCaptcha data. window.fetch = async ( ...args ) => { const [ resource, config ] = args; // @param {FormData} body const body = config.body; const inputName = 'h-captcha-response'; const formData = JSON.parse( body.get( 'form_data' ) ); if ( 'eb_form_submit' === body.get( 'action' ) ) { const widgetId = formData[ 'hcaptcha-widget-id' ]; const widget = document.querySelector( 'input[value="' + widgetId + '"]' ); const hCaptchaResponse = widget.closest( 'form' ).querySelector( '[name="' + inputName + '"]' ); if ( hCaptchaResponse ) { formData[ inputName ] = hCaptchaResponse.value; } body.set( 'form_data', JSON.stringify( formData ) ); config.body = body; } // noinspection JSCheckFunctionSignatures return await originalFetch( resource, config ); };
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings