Хук для проверки произвольных форм

Добавьте проверку по хуку 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]);

и спамер будет автоматически перенаправлен на страницу блокировки.

Защита работает при включенном плагине и активированном сервисе.

Была ли эта информация полезной?

Будет так же интересно

Copied to clipboard