Riassunto AI
Descrizione
Il filtro wpforms_entry_email_atts consente di modificare programmaticamente gli attributi delle notifiche email prima dell'invio. Questo è particolarmente utile quando si gestiscono logiche di notifica complesse che sarebbero impraticabili da configurare tramite il generatore di moduli.
Parametri
- (array) Gli attributi della notifica email, inclusi oggetto, messaggio e altre impostazioni.
- $fields
- (array) Dati e valori dei campi del modulo.
- $entry
- (array) Dati e metadati dell'invio.
- $form_data
- (array) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.
- $notification_id
- (array) L'ID della notifica corrente in fase di elaborazione.
Questo filtro consente di modificare programmaticamente gli attributi delle notifiche email prima che vengano inviate. Questo è particolarmente prezioso quando si gestiscono logiche di notifica condizionali complesse basate sui valori dei campi del modulo, come notifiche specifiche per paese o scenari con destinatari multipli.
È possibile accedere e modificare l'oggetto dell'email utilizzando $email['subject']. Ciò consente la personalizzazione programmatica della riga dell'oggetto in base ai requisiti specifici.
Esempio
/**
* 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 );