From 27d8093f866d74d11361c416ddabe026ab23f60c Mon Sep 17 00:00:00 2001 From: Mustapha Hadid Date: Tue, 12 Nov 2024 14:06:26 +0300 Subject: [PATCH] Fix reCAPTCHA hardcode translated strings --- mailpoet/assets/js/src/public.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mailpoet/assets/js/src/public.tsx b/mailpoet/assets/js/src/public.tsx index 794653b983..82c1d19584 100644 --- a/mailpoet/assets/js/src/public.tsx +++ b/mailpoet/assets/js/src/public.tsx @@ -536,13 +536,13 @@ jQuery(($) => { ); let registerForm: JQuery; - let submitInput: object; + let submitBtnSelector: string; if (wpRegisterForm.length) { registerForm = wpRegisterForm; - submitInput = { type: 'hidden', name: 'wp-submit', value: 'Register' }; + submitBtnSelector = 'input[type="submit"]'; } else if (wcRegisterForm.length) { registerForm = wcRegisterForm; - submitInput = { type: 'hidden', name: 'register', value: 'Register' }; + submitBtnSelector = 'button[type="submit"]'; } if (registerForm) { @@ -556,7 +556,15 @@ jQuery(($) => { // A workaround to include the submit button's field in form data. // This field is included when the form is submitted by the user. // Yet, it is omitted when the form is submitted programmatically. - $('').attr(submitInput).appendTo(registerForm); + const field = registerForm.find( + submitBtnSelector, + )[0] as HTMLButtonElement; + const attrs = { + type: 'hidden', + name: field.name, + value: field.value, + }; + $('').attr(attrs).appendTo(registerForm); registerForm[0].submit(); };