JezK
Edit File: m2.php
<?php /** no direct access **/ defined('MECEXEC') or die(); /** @var MEC_skin_single $this */ $booking_options = get_post_meta($event->data->ID, 'mec_booking', true); if(!is_array($booking_options)) $booking_options = array(); $more_info = (isset($event->data->meta['mec_more_info']) and trim($event->data->meta['mec_more_info']) and $event->data->meta['mec_more_info'] != 'http://') ? $event->data->meta['mec_more_info'] : ''; if(isset($event->date) and isset($event->date['start']) and isset($event->date['start']['timestamp'])) $more_info = MEC_feature_occurrences::param($event->ID, $event->date['start']['timestamp'], 'more_info', $more_info); $more_info_target = MEC_feature_occurrences::param($event->ID, $event->date['start']['timestamp'], 'more_info_target', (isset($event->data->meta['mec_more_info_target']) ? $event->data->meta['mec_more_info_target'] : '_self')); $more_info_title = MEC_feature_occurrences::param($event->ID, $event->date['start']['timestamp'], 'more_info_title', ((isset($event->data->meta['mec_more_info_title']) and trim($event->data->meta['mec_more_info_title'])) ? $event->data->meta['mec_more_info_title'] : __('Read More', 'modern-events-calendar-lite'))); $location_id = $this->main->get_master_location_id($event); $organizer_id = $this->main->get_master_organizer_id($event); ?> <div class="mec-wrap <?php echo $event_colorskin; ?> clearfix <?php echo $this->html_class; ?> mec-modal-wrap" id="mec_skin_<?php echo $this->uniqueid; ?>" data-unique-id="<?php echo $this->uniqueid; ?>"> <article class="mec-single-event mec-single-modern mec-single-modal"> <div class="mec-events-event-image"><?php echo $event->data->thumbnails['full']; ?></div> <div class="col-md-4"> <div class="mec-event-meta mec-color-before mec-frontbox <?php echo ((!$this->main->can_show_booking_module($event) and in_array($organizer_id, array('0', '1')) and !$more_info) ? 'mec-util-hidden' : ''); ?>"> <?php // Event Organizer if(isset($event->data->organizers[$organizer_id]) && !empty($event->data->organizers[$organizer_id])) { $organizer = $event->data->organizers[$organizer_id]; ?> <div class="mec-single-event-organizer"> <?php if(isset($organizer['thumbnail']) and trim($organizer['thumbnail'])): ?> <img class="mec-img-organizer" src="<?php echo esc_url($organizer['thumbnail']); ?>" alt="<?php echo (isset($organizer['name']) ? $organizer['name'] : ''); ?>"> <?php endif; ?> <h3 class="mec-events-single-section-title"><?php echo $this->main->m('taxonomy_organizer', __('Organizer', 'modern-events-calendar-lite')); ?></h3> <dl> <?php if(isset($organizer['thumbnail'])): ?> <dd class="mec-organizer"> <i class="mec-sl-home"></i> <h6><?php echo (isset($organizer['name']) ? $organizer['name'] : ''); ?></h6> </dd> <?php endif; if(isset($organizer['tel']) && !empty($organizer['tel'])): ?> <dd class="mec-organizer-tel"> <i class="mec-sl-phone"></i> <h6><?php _e('Phone', 'modern-events-calendar-lite'); ?></h6> <a href="tel:<?php echo $organizer['tel']; ?>"><?php echo $organizer['tel']; ?></a> </dd> <?php endif; if(isset($organizer['email']) && !empty($organizer['email'])): ?> <dd class="mec-organizer-email"> <i class="mec-sl-envelope"></i> <h6><?php _e('Email', 'modern-events-calendar-lite'); ?></h6> <a href="mailto:<?php echo $organizer['email']; ?>"><?php echo $organizer['email']; ?></a> </dd> <?php endif; if(isset($organizer['url']) && !empty($organizer['url']) and $organizer['url'] != 'http://'): ?> <dd class="mec-organizer-url"> <i class="mec-sl-sitemap"></i> <h6><?php _e('Website', 'modern-events-calendar-lite'); ?></h6> <span><a href="<?php echo (strpos($organizer['url'], 'http') === false ? 'http://'.$organizer['url'] : $organizer['url']); ?>" class="mec-color-hover" target="_blank"><?php echo $organizer['url']; ?></a></span> </dd> <?php endif; $organizer_description_setting = isset( $settings['organizer_description'] ) ? $settings['organizer_description'] : ''; $organizer_terms = get_the_terms($event->data, 'mec_organizer'); if($organizer_description_setting == '1'): foreach($organizer_terms as $organizer_term) { if ($organizer_term->term_id == $organizer['id'] ) { if(isset($organizer_term->description) && !empty($organizer_term->description)): ?> <dd class="mec-organizer-description"> <p><?php echo $organizer_term->description;?></p> </dd> <?php endif; } } endif; ?> </dl> </div> <?php $this->show_other_organizers($event); // Show Additional Organizers } ?> <!-- Register Booking Button --> <?php if($this->main->can_show_booking_module($event)): ?> <a class="mec-booking-button mec-bg-color" href="#mec-events-meta-group-booking-<?php echo $this->uniqueid; ?>"><?php echo esc_html($this->main->m('register_button', __('REGISTER', 'modern-events-calendar-lite'))); ?></a> <?php elseif($more_info): ?> <a class="mec-booking-button mec-bg-color" target="<?php echo $more_info_target; ?>" href="<?php echo esc_url($more_info); ?>"><?php if($more_info_title) echo esc_html__($more_info_title, 'modern-events-calendar-lite'); else echo esc_html($this->main->m('register_button', __('REGISTER', 'modern-events-calendar-lite'))); ?></a> <?php endif; ?> </div> <!-- Weather Module --> <?php echo $this->main->module('weather.details', array('event'=>$event)); ?> <!-- QRCode Module --> <?php echo $this->main->module('qrcode.details', array('event'=>$event)); ?> <!-- Local Time Module --> <?php echo $this->main->module('local-time.details', array('event'=>$event)); ?> <div class="mec-event-meta mec-color-before mec-frontbox"> <?php do_action('mec_single_virtual_badge', $event->data ); ?> <?php do_action('mec_single_zoom_badge', $event->data ); ?> <?php // Event Location if(isset($event->data->locations[$location_id]) and !empty($event->data->locations[$location_id])) { $location = $event->data->locations[$location_id]; ?> <div class="mec-single-event-location"> <?php if($location['thumbnail']): ?> <img class="mec-img-location" src="<?php echo esc_url($location['thumbnail'] ); ?>" alt="<?php echo (isset($location['name']) ? $location['name'] : ''); ?>"> <?php endif; ?> <i class="mec-sl-location-pin"></i> <h3 class="mec-events-single-section-title mec-location"><?php echo $this->main->m('taxonomy_location', __('Location', 'modern-events-calendar-lite')); ?></h3> <dl> <dd class="author fn org"><?php echo $this->get_location_html($location); ?></dd> <dd class="location"><address class="mec-events-address"><span class="mec-address"><?php echo (isset($location['address']) ? $location['address'] : ''); ?></span></address></dd> <?php if(isset($location['url']) and trim($location['url'])): ?> <dd class="mec-location-url"> <i class="mec-sl-sitemap"></i> <h6><?php _e('Website', 'modern-events-calendar-lite'); ?></h6> <span><a href="<?php echo (strpos($location['url'], 'http') === false ? 'http://'.$location['url'] : $location['url']); ?>" class="mec-color-hover" target="_blank"><?php echo $location['url']; ?></a></span> </dd> <?php endif; $location_description_setting = isset( $settings['location_description'] ) ? $settings['location_description'] : ''; $location_terms = get_the_terms($event->data, 'mec_location'); if($location_description_setting == '1'): foreach($location_terms as $location_term) { if ($location_term->term_id == $location['id'] ) { if(isset($location_term->description) && !empty($location_term->description)): ?> <dd class="mec-location-description"> <p><?php echo $location_term->description;?></p> </dd> <?php endif; } } endif; ?> </dl> </div> <?php } ?> <?php // Event Categories if(isset($event->data->categories) and !empty($event->data->categories)) { ?> <div class="mec-single-event-category"> <i class="mec-sl-folder"></i> <dt><?php echo $this->main->m('taxonomy_categories', __('Category', 'modern-events-calendar-lite')); ?></dt> <?php foreach($event->data->categories as $category) { $icon = get_metadata('term', $category['id'], 'mec_cat_icon', true); $icon = isset($icon) && $icon != '' ? '<i class="'.$icon.' mec-color"></i>' : '<i class="mec-fa-angle-right"></i>'; echo '<dl><dd class="mec-events-event-categories"><a href="'.get_term_link($category['id'], 'mec_category').'" class="mec-color-hover" rel="tag">'.$icon . $category['name'] .'</a></dd></dl>'; } ?> </div> <?php } ?> <?php // More Info if($more_info) { ?> <div class="mec-event-more-info"> <i class="mec-sl-info"></i> <h3 class="mec-cost"><?php echo $this->main->m('more_info_link', __('More Info', 'modern-events-calendar-lite')); ?></h3> <dd class="mec-events-event-more-info"><a class="mec-more-info-button mec-color-hover" target="<?php echo $more_info_target; ?>" href="<?php echo esc_url($more_info); ?>"><?php echo $more_info_title; ?></a></dd> </div> <?php } ?> </div> <!-- Speaker List Module --> <?php if(!empty($this->main->module('speakers.details', array('event'=>$event)))) { ?> <div class="mec-color-before mec-frontbox"> <?php echo $this->main->module('speakers.details', array('event'=>$event)); ?> </div> <?php } ?> <!-- Attendees List Module --> <?php echo $this->main->module('attendees-list.details', array('event'=>$event)); ?> <!-- Next Previous Module --> <?php echo $this->main->module('next-event.details', array('event'=>$event)); ?> </div> <div class="col-md-8"> <div class="mec-event-content"> <div class="mec-single-event-description mec-events-content"> <?php echo $this->main->get_post_content($event); ?> <?php do_action('mec_accordion_skin_after_content', $event); ?> </div> </div> <?php do_action('mec_single_after_content', $event); ?> <!-- Custom Data Fields --> <?php $this->display_data_fields($event); ?> <!-- Links Module --> <?php echo $this->main->module('links.details', array('event'=>$event)); ?> <!-- Google Maps Module --> <div class="mec-events-meta-group mec-events-meta-group-gmap"> <?php echo $this->main->module('googlemap.details', array('event'=>$this->events, 'auto_init'=>false, 'uniqueid'=>$this->uniqueid)); ?> </div> <!-- Export Module --> <?php echo $this->main->module('export.details', array('event'=>$event)); ?> <!-- Hourly Schedule --> <?php $this->display_hourly_schedules_widget($event); ?> <!-- Booking Module --> <?php if($this->main->is_sold($event) and count($event->dates) <= 1): ?> <div id="mec-events-meta-group-booking-<?php echo $this->uniqueid; ?>"class="mec-sold-tickets warning-msg"><?php _e('Sold out!', 'modern-events-calendar-lite'); do_action( 'mec_booking_sold_out',$event, null,null,array($event->date) );?> </div> <?php elseif($this->main->can_show_booking_module($event)): ?> <div id="mec-events-meta-group-booking-<?php echo $this->uniqueid; ?>" class="mec-events-meta-group mec-events-meta-group-booking"> <?php if(isset($settings['booking_user_login']) and $settings['booking_user_login'] == '1' and !is_user_logged_in() ) { echo do_shortcode('[MEC_login]'); } elseif ( isset($settings['booking_user_login']) and $settings['booking_user_login'] == '0' and !is_user_logged_in() and isset($booking_options['bookings_limit_for_users']) and $booking_options['bookings_limit_for_users'] == '1' ) { echo do_shortcode('[MEC_login]'); } else { echo $this->main->module('booking.default', array('event'=>$this->events, 'uniqueid'=>$this->uniqueid)); } ?> </div> <?php endif ?> <!-- Tags --> <div class="mec-events-meta-group mec-events-meta-group-tags"> <?php echo get_the_term_list($event->ID, apply_filters('mec_taxonomy_tag', ''), __('Tags: ', 'modern-events-calendar-lite'), ', ', '<br />'); ?> </div> </div> </article> </div> <script> // Fix modal speaker in some themes jQuery( "#mec_skin_<?php echo $this->uniqueid; ?> .mec-speaker-avatar a" ).click(function(e) { e.preventDefault(); var id = jQuery(this).attr('href'); lity(id); }); </script>