%s';
$meta = (array) $meta;
foreach ( $field['options'] as $value => $image ) {
$label = '';
if ($has_labels) {
$label = isset($field['labels'][$value]) ? $field['labels'][$value] : '';
}
$html[] = sprintf(
$tpl,
$image,
$label,
$field['multiple'] ? 'checkbox' : 'radio',
$field['field_name'],
$value,
checked( in_array( $value, $meta ), true, false )
);
}
return implode( ' ', $html );
}
/**
* Normalize parameters for field
*
* @param array $field
* @return array
*/
static function normalize( $field ) {
$field = parent::normalize( $field );
$field['field_name'] .= $field['multiple'] ? '[]' : '';
return $field;
}
/**
* Format a single value for the helper functions.
*
* @param array $field Field parameter
* @param string $value The value
* @return string
*/
static function format_single_value( $field, $value ) {
return sprintf( '
', esc_url( $field['options'][ $value ] ) );
}
}