Beschreibung

Die wpforms_emails_templates_general_set_initial_args können Sie die Einstellungen der allgemeinen E-Mail-Vorlage anpassen, bevor eine E-Mail gerendert und gesendet wird. Sie können die Werte für Kopfzeile, Textkörper, Fußzeile und Stil ändern, einschließlich des Entfernens des Kopfzeilenbildes für bestimmte Formulare.

Verwenden Sie diesen Filter, um die E-Mail-Vorlage basierend auf dem Kontext wie Formular-ID oder Verarbeitungsstatus anzupassen. Sie können zum Beispiel das Kopfbild für ausgewählte Formulare entfernen oder den E-Mail-Titel anpassen.

ParameterTypBeschreibung
$argsArrayArgumente für E-Mail-Vorlagen. Enthält header, body, footer, style. Wenn kein reiner Text gesendet wird, header['header_image'] ist verfügbar.
$templateObjektDie Instanz der allgemeinen Vorlage (\WPForms\Emails\Templates\General).

Quelle

wpforms/src/Emails/Templates/General.php

Beispiel

/**
 * Remove the header image for specific forms.
 */
function wpf_dev_email_template_args( $args, $template ) {
    $targets = array( 123, 456 ); // Replace with your form IDs.

    if ( ! empty( $_POST['wpforms']['id'] ) && in_array( (int) $_POST['wpforms']['id'], $targets, true ) ) {
        unset( $args['header']['header_image'] );
    }

    return $args;
}
add_filter( 'wpforms_emails_templates_general_set_initial_args', 'wpf_dev_email_template_args', 10, 2 );

Referenzartikel