KI-Zusammenfassung
Beschreibung
Der wpforms_entry_email_atts Filter ermöglicht die programmatische Änderung von E-Mail-Benachrichtigungsattributen, bevor Benachrichtigungen gesendet werden. Dies ist besonders nützlich bei der Verwaltung komplexer Benachrichtigungslogiken, deren Konfiguration über den Formular-Builder unpraktisch wäre.
Parameter
- (array) Die Attribute der E-Mail-Benachrichtigung, einschließlich Betreff, Nachricht und anderer Einstellungen.
- $fields
- (array) Daten und Werte der Formularfelder.
- $entry
- (array) Eingabedaten und Metadaten.
- $form_data
- (array) Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.
- $notification_id
- (array) Die ID der aktuell verarbeiteten Benachrichtigung.
Dieser Filter ermöglicht die programmatische Änderung von E-Mail-Benachrichtigungsattributen, bevor diese gesendet werden. Dies ist besonders wertvoll bei der Handhabung komplexer bedingter Benachrichtigungslogiken, die auf Formularfeldwerten basieren, wie z. B. länderspezifische Benachrichtigungen oder Szenarien mit mehreren Empfängern.
Sie können den E-Mail-Betreff über $email['subject'] abrufen und ändern. Dies ermöglicht die programmatische Anpassung der Betreffzeile entsprechend Ihren 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 );