WPCF7_ContactForm::collect_mail_tags()publicCF7 1.0

Collects mail-tags available for this contact form.

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

Хуки из метода

Возвращает

Массив. Mail-tag names.

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

$WPCF7_ContactForm = new WPCF7_ContactForm();
$WPCF7_ContactForm->collect_mail_tags( $args );
$args(строка|массив)
Search options.
По умолчанию: ''

Код WPCF7_ContactForm::collect_mail_tags() CF7 5.9.3

public function collect_mail_tags( $args = '' ) {
	$manager = WPCF7_FormTagsManager::get_instance();

	$args = wp_parse_args( $args, array(
		'include' => array(),
		'exclude' => $manager->collect_tag_types( 'not-for-mail' ),
	) );

	$tags = $this->scan_form_tags();
	$mailtags = array();

	foreach ( (array) $tags as $tag ) {
		$type = $tag->basetype;

		if ( empty( $type ) ) {
			continue;
		} elseif ( ! empty( $args['include'] ) ) {
			if ( ! in_array( $type, $args['include'] ) ) {
				continue;
			}
		} elseif ( ! empty( $args['exclude'] ) ) {
			if ( in_array( $type, $args['exclude'] ) ) {
				continue;
			}
		}

		$mailtags[] = $tag->name;
	}

	$mailtags = array_unique( $mailtags );
	$mailtags = array_filter( $mailtags );
	$mailtags = array_values( $mailtags );

	return apply_filters( 'wpcf7_collect_mail_tags', $mailtags, $args, $this );
}