Чекбокс в форме комментариев

//Чекбокс антиспам
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>