/** * Custom Post Type, Post and Pages OptionType * * @author SpyroSol * @category UI * @package Spyropress */ function spyropress_ui_custom_post($item, $id, $value, $is_widget = false, $is_builder = false) { if (isset($item['class']) && $item['class']) { $item['class'] = 'section-custom-post ' . $item['class']; } else { $item['class'] = 'section-custom-post'; } if ($value != '' && $value > 0) { $posts_arr = array(); $cur = get_post($value); $posts_arr[esc_attr($cur->ID)] = esc_attr($cur->post_title); $item['options'] = $posts_arr; } $item['ajax'] = true; return spyropress_ui_select($item, $id, $value, $is_widget, $is_builder); }
/** * Custom Taxonomy, Tags and Categories OptionType * * @author SpyroSol * @category UI * @package Spyropress */ function spyropress_ui_custom_taxonomy($item, $id, $value, $is_widget = false, $is_builder = false) { if (isset($item['class']) && $item['class']) { $item['class'] = 'section-custom-taxonomy ' . $item['class']; } else { $item['class'] = 'section-custom-taxonomy'; } $taxonomies = get_categories(array('taxonomy' => trim($item['taxonomy']), 'hide_empty' => false)); $tax_arr = array(); if (!empty($taxonomies)) { foreach ($taxonomies as $tax) { $tax_arr[esc_attr($tax->term_id)] = esc_attr($tax->name); } } $item['options'] = $tax_arr; return spyropress_ui_select($item, $id, $value, $is_widget, $is_builder); }
function spyropress_widget_select($item, $id, $value, $is_builder) { return spyropress_ui_select($item, $id, $value, true, $is_builder); }