Descrição

O filtro wpforms_emails_mailer_get_attachments permite adicionar ou modificar anexos de arquivos para notificações por e-mail. Por padrão, o WPForms inclui arquivos enviados, mas você pode usar este filtro para anexar arquivos personalizados como PDFs, termos de serviço ou outros documentos.

Este filtro é útil quando você deseja que cada e-mail de notificação inclua um arquivo específico ou ao adicionar anexos condicionais com base no ID do formulário ou nos dados de envio. Os caminhos devem ser caminhos de arquivo válidos no servidor, não apenas URLs.

parâmetrotipodescrição
$anexosstringLista de caminhos de arquivo para anexar.
$remetenteRemetenteA instância do Mailer para o e-mail atual.

Fonte

wpforms/src/Emails/Mailer.php

Exemplo

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

Artigo de Referência