
17 февраля 2020 WordPress
Защитить от спама свои контактные формы на сайте WordPress, созданные в плагине Contact Form 7 можно с помощью reCAPTCHA от Google. Сделать это довольно просто, так как плагин уже поддерживает эту систему из коробки. Вам лишь остается её настроить на сайте. Как это сделать рассмотрим в этой статье.
Что такое reCAPTCHA
reCAPTCHA от Google — это надежная система защиты от спама разработанная в университете Карнеги. В сентябре 2009 года reCAPTCHA была приобретена компанией Google. За эти годы reCAPTCHA претерпела несколько изменений и версий.
Первая и вторая версии reCAPTCHA были сильно утомительными. Даже сейчас на многих сайтах ещё встречается v2, где нужно выбирать картинки. После многочисленной критики Google значительно облегчили ввод капчи и теперь пользователям нужно было всего лишь поставить галочку «Я не робот». А затем после выхода версии v3 система совсем стала незаметной для пользователей. Теперь система самостоятельно анализирует все поведенческие факторы пользователей и отличает ботов от настоящих людей.
Регистрация reCAPTCHA
На сайте Google reCAPTCHA заходим по кнопке Admin Console с помощью аккаунта Google. Если его нет, то предварительно регистрируем.

Добавляем новый сайт. Заполняем название, домен и выбираем reCAPTCHA v3:

Сохраняем и на следующей странице получаем 2 ключа для сайта:

Настройка reCAPTCHA в Contact Form 7
Идем в Консоль → Contact Form 7 → Интеграция → reCAPTCHA → Настройки интеграции:

Вводим полученные ранее ключи с сайта Google reCAPTCHA:

Сохраняем и если все сделано верно, то на сайте справа внизу отобразиться значок reCAPTCHA. Теперь ваши формы защищены от спама.
Скрыть значок reCAPTCHA
Чтобы скрыть значок reCAPTCHA со страниц сайта, добавляем в .css следующий код:
.grecaptcha-badge {
visibility: hidden;
opacity: 0;
}