function get_recurring_content($post, $content = false) { $event = $post instanceof Eab_EventModel ? $post : new Eab_EventModel($post); if ('incsub_event' != $event->get_type()) { return $content; } $start_day = date_i18n('m', $event->get_start_timestamp()); $network = $event->from_network(); $link = $network ? get_blog_permalink($network, $event->get_id()) : get_permalink($event->get_id()); $new_content = ''; $new_content .= '<div class="event ' . Eab_Template::get_status_class($event) . '" itemscope itemtype="http://schema.org/Event">'; $new_content .= '<meta itemprop="name" content="' . esc_attr($event->get_title()) . '" />'; $new_content .= '<a href="' . $link . '" class="wpmudevevents-viewevent">' . __('View event', Eab_EventsHub::TEXT_DOMAIN) . '</a>'; $new_content .= apply_filters('eab-template-archive_after_view_link', '', $event); $new_content .= '<div style="clear: both;"></div>'; $new_content .= '<hr />'; $new_content .= '<div id="wpmudevevents-contentbody" itemprop="description">' . ($content ? $content : $event->get_content()) . '</div>'; $new_content .= '<hr />'; $new_content .= Eab_Template::get_event_details($event); $new_content .= Eab_Template::get_rsvp_form($event); $new_content .= '</div>'; $new_content .= '<div style="clear:both"></div>'; return $new_content; }
global $blog_id, $wp_query, $booking, $post, $current_user; $event = new Eab_EventModel($post); get_header(); ?> <?php the_post(); $start_day = date_i18n('m', strtotime(get_post_meta($post->ID, 'incsub_event_start', true))); ?> <div id="primary"> <div id="content" role="main"> <div class="event <?php echo Eab_Template::get_status_class($post); ?> " id="wpmudevevents-wrapper"> <div id="wpmudevents-single"> <div class="wpmudevevents-header"> <h2><?php echo $event->get_title(); ?> </h2><br /> <div class="wpmudevevents-contentmeta" style="clear:both"> <?php echo Eab_Template::get_event_details($event); ?> </div> </div> <?php
protected function _get_item_data($post) { $event = $post instanceof Eab_EventModel ? $post : new Eab_EventModel($post); $event_starts = $event->get_start_dates(); $event_ends = $event->get_end_dates(); $user_data = get_userdata($event->get_author()); if ($user_data->display_name) { $author_name = $user_data->display_name; } else { if ($user_data->first_name or $user_data->last_name) { $author_name = $user_data->first_name . " " . $user_data->last_name; } else { $author_name = $user_data->user_login; } } $res = array('id' => $event->get_id(), 'title' => $event->get_title(), 'event_starts' => $event_starts, 'event_ends' => $event_ends, 'status_class' => Eab_Template::get_status_class($event), 'event_venue' => $event->get_venue_location(), 'event_author' => $author_name, 'author_avatar' => get_avatar($user_data->ID, 72), 'author_bio' => $user_data->description, 'event_content' => strip_shortcodes($event->get_content())); if (isset($post->blog_id)) { $res['blog_id'] = $post->blog_id; } return $res; }
protected function _get_item_data($post) { if (isset($post->blog_id)) { // Originates from network switch_to_blog($post->blog_id); $event = new Eab_EventModel($post); $event_starts = $event->get_start_dates(); $event_ends = $event->get_end_dates(); restore_current_blog(); } else { // Originates from this blog $event = $post instanceof Eab_EventModel ? $post : new Eab_EventModel($post); $event_starts = $event->get_start_dates(); $event_ends = $event->get_end_dates(); } $res = array('id' => $event->get_id(), 'title' => $event->get_title(), 'event_starts' => $event_starts, 'event_ends' => $event_ends, 'status_class' => Eab_Template::get_status_class($event), 'event_venue' => $event->get_venue_location(), 'categories' => $event->get_categories()); if (isset($post->blog_id)) { $res['blog_id'] = $post->blog_id; } return $res; }