/** * Display function for widget * @param type $args * @param type $instance * @return type */ function widget($args, $instance) { if (!Voce_Eventbrite_API::get_auth_service()) { return; } $cache = wp_cache_get('widget_just_announced', 'widget'); if (!is_array($cache)) { $cache = array(); } if (!isset($args['widget_id'])) { $args['widget_id'] = $this->id; } if (isset($cache[$args['widget_id']])) { echo wp_kses($cache[$args['widget_id']], wp_kses_allowed_html('post')); return; } ob_start(); extract($args); $title = !empty($instance['title']) ? $instance['title'] : __('Just Announced', 'eventbrite-parent'); $title = apply_filters('widget_title', $title, $instance, $this->id_base); $recent_events = Voce_Eventbrite_API::get_user_events(array('count' => 5, 'orderby' => 'created', 'order' => 'desc')); if (!empty($recent_events)) { ?> <?php echo $before_widget; ?> <?php if ($title) { echo $before_title . esc_html($title) . $after_title; } ?> <ul> <?php foreach ($recent_events as $recent_event) { $wp_event_url = eventbrite_venue_get_wp_event_url($recent_event); ?> <li> <?php if ($wp_event_url) { ?> <a href="<?php echo esc_url($wp_event_url); ?> " title="<?php echo esc_attr($recent_event->name->text); ?> "> <?php } ?> <?php echo esc_html($recent_event->name->text); ?> <?php if ($wp_event_url) { ?> </a> <?php } ?> <br/> <span><?php echo esc_html(mysql2date(get_option('date_format'), $recent_event->start->utc)); ?> </span> </li> <?php } ?> </ul> <?php echo $after_widget; ?> <?php } $cache[$args['widget_id']] = ob_get_flush(); wp_cache_set('widget_just_announced', $cache, 'widget'); }
/** * Get the events for month and year of the venue set in the admin * * @param int $month numeric value of the month * @param int $year year * @return type */ function eventbrite_venue_get_monthly_events($month, $year) { if (!class_exists('Voce_Eventbrite_API')) { return false; } $venue_id = get_eventbrite_setting('venue-id', 'all'); $organizer_id = get_eventbrite_setting('organizer-id', 'all'); $venue_events = Voce_Eventbrite_API::get_user_events(array('venue' => $venue_id, 'organizer' => $organizer_id)); $calendar_events = eventbrite_venue_filter_events_by_month($month, $year, $venue_events); return $calendar_events; }
<?php /** * Template part home loop * * @package eventbrite-venue */ $venue_id = get_eventbrite_setting('venue-id', 'all'); $organizer_id = get_eventbrite_setting('organizer-id', 'all'); $language = get_eventbrite_setting('call-to-action'); $page = max(1, get_query_var('paged')); $per_page = get_option('posts_per_page'); $events = Voce_Eventbrite_API::get_user_events(array('per_page' => -1, 'page' => -1, 'venue' => $venue_id, 'organizer' => $organizer_id)); $total_events = count($events); if ($page > 0) { $events = array_slice($events, ($page - 1) * $per_page, $per_page); } else { // return the specified number if ($count > 0) { $events = array_slice($events, 0, $count); } } ?> <h1><?php _e('Upcoming Events', 'eventbrite-venue'); ?> </h1> <div class="event-items"> <?php if ($events) {