Descrizione

Il filtro wpforms_emails_mailer_get_attachments ti consente di aggiungere o modificare gli allegati di file per le notifiche via email. Per impostazione predefinita, WPForms include i file caricati, ma puoi usare questo filtro per allegare file personalizzati come PDF, fogli informativi o altri documenti.

Questo filtro è utile quando desideri che ogni email di notifica includa un file specifico o quando aggiungi allegati condizionali in base all'ID del modulo o ai dati di invio. I percorsi devono essere percorsi di file validi sul server, non solo URL.

parametrotipodescrizione
$allegatistringElenco dei percorsi dei file da allegare.
$mailerMailerL'istanza Mailer per l'email corrente.

Origine

wpforms/src/Emails/Mailer.php

Esempio

// 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 );

Articolo di riferimento