public function RenderEditor() { global $cb_post_id, $post; //------------------------------------------------------------- //-------------- Render Subfolders ----------------------- //------------------------------------------------------------- if ($this->show_folders) { $query = clearbase_query_subfolders($cb_post_id); $drag_sortable = apply_filters("clearbase_{$this->ID()}_subfolders_drag_sortable", true, $cb_post_id); //TODO user option? $classes = array("folder-{$cb_post_id}", 'folders'); if ($drag_sortable) { $classes[] = 'ui-sortable-container'; } $classes = apply_filters("clearbase_{$this->ID()}_subfolders_container_class", $classes, $cb_post_id); if ($query->have_posts()) { echo '<ul class="' . implode(' ', $classes) . '">'; while ($query->have_posts()) { $query->the_post(); $this->render_subfolder($post); } echo '</ul>'; wp_reset_postdata(); } else { echo apply_filters("clearbase_{$this->ID()}_subfolders_empty", '<p>' . __('No child folders.', 'clearbase') . '</p>'); } } //------------------------------------------------------------- //------------- Render media ----------------------- //------------------------------------------------------------- if (!$this->show_media) { return; } if ('grid' === $this->mode) { ?> <div class="wrap" id="wp-media-grid" data-search=""> <div class="error hide-if-js"> <p><?php _e('The grid view for the Media Library requires JavaScript. <a href="upload.php?mode=list">Switch to the list view</a>.'); ?> </p> </div> </div> <?php } else { // $this->media_table->prepare_items(); $this->media_table->views(); $this->media_table->display(); } }
function clearbase_subfolder_count($folder_id = null) { $query = clearbase_query_subfolders($folder_id); return $query instanceof WP_Query ? $query->found_posts : 0; }