Protege un formulario público con reCAPTCHA

POM Forms puede verificar Google reCAPTCHA antes de que se ejecute la canalización AJAX interna o una solicitud de acción externa. Configura primero las claves del sitio y luego decide si cada formulario debe usarlas.

Configura la integración

  1. Obtén las claves para el dominio de producción previsto desde Google reCAPTCHA.
  2. Abre Settings → POM Theme → Integrations → Google reCaptcha.
  3. Introduce Public key y Private key.
  4. Selecciona reCaptcha version:
    • v2
    • v3 - Invisible
  5. Guarda los ajustes del tema.

Las claves deben coincidir con la versión seleccionada y con el dominio público.

Cuando se guardan ambas claves, el formulario estándar de registro de My Account de WooCommerce queda protegido automáticamente, con independencia del control por formulario que se indica más abajo. Consulta protección del registro del cliente para la configuración, la verificación y el alcance.

Activa la protección en un formulario

  1. Abre el formulario.
  2. Ve a Messages/Behavior → Advanced Behavior.
  3. Activa Enable reCAPTCHA.
  4. En Custom Messages, revisa Missing reCAPTCHA Message y Failed reCAPTCHA Message.
  5. Guarda el formulario.

El control no está disponible cuando no hay claves de sitio utilizables configuradas. Los formularios nuevos tienen reCAPTCHA activado por defecto cuando la integración está disponible, así que compruébalo en lugar de darlo por supuesto.

Combina la protección con un buen diseño del formulario

  • Mantén los límites de subida ajustados.
  • Evita publicar direcciones de destinatario innecesarias.
  • Usa Show Loading Indicator y desactiva el formulario tras el éxito cuando los clics repetidos sean un problema.
  • Supervisa los aumentos repentinos de envíos o de automatización externa.
  • Trata los campos ocultos del lado del cliente como entrada no fiable.

reCAPTCHA reduce el abuso automatizado; no valida la intención comercial ni sustituye la validación de campos del lado del servidor.

Prueba antes del lanzamiento

  1. Envía normalmente desde el dominio público sin haber iniciado sesión.
  2. Confirma que un desafío ausente o fallido produce el mensaje configurado.
  3. Prueba el formulario en móvil y con navegación por teclado.
  4. Verifica que el éxito sigue llegando a todos los destinos necesarios.
  5. Vuelve a probar después de cambiar el dominio, las claves o la versión de reCAPTCHA.

Si todas las solicitudes fallan, compara el tipo de clave, la versión seleccionada y el dominio permitido. Si reCAPTCHA no aparece o no se ejecuta, confirma que las claves de la integración están guardadas y que Enable reCAPTCHA sigue activo para el formulario.