126 lines
7.8 KiB
PHP
Executable file
126 lines
7.8 KiB
PHP
Executable file
<?php
|
|
/** no direct access **/
|
|
defined('MECEXEC') or die();
|
|
|
|
/** @var stdClass $event */
|
|
|
|
// MEC Settings
|
|
$settings = $this->get_settings();
|
|
|
|
// The module is disabled
|
|
if(!isset($settings['speakers_status']) || !$settings['speakers_status']) return;
|
|
|
|
// Event Speakers
|
|
$speakers = (isset($event->data->speakers) and is_array($event->data->speakers)) ? $event->data->speakers : [];
|
|
|
|
// No Speaker
|
|
if(!count($speakers)) return false;
|
|
|
|
$id_speaker_page = "";
|
|
$name_speaker = "";
|
|
foreach($speakers as $speaker)
|
|
{
|
|
$id_speaker_page = $speaker['id'];
|
|
$name_speaker = $speaker['name'];
|
|
break;
|
|
}
|
|
|
|
$type_link=$settings['advanced_speaker']['speaker_type_link']??'dialog';
|
|
?>
|
|
<div class="mec-speakers-details mec-frontbox" id="mec_speakers_details">
|
|
<h3 class="mec-speakers mec-frontbox-title"><?php if(count($speakers) == 1): echo esc_html($this->m('taxonomy_speaker', esc_html__('Speaker', 'modern-events-calendar-lite'))); else: echo esc_html($this->m('taxonomy_speakers', esc_html__('Speakers', 'modern-events-calendar-lite'))); endif; ?></h3>
|
|
<ul>
|
|
<?php foreach($speakers as $speaker): ?>
|
|
<li>
|
|
<div class="mec-speaker-avatar
|
|
<?php if (is_plugin_active('mec-advanced-speaker/mec-advanced-speaker.php') && ($settings['advanced_speaker']['speaker_enable_link_section_title'] ?? false) ) {
|
|
if($type_link !=='link') echo 'mec-speaker-avatar-dialog';
|
|
} else{
|
|
$type_link='';
|
|
echo 'mec-speaker-avatar-dialog';
|
|
} ?>">
|
|
<?php if (is_plugin_active('mec-advanced-speaker/mec-advanced-speaker.php') && ($settings['advanced_speaker']['speaker_enable_link_section_title'] ?? false) && $type_link=='link'): ?>
|
|
<a class="mec-color-hover" href="<?php echo get_permalink( $settings['advanced_speaker']['single_page'] ).'?fesection=speaker&feparam='.esc_attr($speaker['id']); ?>" target="<?php echo $settings['advanced_speaker']['speaker_link_target'];?>">
|
|
<?php else: ?>
|
|
<a class="mec-color-hover" href="#mec-speaker-info-<?php echo esc_attr($event->ID.'-'.$speaker['id']); ?>">
|
|
<?php endif; ?>
|
|
<?php if(isset($speaker['thumbnail']) and trim($speaker['thumbnail'])): ?>
|
|
<?php if (class_exists('MEC_Fluent\Core\pluginBase\MecFluent') && (isset($settings['single_single_style']) and $settings['single_single_style'] == 'fluent')) { ?>
|
|
<img class="mec-border-color-hover" src="<?php echo esc_url(MEC_Fluent\Core\pluginBase\MecFluent::generateCustomThumbnailURL($speaker['thumbnail'], 60, 60, true)); ?>" alt="<?php echo esc_attr($speaker['name']); ?>">
|
|
<?php } else { ?>
|
|
<img class="mec-border-color-hover" src="<?php echo esc_url($speaker['thumbnail']); ?>" alt="<?php echo esc_attr($speaker['name']); ?>">
|
|
<?php } ?>
|
|
<?php endif; ?>
|
|
<div class="speaker-details">
|
|
<span class="mec-speaker-name"><?php echo esc_html($speaker['name']); ?></span>
|
|
<?php if(isset($speaker['job_title']) and trim($speaker['job_title'])): ?>
|
|
<span class="mec-speaker-job-title"><?php echo esc_html($speaker['job_title']); ?></span>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div class="clearfix"></div>
|
|
</a>
|
|
</div>
|
|
<div class="mec-speaker-info lity-hide mec-hourly-schedule-speaker-info" id="mec-speaker-info-<?php echo esc_attr($event->ID.'-'.$speaker['id']); ?>">
|
|
<!-- Speaker Thumbnail -->
|
|
<?php if($thumbnail = trim(get_term_meta($speaker['id'], 'thumbnail', true))): ?>
|
|
<div class="mec-hourly-schedule-speaker-thumbnail">
|
|
<img src="<?php echo esc_url($thumbnail); ?>" alt="<?php echo esc_attr($speaker['name']); ?>">
|
|
</div>
|
|
<?php endif; ?>
|
|
<div class="mec-hourly-schedule-speaker-details">
|
|
<!-- Speaker Name -->
|
|
<div class="mec-hourly-schedule-speaker-name">
|
|
<?php echo esc_html($speaker['name']); ?>
|
|
</div>
|
|
<!-- Speaker Job Title -->
|
|
<?php if($job_title = trim(get_term_meta($speaker['id'], 'job_title', true))): ?>
|
|
<div class="mec-hourly-schedule-speaker-job-title mec-color">
|
|
<?php echo esc_html($speaker['job_title']); ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
<div class="mec-hourly-schedule-speaker-contact-information">
|
|
<!-- Speaker Telephone -->
|
|
<?php if($tel = trim(get_term_meta($speaker['id'], 'tel', true))): ?>
|
|
<a href="tel:<?php echo esc_attr($tel); ?>"><i class="mec-fa-phone"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Email -->
|
|
<?php if($email = trim(get_term_meta($speaker['id'], 'email', true))): ?>
|
|
<a href="mailto:<?php echo esc_attr($email); ?>" target="_blank"><i class="mec-fa-envelope"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Website page -->
|
|
<?php if($website = trim(get_term_meta($speaker['id'], 'website', true))): ?>
|
|
<a href="<?php echo esc_url($website); ?>" target="_blank"><i class="mec-fa-external-link-square"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Facebook page -->
|
|
<?php if($facebook = trim(get_term_meta($speaker['id'], 'facebook', true))): ?>
|
|
<a href="<?php echo esc_url($facebook); ?>" target="_blank"><i class="mec-fa-facebook"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Twitter -->
|
|
<?php if($twitter = trim(get_term_meta($speaker['id'], 'twitter', true))): ?>
|
|
<a href="<?php echo esc_url($twitter); ?>" target="_blank"><i class="mec-fa-twitter"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Instagram -->
|
|
<?php if($instagram = trim(get_term_meta($speaker['id'], 'instagram', true))): ?>
|
|
<a href="<?php echo esc_url($instagram); ?>" target="_blank"><i class="mec-fa-instagram"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker LinkedIn -->
|
|
<?php if($linkedin = trim(get_term_meta($speaker['id'], 'linkedin', true))): ?>
|
|
<a href="<?php echo esc_url($linkedin); ?>" target="_blank"><i class="mec-fa-linkedin"></i></a>
|
|
<?php endif; ?>
|
|
<!-- Speaker Link -->
|
|
<?php if ($type_link=='dialog_link'): ?>
|
|
<a href="<?php echo get_permalink( $settings['advanced_speaker']['single_page'] ).'?fesection=speaker&feparam='.esc_attr($speaker['id']); ?>" target="<?php echo $settings['advanced_speaker']['speaker_link_target'];?>"><i class="mec-fa-link"></i></a>
|
|
<?php endif; ?>
|
|
</div>
|
|
<!-- Speaker Description -->
|
|
<?php $desc = trim(term_description($speaker['id'])); if(!empty($desc)): ?>
|
|
<div class="mec-hourly-schedule-speaker-description">
|
|
<?php echo MEC_kses::element($desc); ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</div>
|