embed-session.php
5.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
/**
* The template for displaying embedded zoom join
*
* This template can be overridden by copying it to yourtheme/video-conferencing-zoom/shortcode/embed-session.php
*
* @author Deepen Bajracharya
* @since 3.9.0
* @version 3.9.0
*/
global $zoom;
$meeting_id = ! empty( $zoom ) && ! empty( $zoom->id ) ? $zoom->id : false;
if ( ! $meeting_id ) {
return;
}
//SETUP
if ( ! empty( $zoom->shortcode_attributes['title'] ) ) {
?>
<h1><?php esc_html_e( $zoom->shortcode_attributes['title'] ); ?></h1>
<?php
}
$post_type_link = get_post_type_archive_link( 'zoom-meetings' );
$browser_join_link = array(
'join' => vczapi_encrypt_decrypt( 'encrypt', $meeting_id ),
'type' => 'meeting'
);
if ( ! empty( $zoom->shortcode_attributes['passcode'] ) ) {
$browser_join_link['pak'] = vczapi_encrypt_decrypt( 'encrypt', $zoom->shortcode_attributes['passcode'] );
}
$join_via_browser_link = add_query_arg( $browser_join_link, $post_type_link );
if ( isset( $zoom->zoom_states[ $meeting_id ]['state'] ) && $zoom->zoom_states[ $meeting_id ]['state'] == "ended" ) {
echo '<h3>' . esc_html__( 'This meeting has been ended by host.', 'video-conferencing-with-zoom-api ' ) . '</h3>';
} else if ( $zoom->meeting_time_check > $zoom->meeting_timezone_time && ! empty( $zoom->shortcode_attributes['disable_countdown'] ) && $zoom->shortcode_attributes['disable_countdown'] == "no" ) {
?>
<div class="vczapi-jvb-countdown-wrapper">
<h3 class="vczapi-jvb-countdown-wrapper-countdown-title"><?php _e( 'Meeting starts in', 'video-conferencing-with-zoom-api' ); ?>:</h3>
<div class="dpn-zvc-timer zoom-join-via-browser-countdown" id="dpn-zvc-timer" data-date="<?php echo $zoom->start_time; ?>" data-tz="<?php echo $zoom->timezone; ?>">
<div class="dpn-zvc-timer-cell">
<div class="dpn-zvc-timer-cell-number">
<div id="dpn-zvc-timer-days">00</div>
</div>
<div class="dpn-zvc-timer-cell-string"><?php _e( 'days', 'video-conferencing-with-zoom-api' ); ?></div>
</div>
<div class="dpn-zvc-timer-cell">
<div class="dpn-zvc-timer-cell-number">
<div id="dpn-zvc-timer-hours">00</div>
</div>
<div class="dpn-zvc-timer-cell-string"><?php _e( 'hours', 'video-conferencing-with-zoom-api' ); ?></div>
</div>
<div class="dpn-zvc-timer-cell">
<div class="dpn-zvc-timer-cell-number">
<div id="dpn-zvc-timer-minutes">00</div>
</div>
<div class="dpn-zvc-timer-cell-string"><?php _e( 'minutes', 'video-conferencing-with-zoom-api' ); ?></div>
</div>
<div class="dpn-zvc-timer-cell">
<div class="dpn-zvc-timer-cell-number">
<div id="dpn-zvc-timer-seconds">00</div>
</div>
<div class="dpn-zvc-timer-cell-string"><?php _e( 'seconds', 'video-conferencing-with-zoom-api' ); ?></div>
</div>
</div>
</div>
<?php } ?>
<?php if ( $zoom->shortcode_attributes['iframe'] == "yes" ) {
if ( $zoom->meeting_time_check < $zoom->meeting_timezone_time || ( ! empty( $zoom->shortcode_attributes['disable_countdown'] ) && $zoom->shortcode_attributes['disable_countdown'] == "yes" ) ) {
?>
<div class="vczapi-jvb-wrapper zoom-window-wrap">
<div id="<?php echo ! empty( $zoom->shortcode_attributes['id'] ) ? esc_attr( $zoom->shortcode_attributes['id'] ) : 'video-conferncing-embed-iframe'; ?>" class="zoom-iframe-container">
<iframe style="width:100%; <?php echo ! empty( $zoom->shortcode_attributes['height'] ) ? "height: " . $zoom->shortcode_attributes['height'] : "height: 500px;"; ?>" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-top-navigation" allow="cross-origin-isolated; encrypted-media; autoplay; microphone; camera" src="<?php echo esc_url( $join_via_browser_link ); ?>"></iframe>
</div>
</div>
<?php
}
} else { ?>
<div class="vczapi-jvb-countdown-content">
<?php if ( ! empty( $zoom->shortcode_attributes['image'] ) ) { ?>
<div class="vczapi-jvb-countdown-content-image">
<img src="<?php echo esc_url( $zoom->shortcode_attributes['image'] ); ?>" alt="<?php echo $zoom->topic; ?>">
</div>
<?php } ?>
<div class="vczapi-jvb-countdown-content-contents">
<div class="vczapi-jvb-countdown-content-description">
<h2 class="vczapi-jvb-countdown-content-description-topic"><?php echo $zoom->topic; ?></h2>
<?php if ( ! empty( $zoom->start_time ) ) { ?>
<div class="vczapi-jvb-countdown-content-description-time"><strong><?php _e( 'Start Time', 'video-conferencing-with-zoom-api' ); ?>:</strong> <?php echo vczapi_dateConverter( $zoom->start_time, $zoom->timezone, true ); ?></div>
<?php } ?>
<div class="vczapi-jvb-countdown-content-description-timezone"><strong><?php _e( 'Timezone', 'video-conferencing-with-zoom-api' ); ?>:</strong> <?php echo $zoom->timezone; ?></div>
<div class="vczapi-jvb-countdown-content-description-timezone"><strong><?php _e( 'Password', 'video-conferencing-with-zoom-api' ); ?>:</strong> <?php echo $zoom->password; ?></div>
</div>
<div class="vczapi-jvb-countdown-content-links">
<a class="btn btn-join-link btn-join-via-app" href="<?php echo esc_url( $join_via_browser_link ); ?>"><?php _e( 'Join via Browser', 'video-conferencing-with-zoom-api' ); ?></a>
<!-- <a class="btn btn-join-link btn-join-via-browser" href="--><?php //echo $zoom->join_link; ?><!--">Join via Zoom App</a>-->
</div>
</div>
</div>
<?php } ?>