Descrizione

Il wpforms_entry_email_atts consente di modificare gli attributi delle notifiche e-mail in modo programmatico prima dell'invio delle notifiche. Questo è particolarmente utile quando si gestisce una logica di notifica complessa, che non sarebbe possibile configurare attraverso il costruttore di moduli.

Parametri

$email
(array) Gli attributi della notifica e-mail, compresi oggetto, messaggio e altre impostazioni.
$campi
(array) Dati e valori dei campi del modulo.
$ingresso
(array) Dati e metadati di ingresso.
$form_data
(array) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.
$notifica_id
(array) L'ID della notifica in corso di elaborazione.

Questo filtro consente di modificare programmaticamente gli attributi delle notifiche e-mail prima del loro invio. È particolarmente utile quando si ha a che fare con complesse logiche di notifica condizionale basate sui valori dei campi del modulo, come le notifiche specifiche per paese o gli scenari di destinatari multipli.

È possibile accedere e modificare l'oggetto dell'e-mail utilizzando $email['subject']. Ciò consente la personalizzazione programmatica 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 );