Что умеет
В декабре 2018 года Contact Form 7 версии 5.1 отказался от reCAPTCHA v2 и тега [recaptcha], оставив только невидимую v3. Те, кто привык к флажку «Я не робот», остались без него. Плагин возвращает прежнюю логику из версии CF7 5.0.5.
- Возвращает тег
[recaptcha]для формы. - Позволяет выбрать, какую версию использовать: v2 или стандартную из CF7.
- Если плагин установлен до обновления CF7 с 5.0.5 на 5.1, старые ключи API подхватываются автоматически.
Установка и настройка
- Убедитесь, что Contact Form 7 установлен и обновлён.
- Установите этот плагин.
- Если ключей reCAPTCHA v2 в настройках нет, получите их в консоли Google reCAPTCHA и введите в разделе «Contact → Интеграция», в блоке reCAPTCHA.
- В настройках плагина укажите, что нужно использовать v2.
- Добавьте тег
[recaptcha]в нужную форму и проверьте отправку.
Подводные камни
Ключи разных версий. Ключи v2 не работают с v3 и наоборот. Если вы обновляли CF7 и ключи потерялись, нужно получить новые ключи именно для v2. Если выставить в плагине режим по умолчанию, будет использоваться встроенная в CF7 v3.
Доступ к Google. reCAPTCHA загружается с серверов Google, и из России сервис работает нестабильно: часть посетителей не увидит проверку и не сможет отправить заявку. Проверьте форму с мобильных сетей разных операторов. Если сервис подводит, рассмотрите Cloudflare Turnstile или локальную защиту.
Конфиденциальность. reCAPTCHA передаёт данные посетителей в Google. Упомяните это в политике конфиденциальности (152-ФЗ) и запускайте скрипт по согласию, если это требуется.
Две капчи. Не включайте одновременно v2 и v3 на одной форме.
Кэш и оптимизация. Плагины оптимизации, откладывающие скрипты, иногда ломают загрузку виджета. После включения проверяйте, что поле капчи появляется.
Кому подойдёт
Сайтам, которые остаются на Contact Form 7 и по каким-то причинам хотят видимую reCAPTCHA v2. В других случаях лучше взять современную защиту или антиспам без капчи: Akismet, Antispam Bee или CF7 Apps с honeypot-защитой.