Cómo enviar confirmación por email al remitente de los formularios de Divi

Los formularios del tema (también de Extra) y del constructor Divi, tienen muchas virtudes, pero una de ellas no es que envíe copia del formulario al remitente, a quien envió el formulario.

Por defecto, los formularios de Divi solo envían el formulario al email que se ha configurado en los ajustes del correo electrónico, pero no hay ningún método sencillo en los ajustes del formulario que facilite que también llegue al remitente, a quien rellenó el formulario.

Puedes añadir tantos destinatarios manualmente como quieras (separados por comas), pero no hay ningún patrón de envío, ni patrón de mensaje que contemple el envío de un correo con la información del formulario al remitente.

Pues bien, aquí tienes nada menos que 3 métodos para conseguirlo, para que también llegue al remitente del formulario una copia del mismo por email…

Códigos para enviar el formulario al remitente (método hardcore)

Si no tienes miedo al código, este es el modo de conseguirlo…

En Divi 4.0 el archivo se encuentra en /includes/builder/module y se llama el archivo ContactForm.php

Podrías editar directamente los archivo que te voy a comentar, pero entonces perderías la personalización cuando actualices, así que, antes de nada:

  1. Crea un tema hijo de Divi.
  2. En el tema hijo crea las carpetas /includes/builder/module
  3. Copia el archivo ContactForm.php de la ruta original (/Divi/includes/builder/module/ContactForm.php) al tema hijo.
  4. Busca el siguiente código:
wp_mail( apply_filters( 'et_contact_page_email_to', $et_email_to ),
et_get_safe_localization( sprintf(
__( 'New Message From %1$s%2$s', 'et_builder' ),
sanitize_text_field( html_entity_decode( $et_site_name ) ),
( '' !== $title ? et_get_safe_localization( sprintf( _x( ' - %s', 'contact form title separator', 'et_builder' ), sanitize_text_field( html_entity_decode( $title ) ) ) ) : '' )
) ),
stripslashes( wp_strip_all_tags( $message_pattern ) ), apply_filters( 'et_contact_page_headers', $headers, $contact_name, $contact_email ) );
$et_error_message = sprintf( '<p>%1$s</p>', esc_html( $success_message ) );
  1. Justo por encima del código anterior, añade el siguiente código:
wp_mail( apply_filters( 'et_contact_page_email_to', $contact_email ),
				et_get_safe_localization( sprintf(
					__( 'New Message From %1$s%2$s', 'et_builder' ),
					sanitize_text_field( html_entity_decode( $et_site_name ) ),
					( '' !== $title ? et_get_safe_localization( sprintf( _x( ' - %s', 'contact form title separator', 'et_builder' ), sanitize_text_field( html_entity_decode( $title ) ) ) ) : '' )
				) ),
				stripslashes( wp_strip_all_tags( $message_pattern ) ), apply_filters( 'et_contact_page_headers', $headers, $contact_name, $contact_email ) );
 
			$et_error_message = sprintf( '<p>%1$s</p>', esc_html( $success_message ) );
  1. Guarda los cambios.

Este código añadido enviará una copia de la información del formulario de contacto al remitente del mismo.

Código para enviar el formulario al remitente (método hook)

¿Te apañas con el código pero no quieres andar toqueteando el tema hijo?

Si sabes cómo hacer tu propio plugin, no te da miedo añadir funciones el archivo functions.php del tema (hijo) activo, o te metes sin miedo en los plugins imprescindibles, entonces solo tienes que añadir este código a tu método favorito de estos que te cito:

/* Enviar copia de formularios Divi al remitente */
add_filter( 'et_contact_page_headers', 'copia_formulario_divi_remitente', 10, 3 );
function copia_formulario_divi_remitente( $headers, $contact_name, $contact_email ) {
	$headers[] = 'Cc: ' . $contact_email;
	return $headers;
}

Guarda los cambios y ya lo tienes, limpio y efectivo.

¿No hay un plugin para conseguir lo mismo?

Claro, también pienso en ti, si prefieres un plugin ya listo para instalar y funcionar, he creado sencillo un plugin para enviar copia al remitente de los formularios de Divi y Extra, y lo tienes en este enlace a un precio de risa.

Solo tienes que instalarlo como cualquier otro plugin, yo me ocupo de las posibles actualizaciones y soporte.

Haz CLIC EN ESTE ENLACE si quieres ver toda la información y detalles del plugin.

 

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

1 comentario en “Cómo enviar confirmación por email al remitente de los formularios de Divi”

  1. Valentín Vélez

    Hola Fernando, muchas gracias por la información.

    Me podrías explicar si cuando recibo el email con los campos cumplimentados por el usuario, es posible saber la URL o página de envío (desde la que se ha enviado el formulario). ¿Lo incluye el plugin que has creado?

    Muchas gracias de antemano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido