PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / trunk
Tutor LMS – eLearning and online course solution vtrunk
4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / single / video / vimeo.php
tutor / templates / single / video Last commit date
embedded.php 3 months ago external_url.php 3 months ago html5.php 3 months ago shortcode.php 3 months ago video.php 1 year ago vimeo.php 9 hours ago youtube.php 3 months ago
vimeo.php
65 lines
1 <?php
2 /**
3 * Display Vimeo Video
4 *
5 * @package Tutor\Templates
6 * @subpackage Single\Video
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.0.0
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 $disable_default_player_vimeo = tutor_utils()->get_option( 'disable_default_player_vimeo' );
17
18 $video_info = tutor_utils()->get_video_info();
19 $video_info = $video_info ? (array) $video_info : array();
20 $video_url = tutor_utils()->avalue_dot( 'source_vimeo', $video_info );
21 $video_id = '';
22 $video_hash = '';
23
24 if ( preg_match( '%^https?:\/\/(?:www\.|player\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/[^\/]*\/videos\/|album\/\d+\/video\/|video\/)?(\d+)(?:\/([a-zA-Z0-9]+))?(?:$|\/|\?)(?:[?]?.*)?$%im', $video_url, $match ) ) {
25 $video_id = $match[1] ?? '';
26 $video_hash = $match[2] ?? '';
27 }
28
29 $embed_url = "https://player.vimeo.com/video/{$video_id}";
30
31 if ( $video_hash ) {
32 $embed_url = add_query_arg( 'h', $video_hash, $embed_url );
33 }
34
35 $tutor_player_embed_url = add_query_arg(
36 array(
37 'loop' => 'false',
38 'byline' => 'false',
39 'portrait' => 'false',
40 'title' => 'false',
41 'speed' => 'true',
42 'transparent' => '0',
43 'gesture' => 'media',
44 ),
45 $embed_url
46 );
47
48 do_action( 'tutor_lesson/single/before/video/vimeo' );
49 ?>
50
51 <?php if ( $video_id ) : ?>
52 <div class="tutor-video-player">
53 <div class="loading-spinner" aria-hidden="true"></div>
54 <div class="<?php echo $disable_default_player_vimeo ? 'plyr__video-embed tutorPlayer' : 'tutor-ratio tutor-ratio-16x9'; ?>">
55 <?php if ( ! $disable_default_player_vimeo ) : ?>
56 <iframe src="<?php echo esc_url( $embed_url ); ?>" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
57 <?php else : ?>
58 <iframe src="<?php echo esc_url( $tutor_player_embed_url ); ?>" allowfullscreen allowtransparency allow="autoplay"></iframe>
59 <?php endif; ?>
60 </div>
61 </div>
62 <?php endif; ?>
63
64 <?php do_action( 'tutor_lesson/single/after/video/vimeo' ); ?>
65