WPCF7_ContactForm::collect_mail_tags()
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() 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 ); }