Хук для проверки произвольных форм
Добавьте проверку по хуку apbct_wordpress_protect_from_spam передав данные POST или GET формы:
$result = apply_filters('apbct_wordpress_protect_from_spam', $_POST);
И получите результат $result['is_spam'] = '0' или '1'. Точность такого результата составляет 99,998%.
После отправки формы посетителем, запрос приходит в ваш обработчик формы. В нем нужно добавить фильтр $result = apply_filters('apbct_wordpress_protect_from_spam', $_POST);
После проверки в массиве $result будет результат проверки.
[ 'is_spam' => '0', 'message' => '', ];
Если 'is_spam' => 1, то в message будет сообщение о причине блокировки.
[ 'is_spam' => '1', 'message' => '*** Forbidden. Sender blacklisted. Anti-Spam by CleanTalk. ***', ];
Что дальше делать с этим сообщением можете решать сами. Или же можете сразу возвращать страницу блокировки, для этого укажите параметр redirect_to_block_page.
$result = apply_filters('apbct_wordpress_protect_from_spam', $_POST, ['redirect_to_block_page' => true]);
и спамер будет автоматически перенаправлен на страницу блокировки.
Защита работает при включенном плагине и активированном сервисе.
Будет так же интересно
- Кодирование контактных данных с помощью шорткода и хука для сторонних плагиновКодирование контактных данных с помощью шорткода и хука...