Este plugin no se ha probado con las últimas 3 versiones mayores de WordPress. Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas de compatibilidad cuando se usa con las versiones más recientes de WordPress.

Honeypot for Contact Form 7

Descripción

Esta sencilla mejora al plugin Contact Form 7 (CF7) añade una funcionalidad básica antispam para frustrar a los spambots sin necesidad de utilizar un CAPTCHA feo.

El principio de un señuelo es simple — los bots son estúpidos. Si bien parte del spam se envía manualmente, la gran mayoría es enviada por bots programados de una manera específica (de amplio alcance) para enviar spam al mayor número de formularios. De este modo, rellenan los campos de forma ciega, sin tener en cuenta si un campo se debe o no rellenar. Así es como un señuelo atrapa al bot — introduce un campo adicional en el formulario que, si se rellena, hará que el formulario no se valide.

Además, a partir de la versión 2.1, el plugin también cuenta con una comprobación opcional en tiempo de envio. Esto comprueba el tiempo que se tarda en enviar el formulario y si está debajo del umbral definido por el usuario, rechaza el envío como spam. Esto funciona bajo la idea (respaldada por pruebas) de que los bots envían los formularios muy rápido (normalmente 1-2 segundos), mientras que las personas tardan más.

PLUGINS OBLIGATORIOS/RECOMENDADOS

Necesitarás, como mínimo, la versión 3.0 o superior de Contact Form 7. Es recomendable usar la versión 5.3o superior de CF7 para un mejor registro de spam. Para los mejores resultados, sugerimos usar siempre las últimas versiones de WordPress y CF7.

Recomendamos enormemente utilizar Flamingo con CF7 y este plugin. Usar Flamingo te permite hacer un seguimiento del envío de spam (en la pestaña mensajes recibidos / spam de Flamingo), mostrando lo que se ha capturado en el señuelo y por qué. Asegúrate de comprobar los ajustes de Honeypot para activar el almacenamiento del señuelo para esto.

SOPORTE / SOCIALES

Puedes encontrar soporte aquí. Síguenos en Twitter y en Facebook para enterarte de actualizaciones y noticias.

Visita la página del plugin Honeypot for Contact Form 7 para obtener información adicional o para invitarnos a un café como agradecimiento.

PRIVACIDAD

Este plugin no rastrea a los usuarios, no almacena datos de usuarios, no envía ningún dato de usuarios a servidores externos ni utiliza cookies. Este es un plugin de extensión y requiere Contact Form 7. Por favor, revisa las políticas de privacidad de Contact Form 7 para más información.

TRADUCCIÓN / LOCALIZACIÓN

Si te gustaría traducir este plugin, por favor, visita la página del plugin en translate.wordpress.org. A partir de la v1.10, todas las traducciones se realizan allí. La versión 2.0 tiene un montón de nuevas cadenas que necesitan ser traducidas, ¡agradecemos enormemente a los políglotas que contribuyen!

VERSIONES ANTERIORES/ANTIGUAS

La última versión de este plugin está diseñada para funcionar con la última versión de Contact Form 7 y WordPress. Si estás usando una versión antigua de alguno, lo mejor es que encuentres una versión de este plugin lanzada más o menos al mismo tiempo que la versión que estás usando. Puedes acceder a las versiones antiguas del plugin haciendo clic en la vista Avanzada en la parte derecha de la página del plugin y haciendo scroll hasta abajo. Usálo bajo tu propia responsabilidad. Recomendamos enormemente actualizar a la última versión cuando sea posible.

Capturas

  • Ajustes globales de Honeypot
  • Ajustes de la etiqueta de Honeypot en formularios CF7

Instalación

  1. Instálalo usando la característica «Añadir plugin» de WordPress — simplemente busca «Honeypot para Contact Form 7».
  2. Confirma que Contact Form 7 está instalado y activado. Luego activa este plugin.
  3. Edita un formulario de Contact Form 7.
  4. Elige «Honeypot» desde el generador de etiquetas de CF7. Recomendado: Cambia el ID del elemento del señuelo.
  5. Inserta la etiqueta generada en cualquier parte de tu formulario. El campo añadido usa estilos CSS integrados para ocultar el campo a tus visitantes.

