__( 'Calendar presentation of events posts', 'event-post' ))); $this->defaults = array( 'title' => '', 'cat' => '', 'date' => date('Y-n'), 'mf' => 0, 'choose' => 1, 'colored' => 1, 'thumbnail' => 0, 'thumbnail_size' => '', ); } public function eventpostcal_widget(){ $this->__construct(); } function widget($args, $local_instance) { extract( $args ); $instance = wp_parse_args((array) $local_instance, $this->defaults); $date = !empty($instance['date'])?date('Y-n',strtotime(esc_attr($instance['date']))):date('Y-n'); global $EventPost; $events = $EventPost->get_events( array( 'nb'=>-1, 'future'=>1, 'past'=>1, 'geo'=>0, 'cat'=>$instance['cat'] ) ); if(count($events)==0){ return; } $EventPost->load_scripts(); echo $args['before_widget']; if(!empty($instance['title'])){ echo $args['before_title']; echo $instance['title']; echo $args['after_title']; } echo '
'; 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(); $thumbnail_sizes = $EventPost->get_thumbnail_sizes(); ?>