esc_html__( 'Support popular posts for Widget', 'simple-days' ), ) // Args ); } public function widget( $args, $instance ) { //echo esc_html(apply_filters( 'widget_title', $instance['popular_post_title'] )); $popular_post_title = !empty( $instance['popular_post_title'] ) ? $instance['popular_post_title'] : ''; $post_not_in = !empty( $instance['post_not_in'] ) ? $instance['post_not_in'] : ''; $category_not_in = !empty( $instance['category_not_in'] ) ? $instance['category_not_in'] : ''; $time_period = !empty( $instance['time_period'] ) ? $instance['time_period'] : 'all'; $include_page = !empty( $instance['include_page'] ) ? $instance['include_page'] : ''; $number_post = !empty( $instance['number_post'] ) ? absint( $instance['number_post'] ) : 5 ; $archive_rank = ! empty( $instance['archive_rank'] ) ? $instance['archive_rank'] : ''; $display_style = ! empty( $instance['display_style'] ) ? $instance['display_style'] : '1'; $count_key = '_simple_days_popular_posts_count_'; $period_key = '_simple_days_popular_posts_period_'; switch ($time_period){ case 'all': $rank_name = esc_html__('Popular Posts', 'simple-days'); $period_value = 10; break; case 'yearly': $rank_name = esc_html__('Yearly Popular Posts', 'simple-days'); $period_value = date('Y'); break; case 'monthly': $rank_name = esc_html__('Monthly Popular Posts', 'simple-days'); $period_value = date('Y').date('n'); break; case 'weekly': $rank_name = esc_html__('Weekly Popular Posts', 'simple-days'); $period_value = date('Y').date('W'); break; case 'daily': $rank_name = esc_html__('Daily Popular Posts', 'simple-days'); $period_value = date('Y').date('n').date('j'); break; default: return; } $rank_name = $popular_post_title != '' ? $popular_post_title : $rank_name; $include_page = $include_page == '1' ? array( 'post', 'page') : 'post'; $post_not_in = explode(',', $post_not_in); $category_not_in = explode(',', $category_not_in); $archive_pala = array(); $archive_name = ''; if($archive_rank == '1'){ if(is_single()){ $category = get_the_category(); $archive_pala = array('category__in' => $category[0]->term_id); $archive_name = $category[0]->cat_name.' '; } if(is_category()){ $archive_pala = array('category__in' => get_query_var('cat')); $archive_name = single_cat_title('', false).' '; } if(is_tag()){ $archive_pala = array('tag__in' => get_query_var('tag_id')); $archive_name = single_tag_title('', false).' '; } if(is_author()){ $archive_pala = array('author__in' => get_query_var('author')); global $wp_query; $curauth = $wp_query->get_queried_object(); $archive_name = $curauth->display_name.' '; } /*if(is_year()){ $archive_pala = array('date_query' => array(array('year'=> get_query_var('year')),); } if(is_month()); if(is_day());*/ } $popular_args = array( 'post_type' => $include_page, 'meta_key' => $count_key.$time_period, 'post__not_in' => $post_not_in, 'category__not_in' => $category_not_in, 'posts_per_page' => $number_post, 'ignore_sticky_posts' => true, 'orderby' => 'meta_value_num', 'meta_query' => array( array( 'key' => $period_key.$time_period, 'value' => $period_value, 'compare' => '=') ) ); $popular_args = array_merge($popular_args,$archive_pala); $posts = new WP_Query( $popular_args ); //var_dump($posts); if ( $posts->have_posts() ) { set_query_var( 'popular_post_style', true ); echo $args['before_widget']; echo $args['before_title'] . esc_html($archive_name).esc_html($rank_name) . $args['after_title']; echo '
'; echo '
'; echo $args['after_widget']; } } public function form( $instance ) { $popular_post_title = ! empty( $instance['popular_post_title'] ) ? $instance['popular_post_title'] : ''; $post_not_in = ! empty( $instance['post_not_in'] ) ? $instance['post_not_in'] : ''; $category_not_in = !empty( $instance['category_not_in'] ) ? $instance['category_not_in'] : ''; $time_period = ! empty( $instance['time_period'] ) ? $instance['time_period'] : 'all'; $number_post = ! empty( $instance['number_post'] ) ? $instance['number_post'] : 5 ; $display_style = ! empty( $instance['display_style'] ) ? $instance['display_style'] : '1'; $include_page = ! empty( $instance['include_page'] ) ? $instance['include_page'] : ''; $archive_rank = ! empty( $instance['archive_rank'] ) ? $instance['archive_rank'] : ''; ?>



/>

/>