説明

wpforms_zapier_process_entry_dataフィルターは、フォーム送信後にZapierに送信されるデータを変更することができます。これを使用して、Zap用のフィールド出力を調整したり、生のオプション値を含めたり、マルチファイルアップロード用にファイルを再形成したりします。

一般的なユースケースには、選択フィールドのvalue_rawをExcelまたはGoogleスプレッドシートに送信したり、ファイルアップロード値を配列に変換してZapierが複数のファイルを処理できるようにしたりすることが含まれます。

パラメータータイプ説明
$dataarrayZapier用に準備されたキーと値のペア。キーはfield{ID}パターンに従います。
$entry_idint現在の送信のエントリID。
$form_dataarrayフォームID。

ソース

wpforms-zapier\src\Plugin.php

// Send multiple uploaded files to Zapier as an array.
function wpf_dev_zapier_files_as_array( $data, $entry_id, $form_data ) {
    foreach ( wpforms_get_form_fields( $form_data ) as $field_id => $field ) {
        if ( $field['type'] === 'file-upload' && ! empty( $data[ 'field' . $field_id ] ) ) {
            $data[ 'field' . $field_id ] = explode( "\n", stripslashes( $data[ 'field' . $field_id ] ) );
        }
    }
    return $data;
}
add_filter( 'wpforms_zapier_process_entry_data', 'wpf_dev_zapier_files_as_array', 10, 3 );

参考記事