'recent-post-widget', 'description' => esc_html__( 'Displays recent posts.', 'arya-multipurpose' ), ) ); } public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $post_choice = !empty( $instance[ 'post_choice' ] ) ? $instance[ 'post_choice' ] : 'recent'; $posts_no = !empty( $instance[ 'post_no' ] ) ? $instance[ 'post_no' ] : 5; $show_date_meta = $instance['show_date_meta']; echo $args[ 'before_widget' ]; $post_args = array( 'posts_per_page' => absint( $posts_no ), 'post_type' => 'post' ); $post_query = new WP_Query( $post_args ); if( $post_query->have_posts() ) : echo $args[ 'before_title' ]; echo esc_html( $title ); echo $args[ 'after_title' ]; ?>