esc_html__('Aster Recent posts widget to display recent posts', 'aster'),) // Args ); } /*------------------------------------------------------- * Front-end display of widget *-------------------------------------------------------*/ public function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title'] ); $count = $instance['count']; echo $before_widget; $output = ''; if ( $title ) echo $before_title . $title . $after_title; global $post; $args = array( 'posts_per_page' => $count, 'order' => 'DESC' ); $posts = get_posts( $args ); if(count($posts)>0){ $output .='
'; foreach ($posts as $post): setup_postdata($post); $output .='
'; if(has_post_thumbnail()): $output .=''; endif; $output .='
'; $output .= '

'. get_the_title() .'

'; $output .= ''; $output .='
'; $output .='
'; endforeach; wp_reset_postdata(); $output .='
'; } echo $output; echo $after_widget; } public function update( $new_instance, $old_instance ){ $instance = $old_instance; $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['count'] = absint( $new_instance['count'] ); return $instance; } public function form($instance) { $defaults = array( 'title' => esc_html__('Latest Posts', 'aster'), 'count' => 5 ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>