esc_html__('This Widget Show Posts And Review.', 'allrounder-news') ) ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $allrounder_news_Category_list = allrounder_news_Category_list($select = true); $fields = array( 'allrounder_news_section_title' => array( 'allrounder_news_widgets_name' => 'allrounder_news_section_title', 'allrounder_news_widgets_title' => esc_html__('Posts Section Title', 'allrounder-news'), 'allrounder_news_widgets_field_type' => 'text', ), 'allrounder_news_blog_cat_category' => array( 'allrounder_news_widgets_name' => 'allrounder_news_blog_cat_category', 'allrounder_news_widgets_title' => esc_html__('Select Post Categories', 'allrounder-news'), 'allrounder_news_widgets_field_type' => 'select', 'allrounder_news_widgets_field_options' => $allrounder_news_Category_list ), 'allrounder_news_blog_posts' => array( 'allrounder_news_widgets_name' => 'allrounder_news_blog_posts', 'allrounder_news_widgets_title' => esc_html__('Posts Per Page', 'allrounder-news'), 'allrounder_news_widgets_field_type' => 'number', ), 'allrounder_news_review_section_title' => array( 'allrounder_news_widgets_name' => 'allrounder_news_review_section_title', 'allrounder_news_widgets_title' => esc_html__('Review Section Title', 'allrounder-news'), 'allrounder_news_widgets_field_type' => 'text', ), 'allrounder_news_review_per_page_posts' => array( 'allrounder_news_widgets_name' => 'allrounder_news_review_per_page_posts', 'allrounder_news_widgets_title' => esc_html__('Top Review Posts Per Page', 'allrounder-news'), 'allrounder_news_widgets_field_type' => 'number', ), ); return $fields; } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { extract($args); $widget_title = apply_filters( 'widget_title', empty( $instance['allrounder_news_section_title'] ) ? '' : $instance['allrounder_news_section_title'], $instance, $this->id_base ); $widget_review_title = apply_filters( 'widget_title', empty( $instance['allrounder_news_review_section_title'] ) ? '' : $instance['allrounder_news_review_section_title'], $instance, $this->id_base ); $allrounder_news_blog_cat_categories = isset( $instance['allrounder_news_blog_cat_category'] ) ? $instance['allrounder_news_blog_cat_category'] : '' ; $allrounder_news_blog_posts = isset( $instance['allrounder_news_review_per_page_posts'] ) ? $instance['allrounder_news_blog_posts'] : '5' ; if( empty( $allrounder_news_blog_posts ) ){ $allrounder_news_blog_posts = 5; } $allrounder_news_review_per_page_posts = isset( $instance['allrounder_news_review_per_page_posts'] ) ? $instance['allrounder_news_review_per_page_posts'] : '4' ; if( empty( $allrounder_news_review_per_page_posts ) ){ $allrounder_news_review_per_page_posts = 4; } echo $before_widget; if( $widget_title || $allrounder_news_blog_cat_categories ){ ?>
'post', 'posts_per_page' => $allrounder_news_blog_posts,'category_name' => $allrounder_news_blog_cat_categories ) ); if( $allrounder_news_posts_review_query_1->have_posts() ){ ?>
have_posts()){ $allrounder_news_posts_review_query_1->the_post(); ?>

·

'post', 'posts_per_page' => -1)); if($allrounder_news_posts_review_query_2->have_posts()){ $review_posts_array = array(); $count_rev_post = 1; while($allrounder_news_posts_review_query_2->have_posts()){ $allrounder_news_posts_review_query_2->the_post(); $votes = intval( get_post_meta( get_the_ID(), 'rmp_vote_count', true ) ); $sum = intval( get_post_meta( get_the_ID(), 'rmp_rating_val_sum', true ) ); $sum_count = $sum+$count_rev_post; if($votes && $sum){ $review_posts_array[$sum_count] = get_the_ID(); $count_rev_post++; } } wp_reset_postdata();} krsort($review_posts_array);?>
$value){ if( $post_revirw_count <= $allrounder_news_review_per_page_posts ){ $allrounder_news_posts_review_query_3 = new WP_Query( array('post_type' => 'post','post__in' => array( $value ), 'posts_per_page' => -1 ) ); if( $allrounder_news_posts_review_query_3->have_posts() ){ while( $allrounder_news_posts_review_query_3->have_posts() ){ $allrounder_news_posts_review_query_3->the_post(); $sum = intval( get_post_meta( get_the_ID(), 'rmp_rating_val_sum', true ) ); ?>

widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $instance[$allrounder_news_widgets_name] = allrounder_news_widgets_updated_field_value($widget_field, $new_instance[$allrounder_news_widgets_name]); } return $instance; } public function form($instance) { $widget_fields = $this->widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $allrounder_news_widgets_field_value = !empty($instance[$allrounder_news_widgets_name]) ? $instance[$allrounder_news_widgets_name] : ''; allrounder_news_widgets_show_widget_field($this, $widget_field, $allrounder_news_widgets_field_value); } } }