WPCF7_WelcomePanelColumn{} │ abstract │ CF7 1.0

Хуков нет.

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

$WPCF7_WelcomePanelColumn = new WPCF7_WelcomePanelColumn();
// use class methods

Методы

  1. public icon()
  2. public title()
  3. public content()
  4. public print_content()

Код WPCF7_WelcomePanelColumn{} CF7 6.1.7

abstract class WPCF7_WelcomePanelColumn {

	abstract protected function icon();
	abstract protected function title();
	abstract protected function content();

	public function print_content() {
		$content = $this->content();

		if ( is_array( $content ) ) {
			$content = implode( "\n\n", $content );
		}

		$content = wp_kses_post( $content );
		$content = wptexturize( $content );
		$content = convert_chars( $content );
		$content = wpautop( $content );

		$formatter = new WPCF7_HTMLFormatter();

		$formatter->append_start_tag( 'div', array(
			'class' => 'welcome-panel-column',
		) );

		$formatter->append_start_tag( 'h3' );

		$formatter->append_start_tag( 'span', array(
			'class' => sprintf( 'dashicons dashicons-%s', $this->icon() ),
			'aria-hidden' => 'true',
		) );

		$formatter->end_tag( 'span' );

		$formatter->append_whitespace();

		$formatter->append_preformatted( $this->title() );

		$formatter->end_tag( 'h3' );

		$formatter->append_preformatted( $content );

		$formatter->print();
	}
}