Files
SIGE-WEB-snapshot/wp-content/themes/Divi-child/video-conferencing-zoom/shortcode/zoom-webinar.php

126 lines
4.7 KiB
PHP

<?php
/**
* The template for displaying shortcode
*
* This template can be overridden by copying it to yourtheme/video-conferencing-zoom/shortcode/zoom-shortcode.php.
*
* @author Deepen.
* @created_on 11/20/19
* @since 3.0.0
*/
global $zoom_webinars;
?>
<div class="dpn-zvc-shortcode-op-wrapper">
<?php
$hide_join_link_nloggedusers = get_option( 'zoom_api_hide_shortcode_join_links' );
?>
<table class="vczapi-shortcode-meeting-table">
<tr class="vczapi-shortcode-meeting-table--row1">
<td><?php _e( 'Meeting ID', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo $zoom_webinars->id; ?></td>
</tr>
<tr class="vczapi-shortcode-meeting-table--row2">
<td><?php _e( 'Topic', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo $zoom_webinars->topic; ?></td>
</tr>
<?php
if ( ! empty( $zoom_webinars->type ) && $zoom_webinars->type === 9 ) {
if ( ! empty( $zoom_webinars->occurrences ) ) {
?>
<tr class="vczapi-shortcode-meeting-table--row4">
<td><?php _e( 'Type', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php _e( 'Recurring Meeting', 'video-conferencing-with-zoom-api' ); ?></td>
</tr>
<tr class="vczapi-shortcode-meeting-table--row4">
<td><?php _e( 'Ocurrences', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo count( $zoom_webinars->occurrences ); ?></td>
</tr>
<tr class="vczapi-shortcode-meeting-table--row5">
<td><?php _e( 'Next Start Time', 'video-conferencing-with-zoom-api' ); ?></td>
<td>
<?php
$now = new DateTime( 'now -1 hour', new DateTimeZone( $zoom_webinars->timezone ) );
$closest_occurence = false;
if ( ! empty( $zoom_webinars->type ) && $zoom_webinars->type === 9 && ! empty( $zoom_webinars->occurrences ) ) {
foreach ( $zoom_webinars->occurrences as $occurrence ) {
if ( $occurrence->status === "available" ) {
$start_date = new DateTime( $occurrence->start_time, new DateTimeZone( $zoom_webinars->timezone ) );
if ( $start_date >= $now ) {
$closest_occurence = $occurrence->start_time;
break;
}
_e( 'Meeting has ended !', 'video-conferencing-with-zoom-api' );
break;
}
}
}
if ( $closest_occurence ) {
echo vczapi_dateConverter( $closest_occurence, $zoom_webinars->timezone, 'F j, Y @ g:i a' );
} else {
_e( 'Meeting has ended !', 'video-conferencing-with-zoom-api' );
}
?>
</td>
</tr>
<?php
} else {
?>
<tr class="vczapi-shortcode-meeting-table--row6">
<td><?php _e( 'Start Time', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php _e( 'Meeting has ended !', 'video-conferencing-with-zoom-api' ); ?></td>
</tr>
<?php
}
} else if ( ! empty( $zoom_webinars->type ) && $zoom_webinars->type === 6 ) {
?>
<tr class="vczapi-shortcode-meeting-table--row6">
<td><?php _e( 'Start Time', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php _e( 'This is a meeting with no Fixed Time.', 'video-conferencing-with-zoom-api' ); ?></td>
</tr>
<?php
} else {
?>
<tr class="vczapi-shortcode-meeting-table--row6">
<td><?php _e( 'Start Time', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo vczapi_dateConverter( $zoom_webinars->start_time, $zoom_webinars->timezone, 'F j, Y @ g:i a' ); ?></td>
</tr>
<?php } ?>
<tr class="vczapi-shortcode-meeting-table--row7">
<td><?php _e( 'Timezone', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo $zoom_webinars->timezone; ?></td>
</tr>
<?php if ( ! empty( $zoom_webinars->duration ) ) { ?>
<tr class="zvc-table-shortcode-duration">
<td><?php _e( 'Duration', 'video-conferencing-with-zoom-api' ); ?></td>
<td><?php echo $zoom_webinars->duration; ?></td>
</tr>
<?php
}
if ( ! empty( $hide_join_link_nloggedusers ) ) {
if ( is_user_logged_in() ) {
$show_join_links = true;
} else {
$show_join_links = false;
}
} else {
$show_join_links = true;
}
if ( $show_join_links ) {
/**
* Hook: vczoom_meeting_shortcode_join_links_webinar
*
* @video_conference_zoom_shortcode_join_link_webinar - 10
*
*/
do_action( 'vczoom_meeting_shortcode_join_links_webinar', $zoom_webinars );
}
?>
</table>
</div>