WPCF7_ConfigValidator::detect_unavailable_names()publicCF7 1.0

Detects errors of unavailable form-tag names.

Метод класса: WPCF7_ConfigValidator{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$WPCF7_ConfigValidator = new WPCF7_ConfigValidator();
$WPCF7_ConfigValidator->detect_unavailable_names( $section, $content );
$section (обязательный)
-
$content (обязательный)
-

Код WPCF7_ConfigValidator::detect_unavailable_names() CF7 5.7.7

public function detect_unavailable_names( $section, $content ) {
	$public_query_vars = array( 'm', 'p', 'posts', 'w', 'cat',
		'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence',
		'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order',
		'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second',
		'name', 'category_name', 'tag', 'feed', 'author_name', 'static',
		'pagename', 'page_id', 'error', 'attachment', 'attachment_id',
		'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term',
		'cpage', 'post_type', 'embed',
	);

	$form_tags_manager = WPCF7_FormTagsManager::get_instance();

	$ng_named_tags = $form_tags_manager->filter( $content, array(
		'name' => $public_query_vars,
	) );

	$ng_names = array();

	foreach ( $ng_named_tags as $tag ) {
		$ng_names[] = sprintf( '"%s"', $tag->name );
	}

	if ( $ng_names ) {
		$ng_names = array_unique( $ng_names );

		return $this->add_error( $section,
			self::error_unavailable_names,
			array(
				'message' =>
					/* translators: %names%: a list of form control names */
					__( "Unavailable names (%names%) are used for form controls.", 'contact-form-7' ),
				'params' => array( 'names' => implode( ', ', $ng_names ) ),
				'link' => self::get_doc_link( 'unavailable_names' ),
			)
		);
	}

	return false;
}