WPCF7_TagGeneratorGenerator::field_type()privateCF7 1.0

Template method for field type field.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->field_type( $options );
$options **
-
По умолчанию: ''

Код WPCF7_TagGeneratorGenerator::field_type() CF7 6.0.1

<?php
private function field_type( $options = '' ) {
	$options = wp_parse_args( $options, array(
		'with_required' => false,
		'select_options' => array(),
	) );

?>
<fieldset>
<legend id="<?php echo esc_attr( $this->ref( 'type-legend' ) ); ?>"><?php
	echo esc_html( __( 'Field type', 'contact-form-7' ) );
?></legend>

<select data-tag-part="basetype" aria-labelledby="<?php echo esc_attr( $this->ref( 'type-legend' ) ); ?>"><?php
	foreach ( (array) $options['select_options'] as $basetype => $title ) {
		echo sprintf(
			'<option %1$s>%2$s</option>',
			wpcf7_format_atts( array(
				'value' => $basetype,
			) ),
			esc_html( $title )
		);
	}
?></select>

<?php if ( $options['with_required'] ) { ?>
<br />
<label>
	<input type="checkbox" data-tag-part="type-suffix" value="*" />
	<?php echo esc_html( __( "This is a required field.", 'contact-form-7' ) ); ?>
</label>
<?php } ?>
</fieldset>
<?php
}