????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.14.64.102 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.se/wp-content/plugins/cornerstone/includes/shortcodes/ |
Upload File : |
<?php // Video Player // ============================================================================= function x_shortcode_video_player( $atts ) { extract( shortcode_atts( array( 'id' => '', 'class' => '', 'style' => '', 'type' => '', 'src' => '', 'poster' => '', 'preload' => '', 'advanced_controls' => '', 'hide_controls' => '', 'autoplay' => '', 'loop' => '', 'muted' => '', 'no_container' => '', 'm4v' => '', 'ogv' => '' ), $atts, 'x_video_player' ) ); $id = ( $id != '' ) ? 'id="' . esc_attr( $id ) . '"' : ''; $class = ( $class != '' ) ? 'x-video player ' . esc_attr( $class ) : 'x-video player'; $style = ( $style != '' ) ? 'style="' . $style . '"' : ''; switch ( $type ) { case '5:3' : $type = ' five-by-three'; break; case '5:4' : $type = ' five-by-four'; break; case '4:3' : $type = ' four-by-three'; break; case '3:2' : $type = ' three-by-two'; break; default : $type = ''; } $src = ( $src != '' ) ? explode( '|', $src ) : array(); $poster = ( $poster != '' ) ? $poster : ''; $preload = ( $preload != '' ) ? ' preload="' . $preload . '"' : ' preload="metadata"'; $advanced_controls = ( $advanced_controls == 'true' ) ? ' advanced-controls' : ''; $hide_controls = ( $hide_controls == 'true' ) ? ' hide-controls' : ''; $autoplay = ( $autoplay == 'true' ) ? ' autoplay' : ''; $loop = ( $loop == 'true' ) ? ' loop' : ''; $muted = ( $muted == 'true' ) ? ' muted' : ''; $no_container = ( $no_container == 'true' ) ? '' : ' with-container'; // // Deprecated parameters. // $m4v = ( $m4v != '' ) ? '<source src="' . $m4v . '" type="video/mp4">' : ''; $ogv = ( $ogv != '' ) ? '<source src="' . $ogv . '" type="video/ogg">' : ''; // // Variable markup. // if ( is_numeric( $poster ) ) { $poster_info = wp_get_attachment_image_src( $poster, 'full' ); $poster = $poster_info[0]; } $is_bg = ( strpos( $class, 'bg' ) !== false ) ? true : false; $bg_template_start = ( $is_bg ) ? '<script type="text/template">' : ''; $bg_template_end = ( $is_bg ) ? '</script>' : ''; $poster_attr = ( $poster != '' ) ? ' poster="' . $poster . '"' : ''; $data = cs_generate_data_attributes( 'x_mejs', array( 'poster' => $poster ) ); // // Enqueue scripts. // wp_enqueue_script( 'mediaelement' ); // // Build sources. // $sources = array(); $vimeo = ''; $youtube = ''; foreach( $src as $file ) { if ( preg_match( '#webm|mp4|ogv#', $file ) ) { $is_vimeo = false; $is_youtube = false; } else { $is_vimeo = preg_match( '#^https?://(.+\.)?vimeo\.com/.*#', $file ); $is_youtube = preg_match( '#^https?://(?:www\.)?(?:youtube\.com/watch|youtu\.be/)#', $file ); } if ( $is_vimeo ) { $mime = array( 'type' => 'video/vimeo' ); $vimeo = ' vimeo'; wp_enqueue_script( 'froogaloop' ); } else if ( $is_youtube ) { $mime = array( 'type' => 'video/youtube' ); $youtube = ' youtube'; } else { $parts = parse_url( $file ); $scheme = isset( $parts['scheme'] ) ? $parts['scheme'] . '://' : '//'; $host = isset( $parts['host'] ) ? $parts['host'] : ''; $path = isset( $parts['path'] ) ? $parts['path'] : ''; $clean = $scheme . $host . $path; $mime = wp_check_filetype( $clean, wp_get_mime_types() ); } $sources[] = '<source src="' . esc_url( $file ) . '" type="' . $mime['type'] . '">'; } if ( $m4v != '' ) { $sources[] = $m4v; } if ( $ogv != '' ) { $sources[] = $ogv; } // // Markup. // if ( ! empty( $sources ) ) { $sources = implode( '', $sources ); $video = "<video class=\"x-mejs{$advanced_controls}\"{$poster_attr}{$preload}{$autoplay}{$loop}{$muted}>{$sources}</video>"; } else { $video = '<span class="x-mejs-no-source">' . csi18n('shortcodes.video-missing-source') . '</span>'; } $output = "<div {$id} class=\"{$class}{$hide_controls}{$autoplay}{$loop}{$muted}{$no_container}{$vimeo}{$youtube}\" {$data} {$style}>" . $bg_template_start . "<div class=\"x-video-inner{$type}\">{$video}</div>" . $bg_template_end . '</div>'; return $output; } add_shortcode( 'x_video_player', 'x_shortcode_video_player' );