/** * Redirect to event listing or single event template. * * @uses Voce_Eventbrite_API::get_auth_service() * @uses eventbrite_venue_get_page_id() * @uses is_front_page() * @uses get_option() * @uses set_query_var() * @uses get_query_var() * @uses get_template_directory() * @uses eb_get_event_by_id() * @uses eventbrite_venue_maybe_include_template() */ function eventbrite_venue_template_redirect() { if (!class_exists('Voce_Eventbrite_API') || !Voce_Eventbrite_API::get_auth_service()) { return; } // handle case when reading settings, front page setting is set to upcoming events $upcoming_events_page_id = eventbrite_venue_get_page_id('upcoming-events'); if (is_front_page() && $upcoming_events_page_id && $upcoming_events_page_id == get_option('page_on_front')) { // set paged variable set_query_var('paged', get_query_var('page')); include get_template_directory() . '/upcoming-events.php'; die; } // handle case when reading settings, front page setting is set to events $events_page_id = eventbrite_venue_get_page_id('events'); if (is_front_page() && $events_page_id && $events_page_id == get_option('page_on_front')) { // set paged variable set_query_var('paged', get_query_var('page')); include get_template_directory() . '/event.php'; die; } if (get_query_var('eb_event') && eventbrite_venue_get_page_url('events')) { $event_id = get_query_var('eb_event_id'); if ($event_id) { if (!eb_get_event_by_id($event_id)) { global $wp_query; $wp_query->is_404 = true; return; } include get_template_directory() . '/event-single.php'; die; } include get_template_directory() . '/event.php'; die; } if (get_query_var('eb_dynamic_page')) { // check currently queried object against Eventbrite pages to see if we // need to load a different template $dynamic_pages = eventbrite_venue_get_dynamic_pages(); if ($dynamic_pages) { $queried_object_id = get_queried_object_id(); foreach ($dynamic_pages as $key => $template) { eventbrite_venue_maybe_include_template(eventbrite_venue_get_page_id($key), $queried_object_id, $template); } } } }
<?php /** * Template for single event * * @package eventbrite-venue */ // NOTE: We check for a valid event on template redirect so not checking again // here. $event = eb_get_event_by_id(get_query_var('eb_event_id')); $event_date_timespan = false !== $event ? eventbrite_venue_get_event_date_timespan($event) : false; get_header(); ?> <div class="row"> <div class="span8"> <div class="left-col"> <div class="well"> <?php if ($event) { ?> <div class="event-content"> <div class="event-intoduction"> <?php if (!empty($event->logo_url)) { ?> <img class="event-logo" src="<?php echo esc_url($event->logo_url); ?> "/>