Resumo de IA
Descrição
O filtro wpforms_entry_email_atts permite modificar os atributos da notificação por e-mail programaticamente antes do envio das notificações. Isto é particularmente útil ao gerir lógica de notificação complexa que seria impraticável configurar através do construtor de formulários.
Parâmetros
- (array) Os atributos da notificação por e-mail, incluindo assunto, mensagem e outras definições.
- $fields
- (array) Dados e valores dos campos do formulário.
- $entrada
- (array) Dados e metadados da entrada.
- $form_data
- (array) Configurações/dados do formulário processados, preparados para serem usados posteriormente.
- $notification_id
- (array) O ID da notificação atual que está a ser processada.
Este filtro permite modificar os atributos da notificação por e-mail programaticamente antes de serem enviados. Isto é especialmente valioso ao lidar com lógica de notificação condicional complexa baseada nos valores dos campos do formulário, como notificações específicas de país ou cenários de múltiplos destinatários.
Pode aceder e modificar o assunto do e-mail usando $email['subject']. Isto permite a personalização programática da linha de assunto com base nos 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 );