情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
ワードプレスのメールフォーム関連で寄せられる要望と解決策についてまとめていきます。WP MW Form は開発終了となっているため、メールフォーム・プラグインはContact Form 7 とします。
フォームのフィールドに値を入れる
Contact Form 7 - Dynamic Text Extension を利用します。
カスタムフィールド値の場合:"CF7_get_custom_field key='カスタムフィールドのキー'"、キーは別途登録が必要
投稿タイトルの場合:"CF7_get_post_var key='title'"
パラメータの場合:"CF7_GET key='パラメータ名'"
ターム名:"CF7_get_taxonomy taxonomy='タクソノミー名'"
自作ショートコード: "ショートコード名"、Contact Form 7 で使用するための関数はなしでも使える
編集不可にする場合は readonly を入れる。
*その他必要な項目を関数などでカスタムフィールドに保存する場合もあります。
Contact Form 7 - Dynamic Text Extension でカバーできない場合など、jQuery で値を入れることもあります。
日時・定員での締め切り
カスタムフィールドで締め切り日時・定員数を設定し、テーマ側で条件分岐をつけます。
定員で締め切る場合は、送信時にカスタムフィールド値を更新する関数を作成します。
予約フォームの機能
イベントの予約などはイベントごとに日程・定員などをカスタムフィールドで設定し、送信内容で値を更新、定員や期日に達したらフォームを締め切る。
時間枠ごとに定員のある予約受付は、日程表を作る関数とメールフォームの送信内容でカスタムフィールドを更新する関数で管理します。