WPCF7_TagGenerator::print_panels
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() 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"; } } }