'neira_lite_latest_posts_widget', 'description' => esc_html__('A widget that displays your latest posts from all categories or a certain', 'neira-lite') ); /* Create the widget. */ parent::__construct( 'neira_lite_latest_posts_widget', esc_html__('[Neira] Latest Posts', 'neira-lite'), $widget_ops ); } function widget( $args, $instance ) { extract( $args ); /* User-selected settings. */ $title = apply_filters('widget_title', $instance['title'] ); $categories = $instance['categories']; $number = $instance['number']; $query = array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'cat' => $categories); $loop = new WP_Query($query); if ( $loop->have_posts() ) : echo wp_kses_post( $args['before_widget'] ); if ( $title ) { echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); } ?> esc_html__('Latest Posts', 'neira-lite'), 'number' => 5, 'categories' => '' ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>