// document.addEventListener('DOMContentLoaded', function () {
//     // Target the WordPress default login form
//     jQuery('#loginform').on('submit', function (event) {
//         const form = this;

//         // Ensure reCAPTCHA token is not re-generated unnecessarily
//         if (!jQuery(form).hasClass('validated')) {
//             event.preventDefault(); // Prevent form submission temporarily

//             // Execute Google reCAPTCHA V3
//             grecaptcha.ready(function () {
//                 grecaptcha.execute(DefaultLoginRecaptchaV3InitParam.key, { action: 'login' }).then(function (token) {
//                     // Remove any existing token field
//                     jQuery(form).find('.g-recaptcha-response').remove();

//                     // Append the generated token as a hidden input
//                     jQuery(form).append(jQuery('<textarea>', {
//                         id: 'g-recaptcha-response',
//                         class: 'g-recaptcha-response',
//                         name: 'g-recaptcha-response',
//                         style: 'display: none;',
//                     }).val(token));

//                     // Mark the form as validated and re-submit it
//                     jQuery(form).addClass('validated');
//                     jQuery(form).find('.button-primary').click(); // Simulate the button click
//                 });
//             });
//         }
//     });
// });


// document.addEventListener('DOMContentLoaded', function () {
//     // Define specific form selectors
//     const loginForms = ['#loginform', '.woocommerce-form-login'];

//     loginForms.forEach(function (selector) {
//         const form = document.querySelector(selector);
//         if (form) {
//             form.addEventListener('submit', function (event) {
//                 if (!form.classList.contains('validated')) {
//                     event.preventDefault();
//                     grecaptcha.ready(function () {
//                         grecaptcha.execute(OplLoginRecaptchaV3InitParam.key, { action: 'login' }).then(function (token) {
//                             // Add the token to the form
//                             const input = document.createElement('textarea');
//                             input.name = 'g-recaptcha-response';
//                             input.style.display = 'none';
//                             input.value = token;
//                             form.appendChild(input);

//                             form.classList.add('validated');
//                             form.submit();
//                         });
//                     });
//                 }
//             });
//         }
//     });
// });




// document.addEventListener('DOMContentLoaded', function () {
//     const loginForms = ['#loginform', '.woocommerce-form-login'];

//     loginForms.forEach(function (selector) {
//         const form = document.querySelector(selector);
//         if (form) {
//             // Look for the existing g-recaptcha-response field or create one
//             let recaptchaInput = form.querySelector('.opl-recaptcha-response');
//             if (!recaptchaInput) {
//                 recaptchaInput = document.createElement('input');
//                 recaptchaInput.type = 'hidden';
//                 recaptchaInput.name = 'g-recaptcha-response';
//                 recaptchaInput.classList.add('g-recaptcha-response');
//                 form.appendChild(recaptchaInput);
//             }

//             // Generate the token on page load and append it to the field
//             grecaptcha.ready(function () {
//                 grecaptcha.execute(OplLoginRecaptchaV3InitParam.key, { action: 'login' }).then(function (token) {
//                     recaptchaInput.value = token; // Set the token value
//                     console.log('reCAPTCHA token added to the form:', token);
//                 }).catch(function (error) {
//                     console.error('reCAPTCHA execution failed:', error);
//                 });
//             });
//         }
//     });
// });
