__( 'List of future events posts', 'event-post' ))); $this->defaults = array( 'numberposts' => '', 'widgettitle' => '', 'cat' => '', 'tag' => '', 'future' => 0, 'past' => 0, 'thumbnail' => 0, 'thumbnail_size' => '', 'excerpt' => 0, 'feed' => 0, 'order' => 'ASC', 'excerpt' => '', 'excerpt' => '', 'excerpt' => '', ); } function eventpost_widget(){ $this->__construct(); } function widget($args, $local_instance) { extract( $args ); $instance = wp_parse_args( (array) $local_instance, $this->defaults ); global $EventPost; $events = $EventPost->get_events( array( 'nb'=>$instance['numberposts'], 'future'=>$instance['future'], 'past'=>$instance['past'], 'geo'=>0, 'cat'=>$instance['cat'], 'tag'=>$instance['tag'], 'order'=>$instance['order'] ) ); if(count($events)==0){ return; } echo $args['before_widget']; if(!empty($instance['widgettitle'])){ echo $args['before_title']; echo $instance['widgettitle']; if(!empty($instance['cat']) && $instance['feed']){ echo' '; } echo $args['after_title']; } $atts=array( 'events'=>$events, 'class'=>'eventpost_widget', 'thumbnail'=>$instance['thumbnail'], 'thumbnail_size'=>$instance['thumbnail_size'], 'excerpt'=>$instance['excerpt'], 'order'=>$instance['order'] ); echo $EventPost->list_events($atts, 'event_list', 'widget'); echo $args['after_widget']; } function update($new_instance, $old_instance) { return $new_instance; } function form($local_instance) { global $EventPost; $instance = wp_parse_args( (array) $local_instance, $this->defaults ); $cats = get_categories(); $tags = get_tags(); $thumbnail_sizes = $EventPost->get_thumbnail_sizes(); ?>