/* * WPDS Future Posts Widget * * Author: WPDevSnipets.com * */ add_action('widgets_init', create_function('', 'return register_widget("WPDS_Future_Posts");')); class WPDS_Future_Posts extends WP_Widget { function WPDS_Future_Posts() { $widget_ops = array( 'classname' => 'WPDS_Future_Posts', 'description' => 'Displays upcoming or future posts' ); $this->defaults = array( 'title' => '', 'post_type' => 'post', 'show_image' => 0, 'image_alignment' => '', 'image_size' => '', 'posts_num' => '', 'orderby' => '', 'order' => '', 'display_as_link' => false ); $this->WP_Widget('WPDS_Future_Posts', __('WPDS Future Posts', 'wpds'), $widget_ops); } function form($instance) { $instance = wp_parse_args((array) $instance, $this->defaults); ?>



true)); ?> Limit to posts


/>

defaults); echo $before_widget; $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); $qry_args = array( 'post_type' => $instance['post_type'], 'showposts' => $instance['posts_num'], 'post_status' => array('future'), 'orderby' => $instance['orderby'], 'order' => $instance['order'] ); $future_posts = new WP_Query($qry_args); if ($future_posts->have_posts()) { if (!empty($title)) echo $before_title . $title . $after_title; echo ''; } wp_reset_query(); echo $after_widget; } }