Внимание пользователей reCAPTCHA: Google пытается заставить всех пользователей reCAPTCHA перейти на reCAPTCHA Enterprise, то есть Google взимает плату за вызовы API, превышающие бесплатный уровень. Contact Form 7 поддерживает Cloudflare Turnstile, и мы рекомендуем его, если у Вас нет причин использовать reCAPTCHA.
Contact Form 7 теперь рекомендует использовать Cloudflare Turnstile вместо Google reCAPTCHA для защиты форм от спама. Turnstile работает быстрее, меньше раздражает пользователей и лучше защищает приватность. В этом гайде покажу, как быстро настроить переход.
Что такое Cloudflare Turnstile?
Turnstile — это современная альтернатива reCAPTCHA от Cloudflare. Основные преимущества:
- Быстрее работает — меньше времени на проверку
- Меньше капч — реже показывает пазлы пользователям
- Лучше приватность — не отслеживает пользователей как Google
- Бесплатно — до 1 миллиона запросов в месяц
- Проще интеграция — минимум настроек

Шаг 1: Получаем ключи Turnstile
- Переходим на Cloudflare Dashboard
- Логинимся или регистрируемся (бесплатно)
- В левом меню выбираем Turnstile
- Нажимаем Add site
Настройки сайта:
- Site name — любое название (например, «Мой сайт»)
- Domain — ваш домен без протокола (например:
example.com
) - Widget Mode — оставляем Managed (рекомендуется)
- Нажимаем Create
- Копируем Site Key и Secret Key — они понадобятся для WordPress
Шаг 2: Настраиваем Contact Form 7
Устанавливаем поддержку Turnstile
Contact Form 7 поддерживает Turnstile начиная с версии 5.7. Убедитесь, что плагин обновлен до последней версии.
Добавляем ключи в WordPress
- Идем в Контакты → Интеграция
- Находим секцию Cloudflare Turnstile
- Вставляем полученные ключи:
- Site Key — публичный ключ
- Secret Key — секретный ключ
- Сохраняем настройки
Шаг 3: Добавляем Turnstile в формы
В редакторе формы
- Открываем нужную форму в Контакты → Контактные формы
- В коде формы добавляем тег Turnstile:
[turnstile]
Полный пример формы:
<label> Ваше имя
[text* your-name] </label>
<label> Ваш email
[email* your-email] </label>
<label> Сообщение
[textarea your-message] </label>
[turnstile]
[submit "Отправить"]
В шаблоне письма
Turnstile автоматически проверяется перед отправкой. Дополнительных настроек в шаблоне письма не требуется.
Шаг 4: Тестируем работу
- Сохраняем форму
- Открываем страницу с формой на сайте
- Проверяем, что появился виджет Turnstile
- Заполняем форму и отправляем тестовое сообщение
- Убеждаемся, что письмо приходит
Языковые настройки
По умолчанию Turnstile определяет язык автоматически. Для принудительной установки русского:
[turnstile language:ru]
Мониторинг в Cloudflare
После настройки можно отслеживать статистику:
- Заходим в Cloudflare Dashboard
- Открываем Turnstile
- Выбираем свой сайт
- Смотрим статистику запросов, блокировок и производительности
Устранение проблем
Turnstile не отображается
- Проверьте правильность Site Key
- Убедитесь, что домен совпадает с настройками в Cloudflare
- Очистите кеш сайта и браузера
Форма не отправляется
- Проверьте Secret Key
- Убедитесь, что Contact Form 7 обновлен
- Проверьте консоль браузера на ошибки JavaScript
Ошибка валидации
- Проверьте, что оба ключа введены правильно
- Убедитесь, что не превышен лимит запросов (1M в месяц на бесплатном тарифе)
Заключение
Переход на Cloudflare Turnstile занимает всего несколько минут, но значительно улучшает пользовательский опыт. Ваши посетители будут реже видеть капчи, а вы получите лучшую защиту от спама.
Рекомендую протестировать Turnstile на тестовом сайте перед переносом на основной. После успешного перехода не забудьте удалить настройки старой reCAPTCHA.