__( '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_Search(){ $this->__construct(); } function widget($args, $local_instance) { if(!defined('ALLOW_DEPRECATED') || !ALLOW_DEPRECATED) { _deprecated_function(__FUNCTION__, '5.9.0', esc_html__('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 wp_kses($args['before_widget'], EventPost()->kses_tags); if(!empty($instance['widgettitle'])){ echo wp_kses($args['before_title'], EventPost()->kses_tags); echo esc_html($instance['widgettitle']); if(!empty($instance['cat']) && $instance['feed']){ $rss_link = admin_url('admin-ajax.php') . '?action=EventPostFeed&cat=' . $instance['cat']; // Translators: %s is the category name echo' '; } echo wp_kses($args['after_title'], EventPost()->kses_tags); } $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 wp_kses($EventPost->list_events($atts, 'event_list', 'widget'), EventPost()->kses_tags); echo wp_kses($args['after_widget'], EventPost()->kses_tags); } 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(); ?>