Form Plant v1.1.0 リリースのお知らせ — スパム対策を多層防御で大幅強化、入力体験も改善
2026.05.03
WordPress でお問い合わせフォームを運用していると、必ず直面するのが スパム送信の悩みです。Form Plant v1.1.0 では、この長年の課題に正面から向き合い、複数の防御層を組み合わせた「多層防御」を整備しました。あわせて、郵便番号からの住所自動入力、JavaScript フックによるカスタマイズ、デザインプリセットの追加など、フォームを送る人にも管理する人にも嬉しい改善を多数盛り込んでいます。本記事では、初版 (v1.0.0) から進化したポイントを順にご紹介します。
このアップデートで変わること
- スパム対策が単一手段から 多層防御 へ大幅強化 (Honeypot / レート制限 / reCAPTCHA / Turnstile など)
- 郵便番号 → 住所の自動補完で、フォーム入力の負担を軽減
- 氏名フィールドの パーツ別バリデーション、デザインプリセット、複数 CSS 対応などユーザー体験の細部も改善
- 開発者向けに JavaScript フック API を追加。独自バリデーションや送信前後の処理を差し込めるように
1. スパム対策が「多層防御」になりました — このリリースの一押し
お問い合わせフォームの宿命であるスパム送信。Form Plant v1.1.0 では、これを単一の手段に頼らず、複数の防御層を重ねて受け止める設計 に進化しました。サイトの規模・要件に合わせて、必要なものから段階的に有効化できます。

利用できる対策は次の通りです。
- Honeypot (ハニーポット) — 人間の目には見えず、ボットだけが入力してしまう「おとりフィールド」を仕込みます。Form Plant ではこのフィールド名自体を難読化しているため、ボットからは通常のフィールドと見分けがつきにくく、誤爆も防げます。
- 時間ベースの検証 — フォームが表示されてから送信されるまでの時間を計測し、人間の入力速度として不自然に短い送信を自動で弾きます。
- IP レート制限 — 同一 IP アドレスからの連続送信を抑制します。一斉送信型のスパムボットに有効です。
- 使い捨てメールアドレスのブロック — 公開されている使い捨てメールサービスのドメインリストをプラグインに同梱し、該当ドメインからの送信をブロックします。リスト確認のための外部通信は発生しないため、プライバシー面も安心です。
- Google reCAPTCHA v2 / v3 — チェックボックス型 (v2) と、スコアベースで裏側で判定する v3 の両方に対応しています。
- Cloudflare Turnstile — Google reCAPTCHA に代わる軽量な選択肢として、Cloudflare アカウントだけで導入できる Turnstile にも正式対応しました。
すべてを同時に使う必要はありません。初期設定のままでも軽量な対策 (Honeypot や時間ベース検証) が動作する ため、まずは何もしなくても一定のスパム耐性が得られます。スパムが増えてきたら、reCAPTCHA や Turnstile を追加していく、といった段階的な導入が可能です。なお、reCAPTCHA や Turnstile を有効化したフォームでのみ Google / Cloudflare との通信が発生する点も明記しておきます (設定上はオプトイン)。
2. 郵便番号を入れるだけで住所が入る
「お問い合わせフォームの離脱率を下げたい」という運用者の声に応える機能として、郵便番号から住所を自動補完 する機能が利用できます。

郵便番号フィールド、または住所 (Japan) フィールドで 7 桁の郵便番号を入力すると、都道府県・市区町村・町域が自動で埋まります。利用しているのは zipcloud (郵便番号検索 API) で、訪問者のブラウザから郵便番号のみが送信される仕組みです。氏名・メールアドレスといった個人情報は一切送られません。
入力者にとっては「住所をすべて手で打ち込まなくてよい」という体験になり、特にスマートフォンからの送信時に効果を発揮します。
3. 氏名・フリガナフィールドを追加しました
「氏名」「フリガナ」はtextが1枠ではなく2枠セットで必要な事が多いですよね。
テキストフィールドを2つ用意すれば同じ事ができますが、フリガナを含めると4枠、さらに担当者名を別に追加したり、追加の氏名入力が必要になると手間が倍々で増えていきます。
Form Plantではそのような負担を軽減するべく別枠フィールドを用意しています。
さらにフリガナフィールドは「カタカナのみ」「ひらがなのみ」のバリデーションを選べるようにしています。

