<div class="panel panel-default panel-fixed-header" id="gmedia-panel"> <?php include dirname(__FILE__) . '/tpl/terms-panel-heading.php'; do_action('gmedia_before_terms_list'); ?> <form class="list-group <?php echo $gmedia_term_taxonomy; ?> " id="gm-list-table" style="margin-bottom:4px;"> <?php $taxterm = $gmProcessor->taxterm; if (count($gmedia_terms)) { foreach ($gmedia_terms as &$item) { gmedia_term_item_more_data($item); $item->classes = array(); if ('publish' != $item->status) { if ('private' == $item->status) { $item->classes[] = 'list-group-item-info'; } elseif ('draft' == $item->status) { $item->classes[] = 'list-group-item-warning'; } } $item->classes[] = $item->global ? $item->global == $user_ID ? 'current_user' : 'other_user' : 'shared'; $item->selected = in_array($item->term_id, (array) $gmProcessor->selected_items); if ($item->selected) { $item->classes[] = 'gm-selected'; } include dirname(__FILE__) . "/tpl/{$taxterm}-list-item.php"; }
/** * Back-end widget form. * @see WP_Widget::form() * * @param array $instance Previously saved values from database. * * @return string|void */ public function form($instance) { global $gmDB; $title = !empty($instance['title']) ? $instance['title'] : esc_html__('New title', 'grand-media'); $gmedia_terms = $gmDB->get_terms('gmedia_album', array('status' => array('publish', 'private'), 'orderby' => 'name', 'order' => 'ASC')); ?> <p> <label for="<?php echo esc_attr($this->get_field_id('title')); ?> "><?php esc_attr_e('Title:', 'grand-media'); ?> </label> <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?> " name="<?php echo esc_attr($this->get_field_name('title')); ?> " type="text" value="<?php echo esc_attr($title); ?> "> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('title')); ?> "><?php esc_attr_e('Choose Album', 'grand-media'); ?> :</label> <select class="widefat" id="<?php echo esc_attr($this->get_field_id('term_id')); ?> " name="<?php echo esc_attr($this->get_field_name('term_id')); ?> "> <option value=""><?php _e('Random Album with status "publish"', 'grand-media'); ?> </option> <?php foreach ($gmedia_terms as &$item) { gmedia_term_item_more_data($item); $selected = $instance['term_id'] ? selected($instance['term_id'], $item->term_id, false) : ''; echo "<option value='{$item->term_id}' {$selected}>{$item->name} ({$item->count}) [{$item->status}] " . ($item->author_name ? sprintf(__('by %s', 'grand-media'), $item->author_name) : '(' . __('deleted author', 'grand-media') . ')') . '</option>'; } ?> </select> </p> <?php }