modern-events-calendar-lite/app/modules/speakers/details.php

127 lines
7.8 KiB
PHP
Raw Normal View History

2024-10-15 12:04:03 +02:00
<?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>