Рабочий антиспам Contact Form 7 (CF7) на 2022

В админке открываем форму и добавляем поле:

[text* kukuha]

В стилях добавляем:

.kukuha{display:none;}

В файле «\wp-content\plugins\contact-form-7\includes\js\scripts.js» в функцию «wpcf7.submit = function( form )» после строки «var $form = $( form );» добавляем:

$form.find('input[name="kukuha"]').val('poehala');

Ну и в функции темы добавляем:

add_filter( 'wpcf7_validate_text*', 'custom_text_validation_filter', 20, 2 );
function custom_text_validation_filter( $result, $tag ) {
	$spam_text = isset( $_POST['kukuha'] ) ? trim( $_POST['kukuha'] ) : '';
	if ( $spam_text != 'poehala' ) {
		$result->invalidate( $tag, "Spam?" );
	}
	return $result;
}

Кукуху поехавшую можете менять на свои слова. Главное не называть их antispam и т.п.

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

Ваш адрес email не будет опубликован.

5 × один =