/** * Show value of custom field. * * Show value of custom field. * * @since 1.6.6 * * @param string $column Column name, * @param int $var Current post ID. */ public function manage_custom_columns($column, $post_id) { $value = get_post_meta($post_id, $column, true); if (empty($value)) { return; } $field = wpcf_admin_fields_get_field_by_meta_key($column); if (isset($field['type'])) { switch ($field['type']) { case 'image': $default_width = '100px'; /** * Width of image. * * Filter allow to change default image size displayed on * admin etry list for custom field type image. Default is * 100px - you can change it to any proper CSS width * definition. * * @since 1.7 * * @param string $var Default width "100px". */ $width = apply_filters('wpcf_field_image_max_width', $default_width); if (empty($width)) { $width = $default_width; } $value = sprintf('<img src="%s" style="max-width:%s" alt="" />', esc_attr($value), esc_attr($width)); break; case 'skype': $value = isset($value['skypename']) ? $value['skypename'] : ''; break; case 'date': require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php'; $value = WPToolset_Field_Date::timetodate($value); break; } } if (is_string($value)) { echo $value; } }
/** * Show value of custom field. * * Show value of custom field. * * @since 1.6.6 * * @param string $column Column name, * @param int $var Current post ID. */ public function manage_custom_columns($column, $post_id) { $value = get_post_meta($post_id, $column, true); if (empty($value)) { return; } $field = wpcf_admin_fields_get_field_by_meta_key($column); if (isset($field['type'])) { switch ($field['type']) { case 'image': $value = sprintf('<img src="%s" width="120" />', $value); break; case 'skype': $value = isset($value['skypename']) ? $value['skypename'] : ''; break; case 'date': require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php'; $value = WPToolset_Field_Date::timetodate($value); break; } } if (is_string($value)) { echo $value; } }
public function timetodate($timestamp, $format = null) { require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php'; return WPToolset_Field_Date::timetodate($timestamp, $format); }
/** * Compares values. * * @param array $config * @param array $values * @return type */ public static function evaluate($config, $values) { // Custom conditional if (!empty($config['custom'])) { return self::evaluateCustom($config['custom'], $values); } $passedOne = false; $passedAll = true; $relation = $config['relation']; foreach ($config['conditions'] as $c) { include_once WPTOOLSET_FORMS_ABSPATH . "/classes/class.date.php"; WPToolset_Field_Date::addFilters(); $c['args'] = apply_filters('wptoolset_conditional_args_php', $c['args'], $c['type']); $value = isset($values[$c['id']]) ? $values[$c['id']] : null; $value = apply_filters('wptoolset_conditional_value_php', $value, $c['type']); $compare = $c['args'][0]; switch ($c['operator']) { case '=': case '==': $passed = $value == $compare; break; case '>': $passed = intval($value) > intval($compare); break; case '>=': $passed = intval($value) >= intval($compare); break; case '<': $passed = intval($value) < intval($compare); break; case '<=': $passed = intval($value) <= intval($compare); break; case '===': $passed = $value === $compare; break; case '!==': $passed = $value !== $compare; break; case '<>': $passed = $value != $compare; break; case 'between': $passed = intval($value) > intval($compare) && intval($value) < intval($c['args'][1]); break; default: $passed = false; break; } if (!$passed) { $passedAll = false; } else { $passedOne = true; } } if ($relation == 'AND' && $passedAll) { return true; } if ($relation == 'OR' && $passedOne) { return true; } return false; }