Descripción

En wpforms_emails_mailer_get_attachments le permite añadir o modificar archivos adjuntos para las notificaciones por correo electrónico. Por defecto, WPForms incluye archivos subidos, pero puede utilizar este filtro para adjuntar archivos personalizados como PDFs, hojas de términos u otros documentos.

Este filtro es útil cuando se desea que cada correo electrónico de notificación incluya un archivo específico o cuando se añaden adjuntos condicionales basados en el ID del formulario o en los datos de envío. Las rutas deben ser rutas de archivo de servidor válidas, no sólo URL.

parámetrotipodescripción
$attachmentscadenaLista de rutas de archivos a adjuntar.
$mailerMailerLa instancia de Mailer para el correo electrónico actual.

Fuente

wpforms/src/Emails/Mailer.php

Ejemplo

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

Artículo de referencia