//Чекбокс антиспам
add_action('comment_form', 'flagok_antispam_filtra');
add_action('comment_post', 'proverka_na_flagka');
function flagok_antispam_filtra($id) {
if (!is_user_logged_in()) :
print '<div class="termsofuse"><input type="checkbox" name="bad_post" value="1">Я принимаю условия <a target="_blank" href="http://link.com" title="Пользовательское соглашение">пользовательского соглашения</a> и согласен на обработку персональных данных</div>';
endif;
}
function proverka_na_flagka($id) {
if (!is_user_logged_in()) :
if (!$_POST['bad_post']) :
$updated_status = 'trash';
wp_set_comment_status($id, $updated_status);
wp_die('Вы не подтвердили, что вы не соглашаетесь с пользовательским соглашением и согласны на обработку персональных данных! Вернитесь назад и пройдите антиспам контроль.');
endif;
endif;
}Чекбокс в Contact Form 7
- В настройках добавить чекбокс.
- Тип поля → Обязательное поле.
- В разделе "Параметры" написать "Я принимаю условия" и отметить "Обернуть каждый элемент с элементом метки".
После добавленного шоркода добавить ссылку:
<a target="_blank" href="ссылка на страницу" title="Пользовательское соглашение">пользовательского соглашения</a>