Beschreibung
Die wpforms_entry_email_atts
Filter ermöglicht die programmatische Änderung von E-Mail-Benachrichtigungsattributen vor dem Versand von Benachrichtigungen. Dies ist besonders nützlich, wenn Sie eine komplexe Benachrichtigungslogik verwalten möchten, die sich nicht über den Formularersteller konfigurieren lässt.
Parameter
- (Array) Die Attribute der E-Mail-Benachrichtigung einschließlich Betreff, Nachricht und anderer Einstellungen.
- $Felder
- (array) Daten und Werte der Formularfelder.
- $Eintrag
- (Array) Eingabedaten und Metadaten.
- $form_data
- (Array) Verarbeitete Formulareinstellungen/Daten, die für die spätere Verwendung vorbereitet sind.
- $benachrichtigung_id
- (array) Die ID der aktuellen Meldung, die gerade bearbeitet wird.
Dieser Filter ermöglicht es, die Attribute von E-Mail-Benachrichtigungen programmatisch zu ändern, bevor sie gesendet werden. Dies ist besonders wertvoll, wenn es um komplexe bedingte Benachrichtigungslogik auf der Grundlage von Formularfeldwerten geht, wie z. B. länderspezifische Benachrichtigungen oder Szenarien mit mehreren Empfängern.
Sie können den E-Mail-Betreff aufrufen und ändern mit $email['subject']
. Dies ermöglicht eine programmatische Anpassung der Betreffzeile an Ihre spezifischen Anforderungen.
Beispiel
/**
* 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 );