Modificando el HTML producido por Honeypot [AVANZADO]

Aunque los ajustes básicos deberían contentar a la mayoría de las personas, hemos añadido varios filtros para que puedas personalizar aún más el campo del señuelo. Los tres filtros disponibles son:

  • wpcf7_honeypot_accessibility_message – Ajusta el texto por defecto del mensaje de accesibilidad (oculto) (ahora se puede hacer desde la página de ajustes).
  • wpcf7_honeypot_container_css – Ajusta el CSS que se aplica al contenedor del señuelo para mantenerlo oculto de la vista.
  • wpcf7_honeypot_html_output – Ajusta por completo la salida HTML del elemento del señuelo.

Para ejemplos de lo anterior puedes ver esta receta en gist

FAQ

¿Evitará este módulo todo mi spam de formularios de contacto?

Probablemente no, pero debería reducirlo a un nivel en el que no necesites ninguna medida adicional contra el el spam (CAPTCHA, preguntas de matemáticas, etc.).

¿Son los honeypots mejores que los CAPTCHAs?

Esto depende en gran medida de la calidad del CAPTCHA. Desafortunadamente, cuanto más difícil sea de resolver un CAPTCHA, más desagradable es para el usuario final. Este módulo del señuelo ha sido creado porque no me gusta que los CAPTCHA saturen mis formularios. Mi recomendación es probar primero este módulo y, si compruebas que no detiene suficiente spam, entonces emplea técnicas antispam más desafiantes.

¿Puedo usar más de un campo Honeypot en mis formularios?

Claro que puedes, y muchos usuarios han indicado que esto ayuda a detener incluso más el spam, ya que incrementa tus posibilidades de que un bot caiga en la trampa. Simplemente, asegúrate de que cada campo de señuelo tenga un nombre único.

¿Puedo modificar el HTML que produce este plugin?

¡Sip! Puedes ver la sección de Instalación para más detalles o ejemplos en este gist.

Mi formulario no se está validando con la herramienta de validación W3C

A partir de la versión 2.0, esto ya no debería ser así. Sin embargo, si sucede por alguna razón, hay una solución sencilla. Consulta aquí los detalles.

¿Funciona este plugin con Flamingo?

¡Por supuesto! Si se activa el señuelo no se envía el correo electrónico, pero el envío del formulario se añade a la sección spam de Flamingo para que pueda revisar lo que ha provocado el problema.

¿Por qué tienes anuncios de afiliado en tu página de ajustes?

Soy consciente de que no todo el mundo ama los anuncios, pero papi tiene que pagar las facturas. Estoy muy agradecido a los numerosos usuarios que han donado para el desarrollo del plugin a lo largo de los años, y aunque eso es impresionante, no creo que las donaciones se acerquen remotamente a cubrir el tiempo y el esfuerzo que se necesita para mantener y mejorar un plugin que ahora tiene casi 1,5 millones de descargas y más de 300.000 instalaciones activas.

Reseñas

5 de febrero de 2024
I tried every configuration possible. I added one Honeypot field, added several, tried it with or without a timer, with different time limits, with IDs and names that look legit. Whatever I did, the bots always knew to skip it, and it just doesn’t do anything. It never stopped a single spam submission. I am giving one star so others won’t waste so much time as I did trying to figure out why it doesn’t work, or what they did wrong.
23 de octubre de 2023
Excellent implementation of a «honey pot». Of course, one has to know what one’s doing to customise this plugin’s use (I made a couple of adjustments for my site’s circumstances), but top marks for such a straightforward idea. It works!
3 de octubre de 2023
Our contactforms are still being spammed like crazy, despite adding the honeypot field and setting the timer to 10 seconds. I guess the bots have outsmarted this technology.
27 de septiembre de 2023
This doesn’t work? Followed installation instructions and enabled the various recommended settings, but spam is still getting through. Pretty pointless in its current guise.
Leer todas las 116 reseñas

