You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
901 B
31 lines
901 B
<?php
|
|
defined( 'ABSPATH' ) || die;
|
|
|
|
/**
|
|
* Select walker select fields.
|
|
*/
|
|
class RWMB_Walker_Select extends RWMB_Walker_Base {
|
|
/**
|
|
* Start the element output.
|
|
*
|
|
* @see Walker::start_el()
|
|
*
|
|
* @param string $output Passed by reference. Used to append additional content.
|
|
* @param object $object The data object.
|
|
* @param int $depth Depth of the item.
|
|
* @param array $args An array of additional arguments.
|
|
* @param int $current_object_id ID of the current item.
|
|
*/
|
|
public function start_el( &$output, $object, $depth = 0, $args = [], $current_object_id = 0 ) {
|
|
$indent = str_repeat( ' ', $depth * 4 );
|
|
|
|
$output .= sprintf(
|
|
'<option value="%s" %s>%s%s</option>',
|
|
esc_attr( $object->value ),
|
|
selected( in_array( $object->value, $this->meta ), true, false ),
|
|
$indent,
|
|
esc_html( $object->label )
|
|
);
|
|
}
|
|
}
|