WP Manifestindependent plugin directory
manifest / security / bxc-captcha

BXC-Captcha

Captcha flexible para WordPress con integración automática en Contact Form 7, login, registro, recuperación de contraseña y comentarios

by BXC · github.com/jaimezegpi/bxc-captcha · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/jaimezegpi/bxc-captcha/archive/refs/heads/main.zip

Readme

=== BXC-Captcha === Contributors: bxc Tags: captcha, contact form 7, login, register, security, antispam Requires at least: 5.6 Tested up to: 6.5 Requires PHP: 7.2 Stable tag: 1.0.6 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html

Captcha flexible para WordPress con integración automática en Contact Form 7, login, registro, recuperación de contraseña y comentarios.

== Description ==

BXC-Captcha es un plugin de captcha completo y configurable que se incorpora automáticamente a los formularios de tu sitio WordPress. Permite elegir entre cuatro tipos de captcha y personalizar la apariencia del contenedor desde un panel de control intuitivo.

= Tipos de captcha disponibles =

  • Visual: el usuario debe seleccionar todas las imágenes que correspondan a un criterio (estrellas, corazones, casas, coches).
  • Repetición de código numérico: se muestra un número y el usuario debe repetirlo.
  • Código alfanumérico: se muestra un código alfanumérico distorsionado que el usuario debe escribir.
  • Lectura de imagen: se genera una imagen PNG con texto distorsionado y ruido de fondo que el usuario debe leer.

= Integraciones =

  • Contact Form 7: inyección automática en todos los formularios antes del botón de envío. Compatible también con el shortcode [bxc_captcha] dentro del formulario.
  • Login de WordPress: se inyecta en wp-login.php y se valida antes de la autenticación.
  • Registro de usuarios: se inyecta en el formulario de registro y se valida antes de crear la cuenta.
  • Recuperación de contraseña: opcional, se inyecta en lostpassword_form.
  • Comentarios nativos: opcional, se inyecta antes del botón de envío del formulario de comentarios.
  • WooCommerce: integración con los formularios de login y registro de WooCommerce.

= Personalización =

Desde el panel de ajustes (menú BXC-Captcha) puedes:

  • Activar o desactivar el captcha globalmente.
  • Elegir el tipo de captcha.
  • Elegir en qué formularios se aplica.
  • Configurar el tamaño de la cuadrícula y el objetivo para el captcha visual.
  • Configurar la longitud del código, dimensiones de la imagen, ruido y botón de refresco.
  • Personalizar color primario, color de fondo, color de texto, altura, margen, padding y radio de bordes del contenedor.

= Shortcode =

Puedes incrustar el captcha manualmente en cualquier página o entrada:

[bxc_captcha]

== Installation ==

  1. Sube la carpeta bxc-captcha a wp-content/plugins/ o instala el ZIP desde Plugins > Añadir nuevo > Subir plugin.
  2. Activa el plugin desde el menú Plugins.
  3. Ve al menú BXC-Captcha en el panel de administración para configurarlo.
  4. Elige el tipo de captcha, los formularios donde se aplicará y los estilos.
  5. Guarda los cambios.

== Frequently Asked Questions ==

= ¿Necesita Contact Form 7 instalado? =

No. Si Contact Form 7 está activo, BXC-Captcha se integrará automáticamente. Si no lo está, simplemente no se aplicará a CF7, pero seguirá funcionando en login, registro, etc.

= ¿El captcha visual funciona sin JavaScript? =

No, el captcha visual requiere JavaScript para registrar la selección del usuario y verificarla por AJAX. Los otros tres tipos funcionan también sin JavaScript.

= ¿Dónde se guardan las respuestas captcha? =

Las respuestas se guardan en transients de WordPress durante 10 minutos, después se eliminan automáticamente. No se almacenan en la base de datos de forma permanente.

== Changelog ==

= 1.0.6 =

  • Corregido: el captcha rompía la página de login de WordPress mostrando el código CSS crítico como texto plano. La causa era que el `

Read the full README on GitHub →