WPCF7_MailTag{}
Class that represents a mail-tag.
Хуков нет.
Использование
$WPCF7_MailTag = new WPCF7_MailTag(); // use class methods
Методы
- public __construct( $tag, $tagname, $values )
- public corresponding_form_tag()
- public field_name()
- public get_option( $option )
- public tag_name()
- public values()
Код WPCF7_MailTag{} WPCF7 MailTag{} CF7 5.9.8
class WPCF7_MailTag { private $tag; private $tagname = ''; private $name = ''; private $options = array(); private $values = array(); private $form_tag = null; /** * The constructor method. */ public function __construct( $tag, $tagname, $values ) { $this->tag = $tag; $this->name = $this->tagname = $tagname; $this->options = array( 'do_not_heat' => false, 'format' => '', ); if ( ! empty( $values ) ) { preg_match_all( '/"[^"]*"|\'[^\']*\'/', $values, $matches ); $this->values = wpcf7_strip_quote_deep( $matches[0] ); } if ( preg_match( '/^_raw_(.+)$/', $tagname, $matches ) ) { $this->name = trim( $matches[1] ); $this->options['do_not_heat'] = true; } if ( preg_match( '/^_format_(.+)$/', $tagname, $matches ) ) { $this->name = trim( $matches[1] ); $this->options['format'] = $this->values[0]; } } /** * Returns the name part of this mail-tag. */ public function tag_name() { return $this->tagname; } /** * Returns the form field name corresponding to this mail-tag. */ public function field_name() { return strtr( $this->name, '.', '_' ); } /** * Returns the value of the specified option. */ public function get_option( $option ) { return $this->options[$option]; } /** * Returns the values part of this mail-tag. */ public function values() { return $this->values; } /** * Retrieves the WPCF7_FormTag object that corresponds to this mail-tag. */ public function corresponding_form_tag() { if ( $this->form_tag instanceof WPCF7_FormTag ) { return $this->form_tag; } if ( $submission = WPCF7_Submission::get_instance() ) { $contact_form = $submission->get_contact_form(); $tags = $contact_form->scan_form_tags( array( 'name' => $this->field_name(), 'feature' => '! zero-controls-container', ) ); if ( $tags ) { $this->form_tag = $tags[0]; } } return $this->form_tag; } }