Beschreibung

Die wpforms_emails_mailer_get_attachments Filter können Sie Dateianhänge für E-Mail-Benachrichtigungen hinzufügen oder ändern. Standardmäßig umfasst WPForms hochgeladene Dateien, aber Sie können diesen Filter verwenden, um benutzerdefinierte Dateien wie PDFs, Termsheets oder andere Dokumente anzuhängen.

Dieser Filter ist nützlich, wenn Sie möchten, dass jede Benachrichtigungs-E-Mail eine bestimmte Datei enthält, oder wenn Sie bedingte Anhänge basierend auf der Formular-ID oder den Übermittlungsdaten hinzufügen. Die Pfade müssen gültige Server-Dateipfade sein, nicht nur URLs.

ParameterTypBeschreibung
$attachmentsStringListe der Dateipfade zum Anhängen.
$mailerMailerDie Mailer-Instanz für die aktuelle E-Mail.

Quelle

wpforms/src/Emails/Mailer.php

Beispiel

// Attach a PDF terms sheet to a specific form (ID 42).
function wpf_dev_attach_terms_pdf( $attachments, $mailer ) {
    $form_id = $mailer->get( 'form_data' )['id'] ?? 0;

    if ( $form_id === 42 ) {
        $attachments[] = WP_CONTENT_DIR . '/uploads/terms.pdf';
    }

    return $attachments;
}
add_filter( 'wpforms_emails_mailer_get_attachments', 'wpf_dev_attach_terms_pdf', 10, 2 );

Referenzartikel