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'); }
function widget($args, $instance) { $title = apply_filters('widget_title', esc_attr($instance['title'])); $type = esc_attr($instance['type']); $mode = esc_attr($instance['mode']); $limit = intval($instance['limit']); $chars = intval($instance['chars']); $cat_ids = explode(',', esc_attr($instance['cat_ids'])); echo $args['before_widget'] . $args['before_title'] . $title . $args['after_title']; echo '<ul>' . "\n"; switch ($type) { case 'least_viewed': get_least_viewed($mode, $limit, $chars); break; case 'most_viewed': get_most_viewed($mode, $limit, $chars); break; case 'most_viewed_category': get_most_viewed_category($cat_ids, $mode, $limit, $chars); break; case 'least_viewed_category': get_least_viewed_category($cat_ids, $mode, $limit, $chars); break; } echo '</ul>' . "\n"; echo $args['after_widget']; }
'; } 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> <ul> '; get_most_viewed('post', 5); echo ' </ul> </div> '; } echo ' <!-- recent comments -->