Woocommerce : proteger el formulario de suscripción a la newsletter con reCaptcha v3

El formulario de suscripción a la newsletter para Woocommerce tiene una protección antispam Honeypot nativa: en el formulario se ha incluido un campo oculto con el que sólo pueden interactuar los bots, lo que permite identificar y bloquear los datos que no hayan sido enviados por humanos. No obstante, se puede añadir una protección adicional al formulario integrando un dispositivo reCaptcha v3.

En este tutorial se explica cómo incluir reCaptcha v3 en el formulario.

1. Generar claves reCaptcha

Debes disponer de una cuenta reCaptcha (basta con una cuenta Google), y configurar tu sitio web.

  1.  Accede al sitio web de reCatpcha y haz clic en v3 Admin Console.
  1. Si aún no has configurado tu sitio web en tu cuenta reCaptcha, accederás directamente al formulario de inclusión. Hay que rellenarlo como se indica a continuación:
    • Etiqueta: indica el nombre de tu sitio web.
    • Tipo de reCaptcha: selecciona la opción Basada en la puntuación v3; nuestro módulo no es compatible con reCaptcha v2.
    • Dominio: introduce el dominio de tu sitio web (no debe contener https://www.)
  1. Haz clic en Enviar para validar.
  1. Tras un tiempo de verificación, recibirás dos claves: la clave de sitio web y la clave secreta. Se deben conservar ambas claves.

Si tu sitio web ya está configurado, accede a la interfaz de administración y haz clic en Configuración. Encontrarás la información de tu sitio web y podrás recuperar las claves en Claves de reCaptcha.

2. Configurar reCaptcha en el módulo Optin

  1. En la interfaz de administración Woocommerce, accede al menú Probance > Optin y después a la sección Newsletter.
  1. Al final del formulario se debe marcar la opción Add reCAPTCHA v3.
  1. Aparecen los campos Site key Secret key: se deben introducir aquí las claves facilitadas por reCaptcha.
  1. Guardar los cambios: ahora el formulario dispone de una verificación reCaptcha v3.