Example #1
0
        /**
         * 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');
        }
Example #2
0
/**
 * 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;
}
Example #3
0
<?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) {