CF7 入力チェックマネージャー
Contact Form 7 の各フォーム項目を読み取り、フォームごとに「表示名・必須・エラーメッセージ・一致確認」をシンプルな管理画面で設定できるプラグインです。CF7 標準の必須タグ(*付き)はそのまま維持しつつ、独自バリデーションを追加できます。
ダウンロード (zip)
WP 6.0以上 / PHP 7.4以上
要: Contact Form 7
要: Contact Form 7
このプラグインを作った経緯
Contact Form 7 と Confirm Plus Contact Form 7 を組み合わせてフォームを構築する際、必須チェックやエラーメッセージの設定を毎回コードで書き直す手間を減らしたくて作りました。個々の作業は難しくなくても、フォームが増えると積み重なってくるんですよね。
このプラグインと CF7 Confirm Plus UI Helper の2つを入れることで、バリデーション設定から確認画面のスタイリング・入力補助まで管理画面からまとめて管理できます。CF7 + Confirm Plus を使ったフォーム制作がだいぶ楽になります。さらに CF7 フォームビルダー でコードを生成してから貼り付ければ、フォーム構築の最初から最後までスムーズに進められます。
主な機能
フォーム項目の自動読み取り
CF7 のフォームタグを解析し、入力可能なフィールドを一覧表示します。手動でフィールド名を入力する必要はありません。
表示名の手入力管理
フィールドごとに「お名前」「メールアドレス」などの表示名を設定できます。ラベルの自動取得は行わず、明示的に指定する設計です。
必須バリデーション
フィールドごとに必須チェックを ON/OFF し、未入力時のエラーメッセージを自由に設定できます。CF7 標準の必須(*)とは独立して動作します。
一致確認(再入力チェック)
メールアドレスやパスワードの再入力確認ルールを複数登録できます。一致しない場合のメッセージも個別に設定可能です。
別フォームからの設定コピー
既存フォームの設定を別フォームへコピーできます。「全上書き」と「未設定のみ」の2モードに対応しています。
差分検知
設定保存時のフォーム構造スナップショットを記録し、後でフォームタグを変更した際に差分を警告表示します。
フロントエンドバリデーション
設定に基づいた
data-* 属性を HTML に自動付与し、JS による送信前チェックを実行します。
サーバーサイドバリデーション
CF7 の
wpcf7_validate_* フックを使ったサーバー側の検証も同時に実行されます。JS無効環境でも安全です。
管理画面の構成
専用メニュー「CF7入力チェック」
WordPress 管理画面のサイドバーに独立したメニューが追加されます。全フォームの設定状況を一覧で確認できます。
CF7 編集画面へのタブ追加
CF7 のフォーム編集画面に「入力チェック設定」タブが追加され、編集画面から直接アクセスできます。
CF7 一覧からのクイックアクセス
CF7 のフォーム一覧画面の各行アクションに「入力チェック設定」リンクが追加されます。
フォーム一覧の設定状況サマリー
設定済み項目数・一致確認ルール数・差分の有無を一覧で確認できます。
対応フィールドタイプ
以下の CF7 フィールドタイプに対してバリデーションが適用されます。
textemailteltextarea
numberdateurlselect
radiocheckbox
acceptance(同意チェック)は CF7 標準の管理対象として除外されます。
インストール方法
1
ZIP をダウンロード
上部のダウンロードボタンから
cf7-validation-manager-1.0.0.zip を取得します。
2
WordPress にアップロード
管理画面 → プラグイン → 新規追加 → プラグインのアップロード から ZIP をそのままアップロードします。
3
プラグインを有効化
Contact Form 7 が有効な状態でこのプラグインを有効化します。CF7 が未インストールの場合は通知が表示されます。
4
「CF7入力チェック」メニューを開く
管理画面サイドバーに追加された「CF7入力チェック」から、設定したいフォームを選んで「編集」をクリックします。
5
各フィールドを設定して保存
表示名・必須・エラーメッセージを入力し、必要に応じて一致確認ルールを追加して「設定を保存」します。
動作要件
- WordPress 6.0 以上
- PHP 7.4 以上
- Contact Form 7(必須)
変更履歴
v1.0.02026年
- 初回リリース
- ラベル自動取得機能を廃止し、表示名は手入力前提にシンプル化
- フロントエンド・サーバーサイド両対応のバリデーション実装
- フォーム間の設定コピー機能(上書き / 未設定のみ)を追加
- 差分検知(スナップショット比較)を追加