Description

Le wpforms_emails_mailer_get_attachments vous permet d'ajouter ou de modifier des pièces jointes pour les notifications par email. Par défaut, WPForms inclut les fichiers téléchargés, mais vous pouvez utiliser ce filtre pour joindre des fichiers personnalisés tels que des PDF, des feuilles de termes ou d'autres documents.

Ce filtre est utile lorsque vous souhaitez que chaque courriel de notification contienne un fichier spécifique ou lorsque vous ajoutez des pièces jointes conditionnelles basées sur l'identifiant du formulaire ou les données de soumission. Les chemins d'accès doivent être des chemins d'accès à des fichiers serveur valides, et pas seulement des URL.

paramètretypedescription
$attachmentschaîne de caractèresListe des chemins d'accès aux fichiers à joindre.
$mailerMailerL'instance de Mailer pour l'e-mail en cours.

Source

wpforms/src/Emails/Mailer.php

Exemple

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

Article de référence