Soporte » Plugins y Hacks » contact form 7 seguridad, filtrar contenido del mensaje enviado

  • Fabri

    (@fabrisancho)


    Hola, alguien saber de algun plugin o similar que permita filtrar/parsear el mensaje de cf7 para que no envien enlaces.

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Quizás te sirva la configuración de comentarios, que también es usada por CF7: https://contactform7.com/comment-blacklist/

    Imagino que poniendo “http” te valdría.

    Fabri

    (@fabrisancho)

    Hola Elias, genial gracias por la idea.

    Al probar lo que me comentabas me he dado cuenta que no era la funcionalidad que buscaba, porque con ese sistema bloquea el envio del email si encuentra una palabra de la blacklist. No me sirve para lo que queria pero ahora ya lo tengo en cuenta para otras ocasiones.

    He hecho snippet que si que hace lo que buscaba, por si le sirve a alguien, lo puede meter en el functions.php o con el plugin del code-snippets

    (sustituye cualquier enlace del mensaje por un “[enlace eliminado]”)

    function wpcf7_mail_components_remove_links_from_message( $components, $wpcf7_current_contact_form, $wpcf7_mail ) {
      	$components['body'] = preg_replace( '/((http[s]?:\/\/)?(?>[a-z\-0-9]{2,}\.){1,}[a-z]{2,8})(?:\s|\/)/m', '[enlace eliminado] ', $components['body'] );
    	return $components;
    }
    add_filter( 'wpcf7_mail_components', 'wpcf7_mail_components_remove_links_from_message', 10,3);
Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este tema.