説明

wpforms_process_before_form_dataフィルターを使用すると、WPFormsが送信の保存または検証を続行する前に、処理中にフォームデータを変更できます。これは、設定の調整、動的な値の追加、または支払い説明の変更に使用できます。

このフィルターは、WPFormsがフォームコンテンツをデコードした直後に、フォーム処理の早い段階で実行されます。開発者はこれを使用して、フォームの動作をカスタマイズしたり、支払いデータを更新したり、コンテキスト固有の値を追加したりできます。

パラメータータイプ説明
$form_dataarrayフォームID
$entryarray送信された生の入力データ。

ソース

wpforms\includes\class-process.php

// Append the current page title to the Stripe payment description.
function wpf_dev_process_form_data( $form_data, $entry ) {
    if ( isset( $form_data['payments']['stripe']['payment_description'] ) ) {
        $form_data['payments']['stripe']['payment_description'] .= ' - ' . get_the_title();
    }
    return $form_data;
}
add_filter( 'wpforms_process_before_form_data', 'wpf_dev_process_form_data', 10, 2 );

参考記事