たとえば「姓は必須だが名は任意」といったきめ細かい設定や、姓・名のそれぞれに固有のエラーメッセージを設定することが可能です。エラーは該当パーツの直下に表示されるため、入力者にとっても「どこを直せばよいか」が一目で分かります。クライアント側 (JavaScript) とサーバー側 (PHP) の両方でチェックされるので、バリデーションの抜け漏れもありません。
4. デザインのカスタマイズを強化
ノーコードで整えたい人から、ピクセル単位で詰めたい人まで。デザイン関連の設定は 段階的に踏み込める 構成に進化しました。

- デザインプリセット — 「デフォルト」「シンプル 1」「シンプル 2」「ノーマル」の 4 種から選ぶだけで、フォームと確認画面の見た目を一括で切り替えられます。コードを書く必要はありません。
- 複数カスタム CSS ファイルアップロード — 1 フォームあたり最大 10 個までカスタム CSS ファイルをアップロードできます。さらに ベース CSS のダウンロードボタン を新設したので、現状のスタイルを土台にして上書き用の CSS を作りやすくなりました。
「まずプリセットで全体の方向性を決めてから、必要な部分だけカスタム CSS で微調整する」といった使い方ができます。
5. JavaScript フックでバリデーションや動作をカスタマイズ可能に
以下は開発者向けの拡張機能です。コードを書く予定がない方は読み飛ばしていただいて問題ありません。
あらかじめ用意されたフィールドだけでは表現しきれない業務要件 — 「特定の桁数や形式でしかバリデーションを通したくない」「送信直前に外部 API へ問い合わせたい」といったケースにも、JavaScript で軽くフックを書けば応えられる ようになりました。
主な拡張ポイントは次の通りです。
window.fplant.addValidator(fieldName, callback)— フィールド単位のカスタムバリデーターを登録window.fplant.removeValidator(fieldName, callback)— 登録したバリデーターを解除- フォームのライフサイクルイベント — 送信前後・確認画面表示時などにフックを差し込める
- URL パラメータや filter 関数経由でのフィールド初期値セット
たとえば、電話番号フィールドに独自のバリデーションを追加する例は次のようになります。
window.fplant.addValidator('phone', function(value, fieldName, formData) {
if (value && !/^0\d{9,10}$/.test(value)) {
return '電話番号は 0 始まりの 10〜11 桁で入力してください';
}
return null;
});
callback がエラーメッセージ文字列を返すと不合格、null や空文字を返すと合格、というシンプルな約束です。サイト固有の業務ルールを、プラグイン本体に手を入れずに表現できます。
6. その他の細かな改善
このリリースには、上記以外にも嬉しい改善が含まれています。
- Gutenberg ブロックに対応 — ブロックインサーターから「Form Plant」を選んで、ドロップダウンでフォームを指定するだけで埋め込めます。従来の
ショートコードもこれまで通り使用可能です。フォーム ID が指定されていません
- フォーム設定のエクスポート / インポート — 別環境への移行やバックアップが容易になりました。
- パスワードフィールドタイプの追加 — オプションで強度メーターも表示できます。
- 必須マークのカスタマイズ — 既定の
*を「必須」「※」など任意のテキストに変更可能になりました。 - 住所フィールドの日本ロケール版 / 国際版分離 — 海外向けサイトでも自然な住所入力フォームを構築できます。
- 設定保存の通知表示 — 保存完了時に WordPress 標準の通知が表示され、操作の結果が分かりやすくなりました。
- フォーム一覧画面のカラム拡張・表示オプション — 多数のフォームを管理する際の視認性が向上しています。
アップデート方法
WordPress 管理画面の「プラグイン」から、Form Plant の更新通知を確認して更新してください。自動更新を有効にしている環境では、特別な操作なくアップデートが適用されます。
既存の フォーム ID が指定されていません ショートコードや、これまでの設定はそのまま引き継がれますので、安心してアップデートいただけます。
おわりに
Form Plant v1.1.0 は、「導入してすぐ実用に耐える」を合言葉に、スパム耐性・入力体験・カスタマイズ性の 3 軸で大きく前進したリリースとなりました。今後も、フォームを 作る人にも・送る人にも・運用する人にも 優しいプラグインを目指して開発を続けていきます。
ご意見・ご要望・不具合報告は プラグインのサポートフォーラムやGitHub リポジトリの Issues、このホームページのお問合せ等で受け付けております。