Descrição

O wpforms_entry_email_atts permite modificar os atributos de notificação de e-mail programaticamente antes de enviar as notificações. Isso é particularmente útil ao gerenciar uma lógica de notificação complexa que seria impraticável de configurar por meio do construtor de formulários.

Parâmetros

$email
(array) Os atributos da notificação por e-mail, incluindo assunto, mensagem e outras configurações.
$campos
(array) Dados e valores dos campos de formulário.
$entrada
(matriz) Dados de entrada e metadados.
$form_data
(array) Configurações/dados de formulários processados, preparados para serem usados posteriormente.
$notification_id
(matriz) A ID da notificação atual que está sendo processada.

Esse filtro permite modificar os atributos de notificação de e-mail programaticamente antes de serem enviados. Isso é especialmente valioso quando se lida com lógica de notificação condicional complexa com base em valores de campo de formulário, como notificações específicas de país ou cenários de vários destinatários.

Você pode acessar e modificar o assunto do e-mail usando $email['subject']. Isso permite a personalização programática da linha de assunto com base em seus requisitos específicos.

Exemplo

/**
 * 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 );