__( 'Calendar presentation of events posts', 'event-post' ))); $this->defaults = array( 'title' => '', 'cat' => '', 'date' => date('Y-n'), 'mf' => 0, 'choose' => 1, 'colored' => 1, 'display_title' => 0, 'thumbnail' => 0, 'thumbnail_size' => '', ); } public function eventpostcal_widget(){ $this->__construct(); } function widget($args, $local_instance) { if(!defined('ALLOW_DEPRECATED') || !ALLOW_DEPRECATED) { _deprecated_function(__FUNCTION__, '5.9.0', __('Legacy widgets have been deprecated. Consider using blocks instead.', 'event-post')); } 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'); $cat = sanitize_text_field($instance['cat']); $mf = intval($instance['mf']); $choose = intval($instance['choose']); $colored = intval($instance['colored']); $display_title = intval($instance['display_title']); $thumbnail = sanitize_text_field($instance['thumbnail']); $thumbnail_size = $thumbnail ? sanitize_text_field($instance['thumbnail_size']) : ''; global $EventPost; $events = $EventPost->get_events( array( 'nb'=>-1, 'future'=>1, 'past'=>1, 'geo'=>0, 'cat'=>$cat ) ); if(count($events)==0){ return; } 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(); ?>