Colaboradores y desarrolladores

«Honeypot for Contact Form 7» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Honeypot for Contact Form 7» está traducido en 20 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Honeypot for Contact Form 7» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

2.1.1

Corrige un pequeño fallo al activarlo en lote con otros plugins.

2.1

Añadida una nueva característica: comprobación adicional en tiempo de envío ¡para mejorar el poder de detención de bots! Además, se ha corregido un pequeño problema de HTML y se ha arreglado la interfaz del shortcode.

2.0.5

Mejorada la compatibilidad con versiones anteriores. Resueltos problemas cuando el plugin se instala en versiones antiguas de CF7.

2.0.4

Mejor comprobación de errores para los problemas de configuración que faltan.

2.0.3

Limpieza general del código, mejor cumplimiento de los estándares de programación de WP y correcciones en las funciones i18n.

2.0.2

Se ha sustituido la constante de dominio de texto por una cadena simple para mejorar la compatibilidad con i18n.

2.0.1

Se ha corregido el problema de las opciones que no se fijan en la actualización.

2.0

Actualización importante con un gran número de cosas nuevas. Por favor, consulta las notas de la versión.

1.14.1

Actualización menor para cambiar el nombre y cumplir con el aviso de copyright de CF7.

1.14

Se ha añadido la opción de no almacenar cuando los formularios se guardan en BBDD (p.e. Flamingo). Se ha mejorado el enmascaramiento y la personalización del ID de la máscara.

1.13

Funcionalidad añadida para mejorar el poder de la detención de spam.

1.12

Añadida la habilidad para forzar el cumplimiento W3C. Consulta aquí los detalles.

1.11

Soluciona los problemas de accesibilidad relacionados con la falta de una etiqueta y desactiva la función de autocompletar para evitar que las funciones de autocompletar del navegador rellenen el campo.

1.10

Actualizados los cambios de Funciones/Clases relacionados con CF7 4.6. Eliminado la soporte del idioma local del plugin, en su lugar utiliza translate.wordpress.org.

1.9

Compatibilidad con i18n añadida, paquete de idioma francés. Gracias chris-kns

1.8

Añadidos los filtros wpcf7_honeypot_accessibility_message y wpcf7_honeypot_container_css, con soporte i18n.

1.7

Proporciona compatibilidad con las versiones anteriores a CF7 4.2 e introduce la posibilidad de eliminar los mensajes de accesibilidad.

1.6.4

Lanzamiento de una solución rápida para corregir el error de PHP introducido en la versión 1.6.3.

1.6.3

Actualizaciones para acomodar los cambios en la interfaz de usuario del editor de CF7.

1.6.2

Pequeño ajuste para acomodar los cambios de validación introducidos en CF7 4.1.

1.6.1

Pequeño cambio para acomodar los cambios realizados en CF7 3.9.

1.6

Bastante limpieza de código. Esto no debería afectar la salida regular, pero merece la pena comprobar tus formularios después de actualizar. También, notarás que ahora tienes la capacidad de añadir los atributos personalizados de CLASE y de ID al generar el shortcode del señuelo (en el editor de formularios de CF7).

1.5

Añadido un gancho de filtro para una mayor extensibilidad. Mira la sección de instalación para más detalles.

1.4

Actualización para hacerlo compatible con WordPress 3.8 y CF7 3.6. Solucionado el problema del shortcode del señuelo que no se muestra en los formularios de contacto.

1.3

Actualización para mejorar la salida de HTML para un mejor cumplimiento de los estándares cuando el mismo formulario aparece varias veces en la misma página.

1.2

Pequeña actualización para añadir una mejor compatibilidad con i18n y WPML.

1.1

Pequeña actualización para el cumplimiento del W3C. Gracias Jeff.

1.0.0

  • Versión inicial.