Загрузка...

Как защитится от спама CF7?

Как обезопасить себя от спама Contact Form 7 без капчи и лишних плагинов?
cf7

Проблема

Приходит куча спама через плагин контактной формы Contact Form 7.

Решение

Добавим невидимый чек бокс, который будет обрабатываться правильным образом только через javascript в браузере пользователя. Роботы не работают с js поэтому спам приходить не должен.

Реализация

1. Создаем в Contact Form 7 чекбокс

<div style="display:none;">[acceptance agree class:agree default:on invert]</div>

acceptance — чекбокс
default:on — по умолчанию checked
class:agree — class=”agree”
invert — отправлять форму только если checked снят

3. Добавляем JS который будет снимать галочку

<script language="javascript">
window.onload = function() {
var x = document.getElementsByClassName('agree');
for(var i = 0; i < x.length; i++) {
x[i].removeAttribute('checked');
}
};
</script>

Профит!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *