Descripción
En wpforms_entry_email_atts
permite modificar mediante programación los atributos de las notificaciones por correo electrónico antes de enviarlas. Esto resulta especialmente útil cuando se gestiona una lógica de notificación compleja que no sería práctico configurar a través del constructor de formularios.
Parámetros
- (matriz) Los atributos de la notificación por correo electrónico, incluidos el asunto, el mensaje y otros ajustes.
- $campos
- (array) Datos y valores de los campos del formulario.
- $entrada
- (array) Datos de entrada y metadatos.
- $form_data
- (array) Ajustes/datos del formulario procesados, preparados para su uso posterior.
- $id_notificación
- (matriz) ID de la notificación actual que se está procesando.
Este filtro permite modificar mediante programación los atributos de las notificaciones por correo electrónico antes de que se envíen. Esto es especialmente valioso cuando se trata de una lógica de notificación condicional compleja basada en valores de campo de formulario, como notificaciones específicas de país o escenarios de múltiples destinatarios.
Puede acceder al asunto del correo electrónico y modificarlo mediante $email['subject']
. Esto permite la personalización programática de la línea de asunto en función de sus requisitos específicos.
Ejemplo
/**
* Customize email notification attributes.
*
* @link https://wpforms.com/developers/wpforms_entry_email_atts
*
* @param array $email Email notification settings.
* @param array $fields Form fields data.
* @param array $entry Entry data.
* @param array $form_data Form data and settings.
* @param int $notification_id Notification ID.
*
* @return array
*/
function wpf_custom_email_notification( $email, $fields, $entry, $form_data, $notification_id ) {
// Add custom logic here to modify email attributes based on form fields
// Example: Modify subject, recipients, sender info based on country selection
return $email;
}
add_filter( 'wpforms_entry_email_atts', 'wpf_custom_email_notification', 10, 5 );