前にも書いていますが、改めて書いています。自分のポリシーは以下なので、これが合わない方は呼んでも時間の無駄かもしれません。
- WEBに乗っけたものは、何れ全部漏れる!( WEB上に完璧なセキュリティなどない )
- WordPressを使う場合は、PHPやJavascriptなど、オリジナルなコードは出来るだけ書かない
- 無料コースしか用意していない個人制作のプラグインは出来るだけ使わない
- ユーザーが少ない有料のプラグインは出来るだけ使わない
仕事でフォームを作るとき、どういった条件のフォームを作らなければならないか、要件を定義しなければなりませんが、自分の場合は、いつも難しく考えずに、ぼんやりと、まず2つに分けています。
- シンプルなフォーム
- シンプルじゃないフォーム
まずはこれだけでいいと思っています。尚、今回はシンプルなフォームには触れません。シンプルなフォームは、Elementor Proでサクッと作って下さい。という事でシンプルじゃないフォームについて書きたいと思います。
今回依頼を受けたフォームは以下の条件となります。
- ログインしたユーザーだけが見ることの出来るページを作成
- ログインユーザーページ内にお申し込みフォームを設置
- フォームの投稿内容(お申込み内容)をメールだけではなく、DBに登録
- 全てのユーザーの投稿内容をCSVやエクセルに一括エクスポートが出来る
- フォーム入力項目には条件分岐がある(Conditional Logic)
- ユーザーはお申し込みが完了後、再度ログインをしても、お申込み済みユーザーとして扱われ、フォームは現れない。(本当は退会処理が同時になされればもっと良い)
これを、コードでやると結構テクニカルですが、このフォームは簡単にそれらを実現してくれます。
今回クライアントに妥協して頂いた点は、管理はWEB上で行わず、あくまでもエクセルなど、ローカルで行ってくれ。ということにしました。これにより、フォームの項目に「氏名」「メールアドレス」「電話番号」は不要になります。「ログインIDとローカルPCにあるエクセルのIDの付け合わせでチェックをしていってくれ」ということでご納得頂きました。
本当に個人情報の事故を起こしたくなければ、これくらいの手間は掛けてもいいのではないか?と思うわけです。付け合わせくらいは、マクロでどうにでも出来ますし。今回は扱う規模が割と大きかったのでそうしました。これが私のセキュリティポリシーです。
Fluent Forms Proのご紹介
このプラグインは、フォームの制作を行うためのプラグインです。そして、上記条件の全てをクリアしたフォーム制作プラグインになります。もし、初心者の方が直面する難関があるとすれば、
- SMTPアドオンをインストールしなければならない
- プルダウンメニューの並び替えは、wp_queryを簡易化したものを書く必要がある
といった2点ありますが、それも特に難しいわけではなく、ヘルプページに説明がありますし、それ以外についても簡単に設定が可能です。
最後の詳細設定画面で、1回きりのお申込みにするか、など、細かい設定が可能となります。ここまで簡単で完璧なフォームプラグインに出会ったことはありません。購入プランはサブスクリプションとライフタイムプランがあります。私は、ライフタイムプランの最上級のプランで購入しました。9万円ほどですが、自分はサブスクリプションが好きではありません。