WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

Yoast_Form::checkbox() public Yoast 2.0

Create a Checkbox input field.

{} Это метод класса: Yoast_Form{}

Хуков нет.

Возвращает

null. Ничего.

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

$Yoast_Form = new Yoast_Form();
$Yoast_Form->checkbox( $var, $label, $label_left, $attr );
$var(строка) (обязательный)
The variable within the option to create the checkbox for.
$label(строка) (обязательный)
The label to show for the variable.
$label_left(true|false)
Whether the label should be left (true) or right (false).
$attr(массив)
Extra attributes to add to the checkbox.

Список изменений

С версии 2.0 Введена.

Код Yoast_Form::checkbox() Yoast 16.2

<?php
public function checkbox( $var, $label, $label_left = false, $attr = [] ) {
	$val = $this->get_field_value( $var, false );

	$defaults = [
		'disabled' => false,
	];
	$attr     = wp_parse_args( $attr, $defaults );

	if ( $val === true ) {
		$val = 'on';
	}

	$class = '';
	if ( $label_left !== false ) {
		$this->label( $label_left, [ 'for' => $var ] );
	}
	else {
		$class = 'double';
	}

	$disabled_attribute = $this->get_disabled_attribute( $var, $attr );

	// phpcs:ignore WordPress.Security.EscapeOutput -- Reason: $disabled_attribute output is hardcoded and all other output is properly escaped.
	echo '<input class="checkbox ', esc_attr( $class ), '" type="checkbox" id="', esc_attr( $var ), '" name="', esc_attr( $this->option_name ), '[', esc_attr( $var ), ']" value="on"', checked( $val, 'on', false ), $disabled_attribute, '/>';

	if ( ! empty( $label ) ) {
		$this->label( $label, [ 'for' => $var ] );
	}

	echo '<br class="clear" />';
}