%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 ] ) ); } }