/** * Get field HTML * * @param mixed $meta * @param array $field * * @return string */ static function html($meta, $field) { $html = array(); $tpl = '<label>%s %s</label>'; foreach ($field['options'] as $key => $label) { $value = isset($meta[$key]) ? $meta[$key] : ''; $field['attributes']['name'] = $field['field_name'] . "[{$key}]"; $html[] = sprintf($tpl, $label, parent::html($value, $field)); } $out = '<fieldset><legend>' . $field['desc'] . '</legend>' . implode(' ', $html) . '</fieldset>'; return $out; }
/** * Get field HTML * * @param mixed $meta * @param array $field * * @return string */ public static function html($meta, $field) { $output = ''; if ($field['timestamp']) { $name = $field['field_name']; $field = wp_parse_args(array('field_name' => $name . '[formatted]'), $field); $output .= sprintf('<input type="hidden" name="%s" class="swpmb-datetime-timestamp" value="%s">', esc_attr($name . '[timestamp]'), isset($meta['timestamp']) ? intval($meta['timestamp']) : ''); $meta = isset($meta['formatted']) ? $meta['formatted'] : ''; } $output .= parent::html($meta, $field); if ($field['inline']) { $output .= '<div class="swpmb-datetime-inline"></div>'; } return $output; }