WPCF7_TagGenerator::print_panelspublicCF7 1.0

Renders form-tag generator dialog panels (hidden until called).

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$WPCF7_TagGenerator = new WPCF7_TagGenerator();
$WPCF7_TagGenerator->print_panels( $contact_form );
$contact_form(WPCF7_ContactForm) (обязательный)
.

Код WPCF7_TagGenerator::print_panels() CF7 6.0.6

public function print_panels( WPCF7_ContactForm $contact_form ) {
	foreach ( (array) $this->panels as $id => $panel ) {
		$callback = $panel['callback'];

		$options = array_merge( $panel['options'], array(
			'id' => $id,
			'title' => $panel['title'],
			'content' => $panel['content'],
		) );

		if ( is_callable( $callback ) ) {
			echo "\n";
			echo sprintf(
				'<dialog id="%s" class="tag-generator-dialog">',
				esc_attr( $options['content'] )
			);
			echo "\n";
			echo sprintf(
				'<button %1$s>%2$s</button>',
				wpcf7_format_atts( array(
					'class' => 'close-button',
					'title' => __( 'Close this dialog box', 'contact-form-7' ),
					'data-taggen' => 'close-dialog',
				) ),
				esc_html( __( 'Close', 'contact-form-7' ) )
			);
			echo "\n";
			echo sprintf(
				'<form %s>',
				wpcf7_format_atts( array(
					'method' => 'dialog',
					'class' => 'tag-generator-panel',
					'data-id' => $options['id'],
					'data-version' => $options['version'],
				) )
			);
			echo "\n";
			call_user_func( $callback, $contact_form, $options );
			echo "\n";
			echo '</form>';
			echo "\n";
			echo '</dialog>';
			echo "\n\n";
		}
	}
}