Server IP : 192.64.118.117 / Your IP : 18.117.232.234 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/thecgapy/mobilecreationz.com/wp-content/plugins/fwdsuvp/php/ |
Upload File : |
<?php // main FWD Sticky Ultimate Video Player plugin class class FWDSUVP{ // constants const MIN_WP_VER = "3.5.0"; const CAPABILITY = "edit_fwdsuvp"; // variables private $_data; private $_dir_url; private static $_uvp_id = 0; private static $_pl_id = 0; // constructor public function init(){ $this->_dir_url = plugin_dir_url(dirname(__FILE__)); // set hooks add_action("admin_menu", array($this, "add_plugin_menu")); add_action("wp_enqueue_scripts", array($this, "add_header_files")); add_shortcode("fwdsuvp", array($this, "set_player")); // set data $this->_data = new FWDSUVPData(); $this->_data->init(); } // functions public function add_plugin_menu(){ // add menus add_menu_page("Sticky Ultimate Video Player", "Sticky Ultimate Video Player", FWDSUVP::CAPABILITY, "FWDSUVPMenu-General-Settings", array($this, "set_general_settings"), $this->_dir_url . "content/icons/menu-icon.png"); add_submenu_page("FWDSUVPMenu-General-Settings", "General settings", "General settings", FWDSUVP::CAPABILITY, "FWDSUVPMenu-General-Settings"); add_submenu_page("FWDSUVPMenu-General-Settings", "Playlists manager", "Playlists manager", FWDSUVP::CAPABILITY, "FWDSUVPMenu-Playlists-Manager", array($this, "set_playlists_manager")); add_submenu_page("FWDSUVPMenu-General-Settings", "CSS Editor", "CSS Editor", FWDSUVP::CAPABILITY, "FWDSUVPMenu-CSS-Editor", array($this, "set_css_editor")); // add meta boxes $post_type_screens = array("post", "page"); foreach ($post_type_screens as $screen){ add_meta_box("fwdsuvp-shortcode-generator", "Sticky Ultimate Video Player Shortcode Generator", array($this, "set_custom_meta_box"), $screen, "side", "default"); } } public function add_header_files(){ wp_enqueue_script("fwdsuvp_uvp_script", $this->_dir_url . "js/FWDSUVP.js"); wp_enqueue_style("fwdsuvp_uvp_css", $this->_dir_url . "css/fwdsuvp.css"); } private function check_wp_ver(){ global $wp_version; $exit_msg = "The FWD Sticky Ultimate Video Player plugin requires WordPress " . FWDSUVP::MIN_WP_VER . " or newer. <a href='http://codex.wordpress.org/Updating_WordPress'>Please update!</a>"; if (version_compare($wp_version, FWDSUVP::MIN_WP_VER) <= 0){ echo $exit_msg; return false; } return true; } public function set_general_settings(){ if (!$this->check_wp_ver()){ return; } $msg = ""; $set_id = 0; $set_order_id = 0; $tab_init_id = 0; if (!empty($_POST) && check_admin_referer("fwdsuvp_general_settings_update", "fwdsuvp_general_settings_nonce")){ $data_obj = json_decode(str_replace("\\", "", $_POST["settings_data"]), true); $action = $data_obj["action"]; $settingsAr = $data_obj["settings_ar"]; $this->_data->settings_ar = $settingsAr; $this->_data->set_data(); switch ($action){ case "add": $msg = "<div class='fwd-updated'><p style='padding:8px;'>Your new preset has been added!</p></div>"; $set_id = $data_obj["set_id"]; $set_order_id = $data_obj["set_order_id"]; $tab_init_id = $data_obj["tab_init_id"]; break; case "save": $msg = "<div class='fwd-updated'><p style='padding:8px;'>Your preset settings have been updated!</p></div>"; $set_id = $data_obj["set_id"]; $set_order_id = $data_obj["set_order_id"]; $tab_init_id = $data_obj["tab_init_id"]; break; case "del": $msg = "<div class='fwd-updated'><p style='padding:8px;'>Your preset has been deleted!</p></div>"; break; } } // jquery ui wp_enqueue_style("fwdsuvp_fwd_ui_css", $this->_dir_url . "css/fwd_ui.css"); wp_enqueue_script("jquery-ui-tabs"); wp_enqueue_script("jquery-ui-tooltip"); // spectrum colorpicker wp_enqueue_style("fwdsuvp_spectrum_css", $this->_dir_url . "css/spectrum.css"); wp_enqueue_script("fwdsuvp_spectrum_script", $this->_dir_url . "js/spectrum.js"); // general settings script wp_enqueue_media(); wp_enqueue_script("fwdsuvp_general_settings_script", $this->_dir_url . "js/general_settings.js"); include_once "general_settings.php"; } public function set_playlists_manager(){ if (!$this->check_wp_ver()){ return; } $msg = ""; if (!empty($_POST) && check_admin_referer("fwdsuvp_playlist_manager_update", "fwdsuvp_playlist_manager_nonce")){ $mainPlaylistsAr = json_decode(str_replace("\\", "", $_POST["playlist_data"]), true); $this->_data->main_playlists_ar = $mainPlaylistsAr; $this->_data->set_data(); $msg = "<div class='fwd-updated'><p style='padding:8px;'>Your playlists have been updated!</p></div>"; } // jquery ui wp_enqueue_style("fwdsuvp_fwd_ui_css", $this->_dir_url . "css/fwd_ui.css"); wp_enqueue_script("jquery-ui-sortable"); wp_enqueue_script("jquery-ui-accordion"); wp_enqueue_script("jquery-ui-dialog"); wp_enqueue_script("jquery-ui-tooltip"); // playlist manager script wp_enqueue_media(); wp_enqueue_script("fwdsuvp_playlist_manager_script", $this->_dir_url . "js/playlist_manager.js"); include_once "playlist_manager.php"; } public function set_css_editor(){ if (!$this->check_wp_ver()){ return; } $msg = ""; $scroll_pos = 0; $css_file = plugin_dir_path(dirname(__FILE__)) . "css/fwdsuvp.css"; if (!empty($_POST) && check_admin_referer("fwdsuvp_css_editor_update", "fwdsuvp_css_editor_nonce")){ $handle = fopen($css_file, "w") or die("Cannot open file: " . $css_file); $data = $_POST["css_data"]; $scroll_pos = $_POST["scroll_pos"]; fwrite($handle, $data); $msg = "<div class='fwd-updated'><p style='padding:8px;'>The CSS file has been updated!</p></div>"; } wp_enqueue_style("fwdsuvp_fwd_ui_css", $this->_dir_url . "css/fwd_ui.css"); $handle = fopen($css_file, "r") or die("Cannot open file: " . $css_file); include_once "css_editor.php"; fclose($handle); } public static function set_action_links($links){ $settings_link = "<a href='" . get_admin_url(null, "admin.php?page=FWDSUVPMenu-General-Settings") . "'>Settings</a>"; array_unshift($links, $settings_link); return $links; } public function set_player($atts){ extract(shortcode_atts(array("preset_id" => 0, "playlist_id" => 0), $atts, "fwdsuvp")); $rap_constructor = $this->get_constructor($preset_id, $playlist_id); $rap_div = "<div id='fwdsuvpDiv" . FWDSUVP::$_uvp_id. "'></div>"; $rap_main_playlist = $this->get_main_playlist($playlist_id); FWDSUVP::$_uvp_id++; $rap_output = $rap_div . $rap_constructor . $rap_main_playlist; return $rap_output; } public function set_custom_meta_box($post){ if (!$this->check_wp_ver()){ return; } // presets $presetsNames = array(); foreach ($this->_data->settings_ar as $setting){ $el = array( "id" => $setting["id"], "name" => $setting["name"] ); array_push($presetsNames, $el); } // playlists $mainPlaylistsNames = array(); if (isset($this->_data->main_playlists_ar)){ foreach ($this->_data->main_playlists_ar as $main_playlist){ $el = array( "id" => $main_playlist["id"], "name" => $main_playlist["name"] ); array_push($mainPlaylistsNames, $el); } } wp_enqueue_style("fwdsuvp_fwd_ui_css", $this->_dir_url . "css/fwd_ui.css"); wp_enqueue_script("fwdsuvp_shortcode_script", $this->_dir_url . "js/shortcode.js"); include_once "meta_box.php"; } public function is_user_logged_in() { $user = wp_get_current_user(); return $user->exists(); } public function get_constructor($presetId, $playlistId) { $preset = NULL; foreach ($this->_data->settings_ar as $set){ if ($set["id"] == $presetId){ $preset = $set; } } if (is_null($preset)){ return "ultimate Video Player with preset id ". $presetId . " does not exist!"; } $main_playlist = NULL; foreach ($this->_data->main_playlists_ar as $pl){ if ($pl["id"] == $playlistId){ $main_playlist = $pl; } } if (is_null($main_playlist)){ return "Sticky Ultimate Video Player playlist with id ". $playlistId . " does not exist!"; } $isLoggedIn = $this->is_user_logged_in(); if($isLoggedIn == true){ $isLoggedIn = "yes"; }else{ $isLoggedIn = "no"; } $preloaderColors = "['" . $preset['preloaderColor1'] . "','" . $preset['preloaderColor2'] . "']"; return "<script type='text/javascript'> document.addEventListener('DOMContentLoaded', loadPlayer, false); function loadPlayer(){ FWDSUVPUtils.checkIfHasTransofrms(); new FWDSUVPlayer( {" . //required settings "instanceName:'fwdsuvpPlayer" . FWDSUVP::$_uvp_id . "', parentId:'fwdsuvpDiv" . FWDSUVP::$_uvp_id . "', playlistsId:'fwdsuvpMainPlaylist" . $playlistId . "', fillEntireVideoScreen:'" . $preset['fill_entire_video_screen'] . "', preloaderColors:" . $preloaderColors . ", useHEXColorsForSkin:'" . $preset['use_HEX_colors_for_skin'] . "', showDefaultControllerForVimeo:'" . $preset['showDefaultControllerForVimeo'] . "', normalHEXButtonsColor:'" . $preset['normal_HEX_buttons_color'] . "', privateVideoPassword:'" . $preset['privateVideoPassword'] . "', selectedHEXButtonsColor:'" . $preset['selected_HEX_buttons_color'] . "', isLoggedIn:'" . $isLoggedIn . "', playVideoOnlyWhenLoggedIn:'" . $preset['playVideoOnlyWhenLoggedIn'] . "', loggedInMessage:'" . $preset['loggedInMessage'] . "', mainFolderPath:'" . $this->_dir_url . "content'," . //main settings "skinPath:'" . $preset['skin_path'] . "', horizontalPosition:'" . $preset['horizontalPosition'] . "', verticalPosition:'" . $preset['verticalPosition'] . "', showPlayerByDefault:'" . $preset['showPlayerByDefault'] . "', showMainBackground:'" . $preset['showMainBackground'] . "', offsetX:" . $preset['offsetX'] . ", offsetY:" . $preset['offsetY'] . ", useYoutube:'" . $preset['showErrorInfo'] . "', initializeOnlyWhenVisible:'" . $preset['initializeOnlyWhenVisible'] . "', showPreloader:'" . $preset['showPreloader'] . "', useDeepLinking:'" . $preset['use_deeplinking'] . "', rightClickContextMenu:'" . $preset['right_click_context_menu'] . "', addKeyboardSupport:'" . $preset['add_keyboard_support'] . "', autoScale:'" . $preset['auto_scale'] . "', showButtonsToolTip:'" . $preset['show_buttons_tooltips'] . "', stopVideoWhenPlayComplete:'" . $preset['stop_video_when_play_complete'] . "', autoPlay:'" . $preset['autoplay'] . "', animatePlayer:'yes', loop:'" . $preset['loop'] . "', shuffle:'" . $preset['shuffle'] . "', maxWidth:" . $preset['max_width'] . ", maxHeight:" . $preset['max_height'] . ", buttonsToolTipHideDelay:" . $preset['buttons_tooltip_hide_delay'] . ", showPopupAdsCloseButton:'" . $preset['show_popup_ads_close_button'] . "', volume:" . $preset['volume'] . ", backgroundColor:'" . $preset['bg_color'] . "', showErrorInfo:'" . $preset['showErrorInfo'] . "', aopwTitle:'" . $preset['aopwTitle'] . "', aopwWidth:" . $preset['aopwWidth'] . ", aopwHeight:" . $preset['aopwHeight'] . ", aopwBorderSize:" . $preset['aopwBorderSize'] . ", aopwTitleColor:'" . $preset['aopwTitleColor'] . "', disableVideoScrubber:'" . $preset['disable_video_scrubber'] . "', videoBackgroundColor:'" . $preset['video_bg_color'] . "', posterBackgroundColor:'" . $preset['poster_bg_color'] . "', buttonsToolTipFontColor:'" . $preset['buttons_tooltip_font_color'] . "'," . //controller settings "showControllerWhenVideoIsStopped:'" . $preset['show_controller_when_video_is_stopped'] . "', showNextAndPrevButtonsInController:'" . $preset['show_next_and_prev_buttons_in_controller'] . "', defaultPlaybackRate:" . $preset['defaultPlaybackRate'] . ", showPlaybackRateButton:'" . $preset['showPlaybackRateButton'] . "', showVolumeButton:'" . $preset['show_volume_button'] . "', showTime:'" . $preset['show_time'] . "', showYoutubeQualityButton:'" . $preset['show_youtube_quality_button'] . "', showInfoButton:'" . $preset['show_info_button'] . "', showDownloadButton:'" . $preset['show_download_button'] . "', showShareButton:'" . $preset['show_share_button'] . "', showEmbedButton:'" . $preset['show_embed_button'] . "', showFullScreenButton:'" . $preset['show_fullscreen_button'] . "', repeatBackground:'" . $preset['repeat_background'] . "', controllerHeight:" . $preset['controller_height'] . ", controllerHideDelay:" . $preset['controller_hide_delay'] . ", startSpaceBetweenButtons:" . $preset['start_space_between_buttons'] . ", spaceBetweenButtons:" . $preset['space_between_buttons'] . ", scrubbersOffsetWidth:" . $preset['scrubbers_offset_width'] . ", mainScrubberOffestTop:" . $preset['main_scrubber_offest_top'] . ", timeOffsetLeftWidth:" . $preset['time_offset_left_width'] . ", timeOffsetRightWidth:" . $preset['time_offset_right_width'] . ", timeOffsetTop:" . $preset['time_offset_top'] . ", volumeScrubberHeight:" . $preset['volume_scrubber_height'] . ", volumeScrubberOfsetHeight:" . $preset['volume_scrubber_ofset_height'] . ", timeColor:'" . $preset['time_color'] . "', youtubeQualityButtonNormalColor:'" . $preset['youtube_quality_button_normal_color'] . "', youtubeQualityButtonSelectedColor:'" . $preset['youtube_quality_button_selected_color'] . "'," . //playlists window settings "showPlaylistsButtonAndPlaylists:'" . $preset['show_playlists_button_and_playlists'] . "', usePlaylistsSelectBox:'" . $preset['use_playlists_select_box'] . "', showPlaylistsByDefault:'" . $preset['show_playlists_by_default'] . "', thumbnailSelectedType:'" . $preset['thumbnail_selected_type'] . "', startAtPlaylist:" . $preset['start_at_playlist'] . ", buttonsMargins:" . $preset['buttons_margins'] . ", thumbnailMaxWidth:" . $preset['thumbnail_max_width'] . ", thumbnailMaxHeight:" . $preset['thumbnail_max_height'] . ", horizontalSpaceBetweenThumbnails:" . $preset['horizontal_space_between_thumbnails'] . ", mainSelectorBackgroundSelectedColor:'" . $preset['main_selector_background_selected_color'] . "', mainSelectorTextNormalColor:'" . $preset['main_selector_text_normal_color'] . "', mainSelectorTextSelectedColor:'" . $preset['main_selector_text_selected_color'] . "', mainButtonBackgroundNormalColor:'" . $preset['main_button_background_normal_color'] . "', mainButtonBackgroundSelectedColor:'" . $preset['main_button_background_selected_color'] . "', mainButtonTextNormalColor:'" . $preset['main_button_text_normal_color'] . "', mainButtonTextSelectedColor:'" . $preset['main_button_text_selected_color'] . "', verticalSpaceBetweenThumbnails:" . $preset['vertical_space_between_thumbnails'] . "," . //playlist settings "showPlaylistButtonAndPlaylist:'" . $preset['show_playlist_button_and_playlist'] . "', showPlaylistsSearchInput:'" . $preset['showPlaylistsSearchInput'] . "', playlistPosition:'" . $preset['playlist_position'] . "', showPlaylistByDefault:'" . $preset['show_playlist_by_default'] . "', showPlaylistName:'" . $preset['show_playlist_name'] . "', showSearchInput:'" . $preset['show_search_input'] . "', showLoopButton:'" . $preset['show_loop_button'] . "', showShuffleButton:'" . $preset['show_shuffle_button'] . "', showNextAndPrevButtons:'" . $preset['show_next_and_prev_buttons'] . "', forceDisableDownloadButtonForFolder:'" . $preset['force_disable_download_button_for_folder'] . "', addMouseWheelSupport:'" . $preset['add_mouse_wheel_support'] . "', startAtRandomVideo:'" . $preset['start_at_random_video'] . "', folderVideoLabel:'" . $preset['folder_video_label'] . "', playlistRightWidth:" . $preset['playlist_right_width'] . ", playlistBottomHeight:" . $preset['playlist_bottom_height'] . ", startAtVideo:" . $preset['start_at_video'] . ", maxPlaylistItems:" . $preset['max_playlist_items'] . ", thumbnailWidth:" . $preset['thumbnail_width'] . ", thumbnailHeight:" . $preset['thumbnail_height'] . ", spaceBetweenControllerAndPlaylist:" . $preset['space_between_controller_and_playlist'] . ", spaceBetweenThumbnails:" . $preset['space_between_thumbnails'] . ", scrollbarOffestWidth:" . $preset['scrollbar_offest_width'] . ", scollbarSpeedSensitivity:" . $preset['scollbar_speed_sensitivity'] . ", playlistBackgroundColor:'" . $preset['playlist_background_color'] . "', playlistNameColor:'" . $preset['playlist_name_color'] . "', thumbnailNormalBackgroundColor:'" . $preset['thumbnail_normal_background_color'] . "', thumbnailHoverBackgroundColor:'" . $preset['thumbnail_hover_background_color'] . "', thumbnailDisabledBackgroundColor:'" . $preset['thumbnail_disabled_background_color'] . "', searchInputBackgroundColor:'" . $preset['search_input_background_color'] . "', searchInputColor:'" . $preset['search_input_color'] . "', categoriesInputColor:'" . $preset['search_input_color'] . "', youtubeAndFolderVideoTitleColor:'" . $preset['youtube_and_folder_video_title_color'] . "', youtubeOwnerColor:'" . $preset['youtube_owner_color'] . "', youtubeDescriptionColor:'" . $preset['youtube_description_color'] . "'," . //logo settings "showLogo:'" . $preset['show_logo'] . "', hideLogoWithController:'" . $preset['hide_logo_with_controller'] . "', logoPosition:'" . $preset['logo_position'] . "', logoPath:'" . $preset['logo_path'] . "', logoLink:'" . $preset['logo_link'] . "', logoMargins:" . $preset['logo_margins'] . "," . //opener settings "showOpener:'" . $preset['showOpener'] . "', showOpenerPlayPauseButton:'" . $preset['showOpenerPlayPauseButton'] . "', openerAlignment:'" . $preset['openerAlignment'] . "', openerEqulizerOffsetTop:" . $preset['openerEqulizerOffsetTop'] . ", openerEqulizerOffsetLeft:" . $preset['openerEqulizerOffsetLeft'] . "," . //subtitle settings "subtitlesOffLabel:'" . $preset['subtitles_off_label'] . "'," . //embed window and info window "embedAndInfoWindowCloseButtonMargins:" . $preset['embed_and_info_window_close_button_margins'] . ", borderColor:'" . $preset['border_color'] . "', mainLabelsColor:'" . $preset['main_labels_color'] . "', secondaryLabelsColor:'" . $preset['secondary_labels_color'] . "', shareAndEmbedTextColor:'" . $preset['share_and_embed_text_color'] . "', inputBackgroundColor:'" . $preset['input_background_color'] . "', inputColor:'" . $preset['input_color'] . "'," . //ads settings "openNewPageAtTheEndOfTheAds:'" . $preset['open_new_page_at_the_end_of_the_ads'] . "', playAdsOnlyOnce:'" . $preset['play_ads_only_once'] . "', adsButtonsPosition:'" . $preset['ads_buttons_position'] . "', skipToVideoText:'" . $preset['skip_to_video_text'] . "', skipToVideoButtonText:'" . $preset['skip_to_video_button_text'] . "', adsTextNormalColor:'" . $preset['ads_text_normal_color'] . "', adsTextSelectedColor:'" . $preset['ads_text_selected_color'] . "', adsBorderNormalColor:'" . $preset['ads_border_normal_color'] . "', adsBorderSelectedColor:'" . $preset['ads_border_selected_color'] . "' }); }; </script>"; } public function get_main_playlist($playlistId){ $main_playlist = NULL; foreach ($this->_data->main_playlists_ar as $pl){ if ($pl["id"] == $playlistId){ $main_playlist = $pl; } } if (is_null($main_playlist)){ return "ultimate Video Player main playlist with id ". $playlistId . " does not exist!"; } $main_playlist_str = "<ul id='fwdsuvpMainPlaylist$playlistId' style='display:none;'>"; $normal_playlist_str = ""; foreach ($main_playlist["playlists"] as $playlist){ if ($playlist["type"] == "normal"){ $main_playlist_str .= "<li data-source='fwdsuvpPlaylist" . FWDSUVP::$_pl_id . "'"; $normal_playlist_str .= "<ul id='fwdsuvpPlaylist" . FWDSUVP::$_pl_id . "' style='display:none;'>"; foreach ($playlist["videos"] as $video){ $normal_playlist_str .= "<li data-video-source=\"["; foreach ($video["vids_ar"] as $vid){ $source = $vid['source']; if(strpos($vid["source"], ".mp4") !== false){ if($vid['encrypt'] == "yes") $source = "encrypt:" . base64_encode($source); $normal_playlist_str .= "{source:'" . $source . "', label:'" . $vid['label'] . "', is360:'" . $vid['is360'] ."'},"; }else{ if($vid['encrypt'] == "yes") $source = "encrypt:" . base64_encode($source); $normal_playlist_str .= "{source:'" . $source . "', label:'" . $vid['label'] ."'}"; } } $normal_playlist_str .= "]\""; $normal_playlist_str = str_replace("},]", "}]", $normal_playlist_str); $countVids = 0; foreach ($video["vids_ar"] as $vid){ if($vid['checked'] == true){ $normal_playlist_str .= " data-start-at-video='" . $countVids . "'"; } $countVids ++; } if($video["vastURL"]){ $normal_playlist_str .= " data-vast-url='" . $video["vastURL"] . "' data-vast-clicktrough-target='" . $video["vastTarget"] . "' data-vast-linear-astart-at-time='" . $video["vastStartTime"] . "'"; } if($video["startAtTime"]){ $normal_playlist_str .= " data-start-at-time='" . $video["startAtTime"] . "'"; } if($video["stopAtTime"]){ $normal_playlist_str .= " data-stop-at-time='" . $video["stopAtTime"] . "'"; } if($video["password"]){ $normal_playlist_str .= " data-private-video-password='" . md5($video["password"]) . "'"; } $normal_playlist_str .= " data-is-private='" . $video["isPrivate"] . "'"; if(count($video["subtitles_ar"]) > 0){ $normal_playlist_str .= " data-subtitle-soruce=\"["; foreach ($video["subtitles_ar"] as $subtitle){ $source = $subtitle['source']; if($subtitle['encrypt'] == "yes") $source = "encrypt:" . base64_encode($subtitle['source']); $normal_playlist_str .= "{source:'" . $source . "', label:'" . $subtitle['label'] ."'},"; } $normal_playlist_str .= "]\""; $normal_playlist_str = str_replace("},]", "}]", $normal_playlist_str); $countSubtitles = 1; foreach ($video["subtitles_ar"] as $subtitle){ if($subtitle['checked'] == true){ $normal_playlist_str .= " data-start-at-subtitle='" . $countSubtitles . "'"; } $countSubtitles ++; } } if (strlen($video["thumb"]) >= 1){ $normal_playlist_str .= " data-thumb-source='" . $video["thumb"] . "'"; } if (strlen($video["poster"]) >= 1){ if (strlen($video["poster_mobile"]) >= 1){ $normal_playlist_str .= " data-poster-source='" . $video["poster"] . "," . $video["poster_mobile"] . "'"; }else{ $normal_playlist_str .= " data-poster-source='" . $video["poster"] . "'"; } } if (strlen($video["popw"]) >= 3){ $normal_playlist_str .= " data-advertisement-on-pause-source='" . $video["popw"] . "'"; } $normal_playlist_str .= " data-downloadable='" . $video["downloadable"] . "'"; if (isset($video["ads_source"]) && strlen($video["ads_source"]) >= 1){ if (isset($video["ads_source_mobile"]) && strlen($video["ads_source_mobile"]) >= 1){ $normal_playlist_str .= " data-ads-source='" . $video["ads_source"] . "," . $video["ads_source_mobile"] . "'"; }else{ $normal_playlist_str .= " data-ads-source='" . $video["ads_source"] . "'"; } } if (isset($video["ads_url"]) && strlen($video["ads_url"]) >= 1){ $normal_playlist_str .= " data-ads-page-to-open-url='" . $video["ads_url"] . "'"; } if (isset($video["ads_url_target"]) && strlen($video["ads_url_target"]) >= 1){ $normal_playlist_str .= " data-ads-page-target='" . $video["ads_url_target"] . "'"; } if (isset($video["ads_hold_time"]) && strlen($video["ads_hold_time"]) >= 1){ $normal_playlist_str .= " data-time-to-hold-ads='" . $video["ads_hold_time"] . "'"; } $normal_playlist_str .= ">"; $normal_playlist_str .= "<div data-video-short-description=''>"; $normal_playlist_str .= $video["short_descr"]; $normal_playlist_str .= "</div>"; if (strlen($video["long_descr"]) >= 1){ $normal_playlist_str .= "<div data-video-long-description=''>"; $normal_playlist_str .= $video["long_descr"]; $normal_playlist_str .= "</div>"; } if(count($video["cuepoints_ar"]) > 0){ $normal_playlist_str .= "<div data-cuepoints=''>"; foreach ($video["cuepoints_ar"] as $cuepoint){ $normal_playlist_str .= "<p data-time-start='" . $cuepoint['startAtTime'] . "' data-javascript-call='" . $cuepoint['code'] . "'></p>"; } $normal_playlist_str .= "</div>"; } if(count($video["ads_ar"]) > 0){ $normal_playlist_str .= "<div data-ads=''>"; foreach ($video["ads_ar"] as $ad){ $normal_playlist_str .= "<p data-source='" . $ad['source'] . "' data-time-start='" . $ad['startTime'] . "' data-time-to-hold-ads='" . $ad['timeToHoldAd'] . "' data-add-duration='" . $ad['addDuration'] ."' data-link='" .$ad['url'] . "' data-target='" . $ad['target'] . "'></p>"; } $normal_playlist_str .= "</div>"; } if(count($video["popupads_ar"]) > 0){ $normal_playlist_str .= "<div data-add-popup=''>"; foreach ($video["popupads_ar"] as $ad){ $normal_playlist_str .= "<p image-path='" . $ad['source'] . "' data-time-start='" . $ad['startTime'] . "' data-time-end='" . $ad['stopTime'] ."' data-link='" .$ad['url'] . "' data-target='" . $ad['target'] . "' ></p>"; } $normal_playlist_str .= "</div>"; } $normal_playlist_str .= "</li>"; } $normal_playlist_str .= "</ul>"; FWDSUVP::$_pl_id++; }else if ($playlist["type"] == "youtube"){ $youtube_playlist_source = "list="; $reg_exp = "/[\?\&]list\=.+/"; if (preg_match($reg_exp, $playlist["source"], $matches)){ $youtube_playlist_source .= substr($matches[0], 6); } $main_playlist_str .= "<li data-source='" . $youtube_playlist_source . "'"; }else if ($playlist["type"] == "folder"){ $main_playlist_str .= "<li data-source='folder=" . $playlist["source"] . "'"; }else{ $main_playlist_str .= "<li data-source='" . $playlist["source"] . "'"; } $main_playlist_str .= " data-playlist-name='" . $playlist["name"] . "'"; if (count($playlist["thumb"]) >= 1){ $main_playlist_str .= " data-thumbnail-path='" . $playlist["thumb"] . "'>"; }else{ $main_playlist_str .= ">"; } $main_playlist_str .= $playlist["text"]; $main_playlist_str .= "</li>"; } $main_playlist_str .= "</ul>"; $main_playlist_str .= $normal_playlist_str; return $main_playlist_str; } } ?>