MauticのフォームにCloudflare Turnstileを導入する

【事前準備】Cloudflareにて、Turnstileウィジェットを追加

「サイトキー」と「シークレットキー」を取得します。

 

プラグインの追加

Mautic Community Forumsの情報で、GitHubにプラグインがあるとのことで、使わせてもらいます。

FireMultimedia/mautic-multi-captcha-bundle: This plugin brings Google’s reCAPTCHA, hCaptcha, and Cloudflare Turnstile integration to Mautic 5, 6 & 7.

 

フォルダ名を「MauticMultiCaptchaBundle」にリネームし、
(そのままでは認識されなかった。)
plugins フォルダに格納。

 

キャッシュクリア

php bin/console cache:clear

 

プラグイン管理に表示されました。

 

プラグインの設定で、取得しておいた「サイトキー」と「シークレットキー」を入力します。

 

フォームにフィールドを追加

「Cloudflare Turnstile」というフィールドが選択できるようになりました。

 

フィールドのプロパティで「Explicit consent 」を外すと、
「Allow Cloudflare to verify you’re not a robot using Turnstile」というメッセージが消えます。

※「Explicit consent 」を外した場合、DOM読み込みタイミングのエラー(?)等により、表示されないブラウザがあります。

※ Translations > en_US > massages.ini ファイルを編集すれば、日本語表示させることもできました。
(本来は日本語翻訳ファイルを作成すべきかと。)

 

設置完了。