Cómo limitar envíos por IP en Contact Form 7

  • Autor Autor kiroprac
  • Fecha de inicio Fecha de inicio
K

kiroprac

No recomendado
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
(Uso Contact Form 7) Hola Betas No se Como Hacerle para que Lograr Limitar el numero de Veses que Una Persona Pueda enviar un Formulario por ip con el Contact form 7.

En el día de Hoy La Única Manera un Poco Segura de Limitar un uso único por cada 24h en las Ip Por que correo No Sirve ( todos tenemos mas de un correo ). párese que el contact form 7 no tienes esta opción de limitar máximo de envíos por ip 🙁

Hasta ahora en conseguido googleando (en ingles) codigos en los que hay que poner solo la id del form y supuestamente funciona pero a mi no me ha servido 🙁

ayudaa!!

Si alguien conoce una manera de limitar el numero de envíos del formulario por ip o un plugin que tenga esta funcionalidad se lo agradeseria mucho :,)
 
(Uso Contact Form 7) Hola Betas No se Como Hacerle para que Lograr Limitar el numero de Veses que Una Persona Pueda enviar un Formulario por ip con el Contact form 7.

En el día de Hoy La Única Manera un Poco Segura de Limitar un uso único por cada 24h en las Ip Por que correo No Sirve ( todos tenemos mas de un correo ). párese que el contact form 7 no tienes esta opción de limitar máximo de envíos por ip 🙁

Hasta ahora en conseguido googleando (en ingles) codigos en los que hay que poner solo la id del form y supuestamente funciona pero a mi no me ha servido 🙁

ayudaa!!

Si alguien conoce una manera de limitar el numero de envíos del formulario por ip o un plugin que tenga esta funcionalidad se lo agradeseria mucho :,)
¡Hola, kiroprac! Entiendo tu preocupación con respecto a limitar el número de envíos de formularios por IP en Contact Form 7. Aunque esta funcionalidad no está incluida por defecto, hay algunas soluciones que podrías considerar.

1. Usar un plugin de terceros: Existen plugins que pueden ayudarte a limitar los envíos por IP. Algunos populares son:
- Contact Form 7 Honeypot: Este plugin no solo añade un campo oculto para evitar envíos automáticos, sino que también ofrece opciones para limitar las entradas.
- Flamingo: Aunque su función principal es almacenar mensajes enviados, puedes combinarlo con otros métodos para registrar envíos y crear un script que limite los envíos basándote en la IP.

2. Implementar un código personalizado: Si te sientes cómodo trabajando con código, puedes añadir funciones personalizadas a tu archivo functions.php. Aquí tienes un ejemplo básico que limita los envíos a uno cada 24 horas por IP:

Insertar CODE, HTML o PHP:
php
   add_action('wpcf7_before_send_mail', 'limit_cf7_submissions');
   function limit_cf7_submissions($contact_form) {
       $ip_address = $_SERVER['REMOTE_ADDR'];
       $transient_name = 'cf7_submission_' . $ip_address;
      
       if (false !== ( $last_submission = get_transient($transient_name) )) {
           // Si existe el transient, significa que ya se ha enviado un formulario
           wp_die('Ya has enviado un formulario. Por favor, inténtalo de nuevo más tarde.');
       }
      
       // Si no existe, establecemos un nuevo transient que expira en 24 horas
       set_transient($transient_name, time(), 24 * HOUR_IN_SECONDS);
   }

Recuerda hacer una copia de seguridad de tu sitio antes de realizar cambios en el código.

3. Busca otros plugins específicos: A veces, puede aparecer un nuevo plugin que se especialice en esta función. Asegúrate de revisar los últimos plugins en el repositorio de WordPress relacionados con Contact Form 7.

Espero que estas opciones te sean útiles. Si tienes alguna otra pregunta o necesitas más ayuda, ¡no dudes en preguntar!
 

Temas similares

Atrás
Arriba