Résumé IA
Description
Le filtre wpforms_entry_email_atts permet de modifier les attributs des notifications par e-mail par programmation avant l'envoi des notifications. Ceci est particulièrement utile lors de la gestion de logiques de notification complexes qui seraient peu pratiques à configurer via le constructeur de formulaires.
Paramètres
- (array) Les attributs de la notification par e-mail, y compris le sujet, le message et d'autres paramètres.
- $fields
- (array) Données et valeurs des champs du formulaire.
- $entry
- (array) Données et métadonnées de l'entrée.
- $form_data
- (tableau) Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.
- $notification_id
- (array) L'ID de la notification en cours de traitement.
Ce filtre permet de modifier les attributs des notifications par e-mail par programmation avant leur envoi. Ceci est particulièrement précieux lorsque l'on traite des logiques de notification conditionnelles complexes basées sur les valeurs des champs du formulaire, telles que des notifications spécifiques à un pays ou des scénarios à plusieurs destinataires.
Vous pouvez accéder et modifier le sujet de l'e-mail en utilisant $email['subject']. Cela permet une personnalisation programmatique de la ligne d'objet en fonction de vos besoins spécifiques.
Exemple
/**
* 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 );