esc_html__('Displays recent posts with thumbnails', 'blogloom')) // Args ); } /** * Front-end display of widget. * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { $title = !empty($instance['title']) ? apply_filters('widget_title', $instance['title']) : esc_html__('Recent Posts', 'blogloom'); $number = !empty($instance['number']) ? absint($instance['number']) : 5; echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } $recent_posts = new WP_Query(array( 'post_type' => 'post', 'posts_per_page' => $number, 'post_status' => 'publish', 'ignore_sticky_posts' => true, )); if ($recent_posts->have_posts()) : echo ''; wp_reset_postdata(); endif; echo $args['after_widget']; } /** * Back-end widget form. * * @param array $instance Previously saved values from database. */ public function form($instance) { $title = !empty($instance['title']) ? $instance['title'] : esc_html__('Recent Posts', 'blogloom'); $number = !empty($instance['number']) ? absint($instance['number']) : 5; ?>