__( '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', ); } function EventPost_List(){ $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 ); global $EventPost; $numberposts = intval($instance['numberposts']); $future = intval($instance['future']); $past = intval($instance['past']); $cat = sanitize_text_field($instance['cat']); $tag = sanitize_text_field($instance['tag']); $order = sanitize_text_field($instance['order']); $events = $EventPost->get_events( array( 'nb'=>$numberposts, 'future'=>$future, 'past'=>$past, 'geo'=>0, 'cat'=>$cat, 'tag'=>$tag, 'order'=>$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']){ $feed_url = esc_url(admin_url('admin-ajax.php') . '?action=EventPostFeed&cat=' . $instance['cat']); echo' '; } echo $args['after_title']; } $atts=array( 'events' => $events, 'class' => 'eventpost_widget', 'thumbnail' => esc_attr($instance['thumbnail']), 'thumbnail_size' => esc_attr($instance['thumbnail_size']), 'excerpt' => esc_attr($instance['excerpt']), 'order' => $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(); ?>