説明

wpforms_emails_mailer_get_attachmentsフィルターは、メール通知のファイル添付ファイルを追加または変更できます。デフォルトでは、WPFormsはアップロードされたファイルを含みますが、このフィルターを使用してPDF、条件シート、その他のドキュメントなどのカスタムファイルを添付できます。

このフィルターは、すべての通知メールに特定のファイルを含めたい場合や、フォームIDまたは送信データに基づいて条件付きの添付ファイルを追加する場合に便利です。パスはURLではなく、有効なサーバーファイルパスである必要があります。

パラメータータイプ説明
$attachmentsstring添付するファイルパスのリスト。
$mailerMailer現在のメールのMailerインスタンス。

ソース

wpforms/src/Emails/Mailer.php

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

参考記事