'; $meta = (array) $meta; foreach ( $field['options'] as $value => $image ) { $html[] = sprintf( $tpl, $image, $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; } /** * Output the field value * Display unordered list of images with option for size and link to full size * * @param array $field Field parameters * @param array $args Additional arguments. Not used for these fields. * @param int|null $post_id Post ID. null for current post. Optional. * @return mixed Field value */ static function the_value( $field, $args = array(), $post_id = null ) { $value = self::get_value( $field, $args, $post_id ); if ( ! $value ) return ''; if ( $field['clone'] ) { $output = ''; } else { if ( $field['multiple'] ) { $output = ''; } else { $output = sprintf( '', esc_url( $field['options'][$value] ) ); } } return $output; } }