芝麻web文件管理V1.00
';
}
protected function render_raw( ) {
$settings = $this->get_settings_for_display();
extract($settings);
$player_control = isset( $ekit_video_popup_video_player_control ) && $ekit_video_popup_video_player_control == '1' ? 1 : 0;
// Fallback Video URL for YouTube
if ( empty($ekit_video_popup_url) ) {
$ekit_video_popup_url = 'https://www.youtube.com/watch?v=VhBl3dHT5SY';
}
$ekit_video_popup_url = Embed::get_embed_url( $ekit_video_popup_url ); // Support for short links like: https://youtu.be/VhBl3dHT5SY
$video_properties = Embed::get_video_properties( $ekit_video_popup_url ); // Get only the video id.
$video_id = '';
if( !empty($video_properties['video_id']) ) {
$video_id = $video_properties['video_id'];
}
$is_autoplay = (int) $ekit_video_popup_auto_play;
$is_muted = (int) $ekit_video_popup_video_mute;
if($ekit_video_popup_video_type == "vimeo"){
$url = explode('#', $ekit_video_popup_url, 2);
$ekit_video_popup_url = $url[0];
$ekit_video_popup_url = $ekit_video_popup_url."?playlist={$video_id}&muted={$is_muted}&autoplay={$is_autoplay}&loop={$ekit_video_popup_video_loop}&controls={$player_control}&start={$ekit_video_popup_start_time}&end={$ekit_video_popup_end_time}";
}
else{
$ekit_video_popup_url = $ekit_video_popup_url."?playlist={$video_id}&mute={$is_muted}&autoplay={$is_autoplay}&loop={$ekit_video_popup_video_loop}&controls={$player_control}&start={$ekit_video_popup_start_time}&end={$ekit_video_popup_end_time}";
};
// set player features playpause, current, progress, duration, volume
$features = [];
($ekit_video_player_playpause === 'yes') && array_push($features, 'playpause');
($ekit_video_player_current === 'yes') && array_push($features, 'current');
($ekit_video_player_progress === 'yes') && array_push($features, 'progress');
($ekit_video_player_duration === 'yes') && array_push($features, 'duration');
($ekit_video_player_volume === 'yes') && array_push($features, 'volume');
// set settings data attributes
$video_settings['videoVolume'] = (!empty($ekit_video_player_volume_slider_layout)) ? $ekit_video_player_volume_slider_layout: 'horizontal';
$video_settings['startVolume'] = (!empty($ekit_video_player_start_volume['size'])) ? $ekit_video_player_start_volume['size']: 0.8;
$video_settings['videoType'] = (!empty($ekit_video_popup_video_type === 'vimeo' || $ekit_video_popup_video_type === 'youtube')) ? 'iframe': 'inline';
$video_settings['videoClass'] = (!empty($ekit_video_popup_video_type === 'vimeo' || $ekit_video_popup_video_type === 'youtube')) ? 'mfp-fade': 'ekit_self_video_wrap_content';
$poster_image = !empty($self_poster_image['url']) ? esc_url($self_poster_image['url']) : '';
//generate id
$generate_id = "test-popup-link".$this->get_id();
// registering video player default attributes.
$this->add_render_attribute(
'player',
[
'preload' => 'none',
'controls' => '',
'poster' => $poster_image,
]
);
// video options
if (!empty($ekit_video_popup_auto_play) && $ekit_video_popup_auto_play === '1') {
$this->add_render_attribute('player', 'autoplay', '');
}
if (!empty($ekit_video_popup_video_loop) && $ekit_video_popup_video_loop === '1') {
$this->add_render_attribute('player', 'loop', '');
}
if (!empty($ekit_video_popup_video_mute) && $ekit_video_popup_video_mute === '1') {
$this->add_render_attribute('player', 'muted', '');
}
$clean_url = "#";
if (isset($ekit_video_self_external_url) && filter_var($ekit_video_self_external_url, FILTER_VALIDATE_URL)) {
$clean_url = $ekit_video_self_external_url;
}
$clean_url = ($ekit_video_self_url === 'yes' && $clean_url !== '')
? $clean_url
: (isset($ekit_video_player_self_hosted['url']) ? esc_url($ekit_video_player_self_hosted['url']) : '#');
?>