Exemplo n.º 1
0
 /**
  * Retrieve a `image_source` interface element.
  *
  * @since  1.0.0
  * @param  int|string $id    Element ID.
  * @param  array      $field Element arguments.
  * @return string            HTML-markup for `image_source` element.
  */
 public static function image_source($id, $field)
 {
     $field = wp_parse_args($field, array('default' => 'none'));
     $sources = Cherry_Shortcodes_Tools::select(array('options' => array('media' => __('Media library', 'cherry-shortcodes'), 'posts: recent' => __('Recent posts', 'cherry-shortcodes'), 'category' => __('Category', 'cherry-shortcodes'), 'taxonomy' => __('Taxonomy', 'cherry-shortcodes')), 'selected' => '0', 'none' => __('Select images source', 'cherry-shortcodes') . '…', 'class' => 'cherry-generator-isp-sources'));
     $categories = Cherry_Shortcodes_Tools::select(array('options' => Cherry_Shortcodes_Tools::get_terms('category'), 'multiple' => true, 'size' => 10, 'class' => 'cherry-generator-isp-categories'));
     $taxonomies = Cherry_Shortcodes_Tools::select(array('options' => Cherry_Shortcodes_Tools::get_taxonomies(), 'none' => __('Select taxonomy', 'cherry-shortcodes') . '…', 'selected' => '0', 'class' => 'cherry-generator-isp-taxonomies'));
     $terms = Cherry_Shortcodes_Tools::select(array('class' => 'cherry-generator-isp-terms', 'multiple' => true, 'size' => 10, 'disabled' => true, 'style' => 'display:none'));
     $return = '<div class="cherry-generator-isp">' . $sources . '<div class="cherry-generator-isp-source cherry-generator-isp-source-media"><div class="cherry-generator-clearfix"><a href="javascript:;" class="button button-primary cherry-generator-isp-add-media"><i class="fa fa-plus"></i>&nbsp;&nbsp;' . __('Add images', 'cherry-shortcodes') . '</a></div><div class="cherry-generator-isp-images cherry-generator-clearfix"><em class="description">' . __('Click the button above and select images.<br>You can select multimple images with Ctrl (Cmd) key', 'cherry-shortcodes') . '</em></div></div><div class="cherry-generator-isp-source cherry-generator-isp-source-category"><em class="description">' . __('Select categories to retrieve posts from.<br>You can select multiple categories with Ctrl (Cmd) key', 'cherry-shortcodes') . '</em>' . $categories . '</div><div class="cherry-generator-isp-source cherry-generator-isp-source-taxonomy"><em class="description">' . __('Select taxonomy and it\'s terms.<br>You can select multiple terms with Ctrl (Cmd) key', 'cherry-shortcodes') . '</em>' . $taxonomies . $terms . '</div><input type="hidden" name="' . $id . '" value="' . $field['default'] . '" id="cherry-generator-attr-' . $id . '" class="cherry-generator-attr" /></div>';
     return $return;
 }
Exemplo n.º 2
0
 public static function ajax_get_taxonomies()
 {
     self::access();
     $args = array();
     $args['options'] = Cherry_Shortcodes_Tools::get_taxonomies();
     die(Cherry_Shortcodes_Tools::select($args));
 }