defaults = array( 'title' => esc_html__( 'Recent Posts', 'business-lander' ), 'number' => 3, ); parent::__construct( 'business-lander-recent-posts', esc_html__( 'Business Lander: Recent Posts', 'business-lander' ), array( 'description' => esc_html__( 'A widget that displays your recent posts.', 'business-lander' ), ) ); } /** * How to display the widget on the screen. * * @param array $args Widget parameters. * @param array $instance Widget instance. */ public function widget( $args, $instance ) { $instance = wp_parse_args( $instance, $this->defaults ); $query = new WP_Query( array( 'posts_per_page' => absint( $instance['number'] ), ) ); if ( ! $query->have_posts() ) { return; } echo $args['before_widget']; // WPCS: XSS OK. $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); if ( $title ) { echo $args['before_title'], $title , $args['after_title']; // WPCS: XSS OK. } ?>
defaults ); ?>