AW Contact(WordPress プラグイン)

AW Contact は、問い合わせフォームを記事やページに置くための WordPress プラグインです。受信した内容は管理画面に保存し、受信先へメールで知らせます。蜜壺、最短送信秒数、回数の上限、任意の Cloudflare Turnstile による迷惑投稿対策を既定で備え、JavaScript が無い環境でも通常の送信で届きます。

見本

下のフォームは実際に動きます。ブロック 1 つを置いただけで、項目と文言は設定画面のフォーム定義から来ています。

お問い合わせ

内容を確認のうえ、通常 3 営業日以内にメールで返信します。

特長

  • 置くだけ:ブロック「AW Contact」を追加するか、ショートコードを書くだけ。項目、文言、同意の行は 設定 > AW Contact のフォーム定義(JSON)で決め、用途ごとに複数のフォームを id で区分できます。
  • 受信記録:受信した内容は管理画面「お問い合わせ」に保存。新着 / 既読 / 返信済み / 迷惑の状態、詳細、一括操作、CSV 書き出し(管理者のみ)。保存日数を決めれば古い記録は自動で削除します。
  • メール:受信先(複数可)への通知は送信者へそのまま返信できる Reply-To 付き。送信者への自動返信は文面を設定でき、{name} {message} {site} を置き換えます。Webhook(JSON)にも対応。
  • 迷惑投稿対策:人には見えない蜜壺の項目、署名付きトークンと最短送信秒数、送信元ごとの 1 分 / 1 日の上限、二重送信の吸収、Origin の検査、任意の Cloudflare Turnstile。送信元の IP アドレスはハッシュだけを保存し、生のアドレスは残しません。
  • JavaScript が無くても届く:サーバーが描いた <form> は通常の POST で送れ、元のページに戻って結果を表示します。JavaScript があれば画面を移さずに送信し、項目ごとの誤りをその場で示します。
  • 独立版と共通:フォーム部品(JS / CSS)と HTTP API は、WordPress を使わないサイト向けの独立版サーバーと同じです。普通の HTML ページにも 2 行で同じフォームを置けます。
  • アクセシビリティ:ラベルと入力の対応、必須の印、誤りの読み上げ(aria-live)、44px 以上の入力、焦点の輪郭、明暗のテーマ(読者に合わせる / 明 / 暗)。
  • 日本語対応:管理画面、ブロック編集画面、フォームの文言(日本語 / 英語)に対応しています。

使い方

ブロックエディターで「AW Contact」を追加し、右側のパネルでフォーム id、見出し、テーマを選びます。「プレビュー」で実際の表示を確かめられます。ショートコードでは次のように書きます。

[aw-contact]
[aw-contact form="sales" theme="dark" title="営業へのお問い合わせ"]

WordPress を使わないページでは、独立版サーバーの受け口を指定して 2 行置きます。

<div data-aw-contact data-endpoint="https://forms.example.com/v1" data-form="default"></div>
<script src="https://forms.example.com/aw-contact.js" defer></script>

動作環境

  • WordPress 6.5 以上(7.1 で検証)
  • PHP 7.4 以上(8.3 で検証)
  • ブロックテーマとクラシックテーマの両方。メールは WordPress の wp_mail を使います(SMTP プラグインと併用できます)。外部との通信は、任意の Turnstile の検査と Webhook だけです

ライセンスと購入

AW Contact のコードは GPLv2 以降で提供します。ライセンスキーは、更新の配信とサポートを受けるためのものです。価格と購入方法は準備中で、AW WP Plugin シリーズの他の製品と組み合わせた構成も用意する予定です。

更新履歴

  • 1.0.0(2026-10-21):初版。ブロックとショートコード、REST API、受信記録と CSV、メールと自動返信、迷惑投稿対策、日本語訳。