PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.1
Presto Player v4.3.1
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 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.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 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.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 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.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Integrations / Tutor / Tutor.php
presto-player / inc / Integrations / Tutor Last commit date
Tutor.php 1 year ago
Tutor.php
38 lines
1 <?php
2
3 namespace PrestoPlayer\Integrations\Tutor;
4
5 class Tutor {
6
7 public function register() {
8 add_filter( 'tutor_course/single/video', array( $this, 'renderVideo' ) );
9 add_filter( 'tutor_lesson/single/video', array( $this, 'renderVideo' ) );
10 }
11
12 public function renderVideo( $output ) {
13 if ( ! strpos( $output, '[presto_player' ) ) {
14 return $output;
15 }
16
17 // read all image tags into an array
18 preg_match_all( '/<source[^>]+>/i', $output, $source );
19
20 if ( empty( $source[0] ) ) {
21 return $output;
22 }
23
24 preg_match( '/src="([^"]+)/i', $source[0][0], $src );
25
26 if ( empty( $src[1] ) ) {
27 return $output;
28 }
29
30 // remove accidental url encoding and protocol.
31 $source = str_replace( 'http://', '', $src[1] );
32 $source = str_replace( 'https://', '', $source );
33 $source = str_replace( '%20', ' ', $source );
34
35 return \do_shortcode( $source );
36 }
37 }
38