public static function image_source($id, $field) { $field = wp_parse_args($field, array('default' => 'none')); $sources = Su_Tools::select(array('options' => array('media' => __('Media library', 'shortcodes-ultimate'), 'posts: recent' => __('Recent posts', 'shortcodes-ultimate'), 'category' => __('Category', 'shortcodes-ultimate'), 'taxonomy' => __('Taxonomy', 'shortcodes-ultimate')), 'selected' => '0', 'none' => __('Select images source', 'shortcodes-ultimate') . '…', 'class' => 'su-generator-isp-sources')); $categories = Su_Tools::select(array('options' => Su_Tools::get_terms('category'), 'multiple' => true, 'size' => 10, 'class' => 'su-generator-isp-categories')); $taxonomies = Su_Tools::select(array('options' => Su_Tools::get_taxonomies(), 'none' => __('Select taxonomy', 'shortcodes-ultimate') . '…', 'selected' => '0', 'class' => 'su-generator-isp-taxonomies')); $terms = Su_Tools::select(array('class' => 'su-generator-isp-terms', 'multiple' => true, 'size' => 10, 'disabled' => true, 'style' => 'display:none')); $return = '<div class="su-generator-isp">' . $sources . '<div class="su-generator-isp-source su-generator-isp-source-media"><div class="su-generator-clearfix"><a href="javascript:;" class="button button-primary su-generator-isp-add-media"><i class="fa fa-plus"></i> ' . __('Add images', 'shortcodes-ultimate') . '</a></div><div class="su-generator-isp-images su-generator-clearfix"><em class="description">' . __('Click the button above and select images.<br>You can select multimple images with Ctrl (Cmd) key', 'shortcodes-ultimate') . '</em></div></div><div class="su-generator-isp-source su-generator-isp-source-category"><em class="description">' . __('Select categories to retrieve posts from.<br>You can select multiple categories with Ctrl (Cmd) key', 'shortcodes-ultimate') . '</em>' . $categories . '</div><div class="su-generator-isp-source su-generator-isp-source-taxonomy"><em class="description">' . __('Select taxonomy and it\'s terms.<br>You can select multiple terms with Ctrl (Cmd) key', 'shortcodes-ultimate') . '</em>' . $taxonomies . $terms . '</div><input type="hidden" name="' . $id . '" value="' . $field['default'] . '" id="su-generator-attr-' . $id . '" class="su-generator-attr" /></div>'; return $return; }
public static function ajax_get_taxonomies() { self::access(); $args = array(); $args['options'] = Su_Tools::get_taxonomies(); die(Su_Tools::select($args)); }
public static function article_source($id, $field) { $field = array_merge($field, array('default' => 'none')); if (JComponentHelper::isEnabled('com_k2', true)) { $sources = Su_Tools::select(array('options' => array('category' => JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_ARTICLE_CATEGORY'), 'k2-category' => JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_K2_CATEGORY')), 'none' => JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_SELECT_ARTICLE_SOURCE') . '…', 'selected' => '0', 'class' => 'su-generator-isp-sources')); } else { $sources = Su_Tools::select(array('options' => array('category' => JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_ARTICLE_CATEGORY')), 'none' => JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_SELECT_ARTICLE_SOURCE') . '…', 'selected' => '0', 'class' => 'su-generator-isp-sources')); } $categories = Su_Tools::select(array('options' => Su_Tools::get_terms('category'), 'multiple' => true, 'size' => 10, 'class' => 'su-generator-isp-categories')); if (JComponentHelper::isEnabled('com_k2', true)) { $k2_categories = Su_Tools::select(array('options' => Su_Tools::get_k2_terms('k2-category'), 'multiple' => true, 'size' => 10, 'class' => 'su-generator-isp-k2-categories')); } else { $k2_categories = null; } $terms = Su_Tools::select(array('class' => 'su-generator-isp-terms', 'multiple' => true, 'size' => 10, 'disabled' => true, 'style' => 'display:none')); $return = '<div class="su-generator-isp">' . $sources; $return .= '<div class="su-generator-isp-source su-generator-isp-source-category">'; $return .= '<em class="description">' . JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_CATEGORY_DESC') . '</em>'; $return .= $categories; $return .= '</div>'; $return .= '<div class="su-generator-isp-source su-generator-isp-source-k2-category">'; $return .= '<em class="description">' . JText::_('PLG_SYSTEM_BDTHEMES_SHORTCODES_K2_CATEGORY_DESC') . '</em>'; $return .= $k2_categories; $return .= '</div>'; $return .= '<input type="hidden" name="' . $id . '" value="' . $field['default'] . '" id="su-generator-attr-' . $id . '" class="su-generator-attr" />'; $return .= '</div>'; return $return; }