function widget($args, $instance)
 {
     $cache = wp_cache_get('widget_postviews_plus', 'widget');
     if (!is_array($cache)) {
         $cache = array();
     }
     if (!isset($args['widget_id'])) {
         $args['widget_id'] = $this->id;
     }
     if (isset($cache[$args['widget_id']])) {
         echo $cache[$args['widget_id']];
         return;
     }
     $title = apply_filters('widget_title', esc_attr($instance['title']));
     $template = $instance['template'];
     $type = esc_attr($instance['type']);
     $mode = esc_attr($instance['mode']);
     $withbot = esc_attr($instance['withbot']);
     $thumbnail_width = intval($instance['thumbnail_width']);
     $thumbnail_height = intval($instance['thumbnail_height']);
     $limit = intval($instance['limit']);
     $chars = intval($instance['chars']);
     $cat_ids = $instance['cat_ids'];
     if (!is_array($cat_ids)) {
         $cat_ids = explode(',', $car_ids);
     }
     $tag_ids = explode(',', esc_attr($instance['tag_ids']));
     ob_start();
     echo $args['before_widget'];
     if ($title) {
         echo $args['before_title'] . $title . $args['after_title'];
     }
     echo '<ul>' . "\n";
     switch ($type) {
         case 'most_viewed':
             get_most_viewed($mode, $limit, $chars, true, $withbot, $template, $thumbnail_width, $thumbnail_height);
             break;
         case 'most_viewed_category':
             get_most_viewed_category($cat_ids, 'post', $limit, $chars, true, $withbot, $template, $thumbnail_width, $thumbnail_height);
             break;
         case 'most_viewed_tag':
             get_most_viewed_tag($tag_ids, 'post', $limit, $chars, true, $withbot, $template, $thumbnail_width, $thumbnail_height);
             break;
     }
     echo '</ul>' . "\n";
     echo $args['after_widget'];
     $cache[$args['widget_id']] = ob_get_flush();
     wp_cache_set('widget_postviews_plus', $cache, 'widget');
 }
Ejemplo n.º 2
0
	';
    if (is_home() && function_exists('get_most_viewed')) {
        echo '		<div class="widget">
			<div class="title">Hot Posts</div>
		   <ul>
			  ';
        get_most_viewed('post', 5);
        echo '		   </ul>
		</div>
	';
    } elseif (is_tag() && function_exists('get_most_viewed_tag') && !empty($tag_id)) {
        echo '		<div class="widget">
			<div class="title">Hot Posts</div>
			<ul>
			  ';
        get_most_viewed_tag($tag_id, 'post', 5);
        echo '			</ul>
		</div>
	';
    } elseif (is_category() && function_exists('get_most_viewed_category') && !empty($cat)) {
        echo '		<div class="widget">
			<div class="title">Hot Posts</div>
			<ul>
			';
        get_most_viewed_category($cat, 'post', 5);
        echo '			</ul>
		</div>
	';
    } elseif (function_exists('get_most_viewed')) {
        echo '		<div class="widget">
			<div class="title">Hot Posts</div>