Fix reCAPTCHA hardcode translated strings

This commit is contained in:
Mustapha Hadid
2024-11-12 14:06:26 +03:00
committed by Aschepikov
parent 5c398a3907
commit 27d8093f86

View File

@@ -536,13 +536,13 @@ jQuery(($) => {
); );
let registerForm: JQuery<HTMLFormElement>; let registerForm: JQuery<HTMLFormElement>;
let submitInput: object; let submitBtnSelector: string;
if (wpRegisterForm.length) { if (wpRegisterForm.length) {
registerForm = wpRegisterForm; registerForm = wpRegisterForm;
submitInput = { type: 'hidden', name: 'wp-submit', value: 'Register' }; submitBtnSelector = 'input[type="submit"]';
} else if (wcRegisterForm.length) { } else if (wcRegisterForm.length) {
registerForm = wcRegisterForm; registerForm = wcRegisterForm;
submitInput = { type: 'hidden', name: 'register', value: 'Register' }; submitBtnSelector = 'button[type="submit"]';
} }
if (registerForm) { if (registerForm) {
@@ -556,7 +556,15 @@ jQuery(($) => {
// A workaround to include the submit button's field in form data. // A workaround to include the submit button's field in form data.
// This field is included when the form is submitted by the user. // This field is included when the form is submitted by the user.
// Yet, it is omitted when the form is submitted programmatically. // Yet, it is omitted when the form is submitted programmatically.
$('<input>').attr(submitInput).appendTo(registerForm); const field = registerForm.find(
submitBtnSelector,
)[0] as HTMLButtonElement;
const attrs = {
type: 'hidden',
name: field.name,
value: field.value,
};
$('<input>').attr(attrs).appendTo(registerForm);
registerForm[0].submit(); registerForm[0].submit();
}; };