[],
'toggle' => 0,
'allow_custom' => 0,
]);
// populate $_POST if nothing is selected
// in bulk this breaks the 'do-not-change' checkbox
if ( $is_quickedit ) {
$output .= sprintf( '', acf_esc_attr( [
'type' => 'hidden',
'name' => $input_atts['name'],
] ) );
}
$output .= sprintf( '
', sanitize_key( $acf_field['key'] ) );
if ( $acf_field['toggle'] ) {
$output .= sprintf( '', acf_esc_attr( [
'class' => 'acf-checkbox-toggle',
'type' => 'checkbox',
] ), esc_html__( ' Toggle All', 'acf-quickedit-fields' ) );
}
$input_atts += [
'class' => 'acf-quick-edit',
'id' => $this->core->prefix( $acf_field['key'] ),
];
$acf_field['value'] = acf_get_array( $acf_field['value'], false );
$field_name = $input_atts['name'] . '[]';
foreach ( $acf_field['choices'] as $value => $label ) {
$atts = [
'data-acf-field-key' => $acf_field['key'],
'type' => 'checkbox',
'value' => $value,
'name' => $field_name,
'id' => $this->core->prefix( $acf_field['key'] . '-'.$value ),
];
if ( ! $is_quickedit ) {
$atts['disabled'] = 'disabled';
}
if ( in_array( $value, $acf_field['value'] ) ) {
$atts['checked'] = 'checked';
}
$output .= sprintf( '', acf_esc_attr( $atts ), acf_esc_html( $label ) );
}
$output .= '
';
if ( $acf_field['allow_custom'] ) {
$output .= '';
$output .= sprintf( '';
$output .= sprintf( '';
}
return $output;
}
}