'widget_recent_post', 'description' => 'A widget that show recent posts' ); /* Create the widget. */ parent::__construct( 'rst-recent-posts-widget', 'Agnilla - Recent Posts', $widget_ops); } function widget($args, $instance) { $html = ''; $html .= $args['before_widget']; if( !empty($instance['title']) ) { $html .= $args['before_title']; $html .= $instance['title']; $html .= $args['after_title']; } $html .= '
'; if( absint($instance['number_posts']) > 0 ) { $lastposts = get_posts( array( 'posts_per_page' => absint($instance['number_posts']) ) ); if( sizeof($lastposts) > 0 ) { foreach( $lastposts as $post ) { setup_postdata( $post ); //var_dump($post); $html .= '
'; if( get_post_thumbnail_id($post->ID) ) { $html .= '
'; $html .= ''.$post->post_name.''; $html .= '
'; } elseif( get_post_format( $post->ID ) == 'gallery' && !get_post_thumbnail_id($post->ID) ){ $html .= '
'; do_action( 'vp_pfui_before_gallery_meta' ); $images = get_post_meta($post->ID, '_format_gallery_images', true); foreach($images as $thumbnail_id){ $html .= ''.$post->post_name.''; break; } do_action( 'vp_pfui_after_gallery_meta' ); $html .= '
'; } $html .= '
'; $html .= '

'. $post->post_title .'

'; $html .= '

at

'; $html .= '
'; $html .= '
'; } wp_reset_postdata(); } } $html .= '
'; $html .= $args['after_widget']; echo force_balance_tags($html); } function update($new_instance, $old_instance) { return $new_instance; } function form($instance) { ?>