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

$email
(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 );