Tribe__Field::checkbox_list()
generate a checkbox_list field
Return
(string) the field
Source
File: src/Tribe/Field.php
public function checkbox_list() {
$field = $this->do_field_start();
$field .= $this->do_field_label();
$field .= $this->do_field_div_start();
if ( ! is_array( $this->value ) ) {
if ( ! empty( $this->value ) ) {
$this->value = array( $this->value );
} else {
$this->value = array();
}
}
if ( is_array( $this->options ) ) {
foreach ( $this->options as $option_id => $title ) {
$field .= '<label title="' . esc_attr( $title ) . '">';
$field .= '<input type="checkbox"';
$field .= $this->do_field_name( true );
$field .= ' value="' . esc_attr( $option_id ) . '" ' . checked( in_array( $option_id, $this->value ), true, false ) . '/>';
$field .= $title;
$field .= '</label>';
}
} else {
$field .= '<span class="tribe-error">' . esc_html__( 'No checkbox options specified', 'tribe-common' ) . '</span>';
}
$field .= $this->do_field_div_end();
$field .= $this->do_field_end();
return $field;
}