__( 'Most recent posts on site.', 'generatewp' ), 'classname' => 'widget_recent_entries', ) ); } public function widget( $args, $instance ) { $title = ( ! empty( $instance['generatewp_title'] ) ) ? $instance['generatewp_title'] : __( 'Recent Posts' ); $number = ( ! empty( $instance['generatewp_number'] ) ) ? absint( $instance['generatewp_number'] ) : 5; if ( ! $number ) $number = 5; // Before widget tag echo $args['before_widget']; // Title if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } // Recent Posts $query = new WP_Query( array ( 'posts_per_page' => $number, 'ignore_sticky_posts' => true ) ); if ( $query->have_posts() ) : echo '
'; echo ' '; echo ' '; echo '
'; echo ''; echo ' '; echo ' '; echo ' ' . __( 'Number of posts to show.', 'generatewp' ) . ''; echo '
'; } public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['generatewp_title'] = !empty( $new_instance['generatewp_title'] ) ? strip_tags( $new_instance['generatewp_title'] ) : ''; $instance['generatewp_number'] = !empty( $new_instance['generatewp_number'] ) ? strip_tags( $new_instance['generatewp_number'] ) : ''; return $instance; } } function generatewp_register_widgets() { register_widget( 'GenerateWP_Recent_Posts' ); } add_action( 'widgets_init', 'generatewp_register_widgets' );