| Server IP : 89.108.64.180 / Your IP : 216.73.216.60 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 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 : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/smileyalta.ru/wp-content/plugins/fwdrl/php/ |
Upload File : |
<?php
/**
* Revolution Lightbox PACKAGED v2.0
* Main class.
*
* @author Tibi - FWDesign [https://webdesign-flash.ro/]
* Copyright © 2006 All Rights Reserved.
*/
class FWDRL{
const MIN_WP_VER = "3.5.0";
const VERSION = '2.0';
const CAPABILITY = "edit_fwdrl";
private $_data;
private $_dir_url;
private $is_Ligtbox_initialized = false;
// Initialize.
public function init(){
$this->_dir_url = plugin_dir_url(dirname(__FILE__));
// Set hooks.
add_action("admin_menu", array($this, "add_plugin_menu"));
add_action('admin_enqueue_scripts', array($this, "enqueue_admin_files"));
add_action("wp_enqueue_scripts", array($this, "add_header_files"));
add_shortcode("fwdrl", array($this, "set_rl"));
// Set data.
$this->_data = new FWDRLData();
$this->_data->init();
// Make plugin available for translation.
load_plugin_textdomain('fwdrl', false, basename(realpath(__DIR__ . '/..')) . '/languages/');
}
// Add plugin menu and shortcode metabox.
public function add_plugin_menu(){
// add menus
add_menu_page("Revolution Lightbox", "Revolution Lightbox", FWDRL::CAPABILITY, "fwdrlmenu-general-settings", array($this, "set_general_settings"), esc_url_raw($this->_dir_url) . "content/icons/menu-icon.png");
add_submenu_page("fwdrlmenu-general-settings", esc_html__('General Settings', 'fwdrl'), esc_html__('General Settings', 'fwdrl'), FWDRL::CAPABILITY, "fwdrlmenu-general-settings");
add_submenu_page("fwdrlmenu-general-settings", esc_html__('Galleries Manager', 'fwdrl'), esc_html__('Galleries Manager', 'fwdrl'), FWDRL::CAPABILITY, "fwdrlmenu-playlists-manager", array($this, "set_playlists_manager"));
add_submenu_page("fwdrlmenu-general-settings", esc_html__('CSS Editor', 'fwdrl'), esc_html__('CSS Editor', 'fwdrl'), FWDRL::CAPABILITY, "fwdrlmenu-css-editor", array($this, "set_css_editor"));
// Add shortcode metabox.
$post_type_screens = array("post", "page");
$args = array(
'public' => true,
'_builtin' => false,
);
$custom_post_types = get_post_types($args);
foreach($custom_post_types as $screen){
$post_type_screens[] = $screen;
}
foreach ($post_type_screens as $screen){
add_meta_box("fwdrl-shortcode-generator", "Revolution Lightbox", array($this, "set_custom_meta_box"), $screen, "side", "default");
}
}
// Add backend files.
public function enqueue_admin_files($hook){
// General settings.
if($hook == 'toplevel_page_fwdrlmenu-general-settings'){
wp_enqueue_style("fwdrl_fwd_ui_css", esc_url_raw($this->_dir_url) . "css/fwd_ui.css", array(), '1.10.4');
wp_enqueue_style("fwdrl_general_settings", esc_url_raw($this->_dir_url) . "css/general_settings.css", array(), '1.10.4');
wp_enqueue_script("fwdrl_fwdtooltip", esc_url_raw($this->_dir_url) . "js/fwdtooltip.js", array(), '1.0');
wp_enqueue_script("jquery-ui-tabs");
wp_enqueue_style("fwdrl_spectrum_css", esc_url_raw($this->_dir_url) . "css/spectrum.css");
wp_enqueue_script("fwdrl_spectrum_script", esc_url_raw($this->_dir_url) . "js/spectrum.js");
wp_enqueue_media();
wp_enqueue_script("fwdrl_general_settings_script", esc_url_raw($this->_dir_url) . "js/general_settings.js", array(), FWDRL::VERSION, true);
// Galleries manager.
}else if($hook == 'revolution-lightbox_page_fwdrlmenu-playlists-manager'){
wp_enqueue_style("fwdrl_fwd_ui_css", esc_url_raw($this->_dir_url) . "css/fwd_ui.css", array(), '1.10.4');
wp_enqueue_style("fwdrl_playlist_manager", esc_url_raw($this->_dir_url) . "css/playlist_manager.css", array(), FWDRL::VERSION);
wp_enqueue_script("fwdrl_fwdtooltip", esc_url_raw($this->_dir_url) . "js/fwdtooltip.js", array(), '1.0');
wp_enqueue_script("jquery-ui-sortable");
wp_enqueue_script("jquery-ui-accordion");
wp_enqueue_script("jquery-ui-dialog");
wp_enqueue_media();
wp_enqueue_script("fwdrl_playlist_manager_script", esc_url_raw($this->_dir_url) . "js/playlist_manager.js", array(), FWDRL::VERSION, true);
// CSS editor.
}else if($hook == 'revolution-lightbox_page_fwdrlmenu-css-editor'){
wp_enqueue_style("fwdrl_fwd_ui_css", esc_url_raw($this->_dir_url) . "css/fwd_ui.css", array(), '1.10.4');
wp_enqueue_style("fwdrl_css_editor", esc_url_raw($this->_dir_url) . "css/css_editor.css", array(), FWDRL::VERSION);
wp_enqueue_script("fwdrl_css_editor", esc_url_raw($this->_dir_url) . "js/css_editor.js", array(), FWDRL::VERSION, false);
// Shortcode.
}else if($hook == 'post.php' || $hook == 'post-new.php'){
wp_enqueue_style("fwdrl_schortcode", esc_url_raw($this->_dir_url) . "css/shortcode.css", array(), FWDRL::VERSION);
wp_enqueue_script("fwdrl_shortcode_script", esc_url_raw($this->_dir_url) . "js/shortcode.js", array(), FWDRL::VERSION, true);
}
}
// Add RL js and css file in the front.
public function add_header_files(){
global $post, $wpdb;
$shortcode_found = false;
if(has_shortcode($post->post_content, 'fwdrl')){
$shortcode_found = true;
}else if(isset($post->ID)){
$result = $wpdb->get_var($wpdb->prepare(
"SELECT count(*) FROM $wpdb->postmeta " .
"WHERE post_id = %d and meta_value LIKE '%%fwdrl%%'", $post->ID));
$shortcode_found = !empty($result);
}
// Uncomment this to add the front required js/css files only if the shortcode is found in the page/post.
//if (!empty($shortcode_found)){
wp_enqueue_style("fwdrl", esc_url_raw($this->_dir_url) . "css/fwdrl.css", array(), FWDRL::VERSION);
wp_enqueue_script("fwdrl", esc_url_raw($this->_dir_url) . "js/FWDRL.js", array(), FWDRL::VERSION, true);
//}
}
// Check WP version.
private function check_wp_ver(){
global $wp_version;
$exit_msg = "The Revolution Lightbox plugin requires WordPress " . esc_html(FWDRL::MIN_WP_VER) . " or newer. <a href='http://codex.wordpress.org/Updating_WordPress'>Please update!</a>";
if (version_compare($wp_version, FWDRL::MIN_WP_VER) <= 0){
echo $exit_msg;
return false;
}
return true;
}
// Update general settings.
public function set_general_settings(){
if (!$this->check_wp_ver()){
return;
}
$msg = "";
$tab_init_id = 0;
$toolTipImgSrc = esc_url_raw($this->_dir_url) . "content/icons/help-icon.png";
if (!empty($_POST) && check_admin_referer("fwdrl_general_settings_update", "fwdrl_general_settings_nonce")){
$data_obj = json_decode(str_replace("\\", "", $_POST["settings_data"]), true);
$action = $data_obj["action"];
$settingsAr = $data_obj["settings_ar"];
$id = 0;
// Sanitize input.
foreach($settingsAr as $key => $value) {
if($id == 0){
if(!empty($settingsAr[$key]["mediaSelector"])){
$settingsAr[$key]["mediaSelector"] = sanitize_text_field($settingsAr[$key]["mediaSelector"]);
}
if(!empty($settingsAr[$key]["slideShowDelay"])){
$settingsAr[$key]["slideShowDelay"] = sanitize_text_field($settingsAr[$key]["slideShowDelay"]);
}
if(!empty($settingsAr[$key]["shareButtons"])){
$settingsAr[$key]["shareButtons"] = sanitize_text_field($settingsAr[$key]["shareButtons"]);
}
if(!empty($settingsAr[$key]["shareText"])){
$settingsAr[$key]["shareText"] = sanitize_text_field($settingsAr[$key]["shareText"]);
}
if(!empty($settingsAr[$key]["volume"])){
$settingsAr[$key]["volume"] = sanitize_text_field($settingsAr[$key]["volume"]);
}
if(!empty($settingsAr[$key]["videoAutoPlayText"])){
$settingsAr[$key]["videoAutoPlayText"] = sanitize_text_field($settingsAr[$key]["videoAutoPlayText"]);
}
if(!empty($settingsAr[$key]["logoPath"])){
$settingsAr[$key]["logoPath"] = esc_url_raw($settingsAr[$key]["logoPath"]);
}
if(!empty($settingsAr[$key]["logoLink"])){
$settingsAr[$key]["logoLink"] = esc_url_raw($settingsAr[$key]["logoLink"]);
}
if(!empty($settingsAr[$key]["thumbnailsPreviewWidth"])){
$settingsAr[$key]["thumbnailsPreviewWidth"] = sanitize_text_field($settingsAr[$key]["thumbnailsPreviewWidth"]);
}
if(!empty($settingsAr[$key]["skipToVideoText"])){
$settingsAr[$key]["skipToVideoText"] = sanitize_text_field($settingsAr[$key]["skipToVideoText"]);
}
if(!empty($settingsAr[$key]["skipToVideoButtonText"])){
$settingsAr[$key]["skipToVideoButtonText"] = sanitize_text_field($settingsAr[$key]["skipToVideoButtonText"]);
}
}
$id ++;
}
$this->_data->settings_ar = $settingsAr;
$this->_data->set_data();
switch ($action){
case "update":
$msg = esc_html__('The settings have been updated!', 'fwdrl');
$tab_init_id = esc_html($data_obj["tab_init_id"]);
break;
case "reset":
$msg = esc_html__('The settings have been reseted to default!', 'fwdrl');
$tab_init_id = esc_html($data_obj["tab_init_id"]);
break;
}
}
// Add and escape required js vars.
$vars = 'var fwdrlSettingsAr = ' . '"' . esc_html(htmlspecialchars(json_encode($this->_data->settings_ar))) . '";';
$vars .= 'var fwdrlTabInitId = ' . esc_html($tab_init_id) .';';
wp_add_inline_script('fwdrl_general_settings_script', $vars);
include_once "general_settings.php";
}
// Galleries settings.
public function set_playlists_manager(){
if (!$this->check_wp_ver()){
return;
}
$msg = "";
$toolTipImgSrc = esc_url_raw($this->_dir_url) . "content/icons/help-icon.png";
$iconsPath = esc_url_raw($this->_dir_url) . "content/icons/";
if (!empty($_POST) && check_admin_referer("fwdrl_playlist_manager_update", "fwdrl_playlist_manager_nonce")){
$mainPlaylistsAr = json_decode(str_replace("\\", "", $_POST["playlist_data"]), true);
// Sanitize input.
foreach($mainPlaylistsAr as $pid => $playlist) {
$mainPlaylistsAr[$pid]["name"] = sanitize_text_field($this->clean_name($mainPlaylistsAr[$pid]["name"]));
foreach($playlist["items"] as $tid => $items){
$playlist["items"][$tid]["name"] = sanitize_text_field($this->clean_name_2($playlist["items"][$tid]["name"]));
$playlist["items"][$tid]["source"] = sanitize_text_field($playlist["items"][$tid]["source"]);
if(isset($playlist["items"][$tid]["max_width"]) && strlen($playlist["items"][$tid]["max_width"]) >= 1){
$playlist["items"][$tid]["max_width"] = sanitize_text_field($playlist["items"][$tid]["max_width"]);
}
if(isset($playlist["items"][$tid]["max_height"]) && strlen($playlist["items"][$tid]["max_height"]) >= 1){
$playlist["items"][$tid]["max_height"] = sanitize_text_field($playlist["items"][$tid]["max_height"]);
}
if(isset($playlist["items"][$tid]["subtitle"]) && strlen($playlist["items"][$tid]["subtitle"]) >= 1){
$playlist["items"][$tid]["subtitle"] = esc_url_raw($playlist["items"][$tid]["subtitle"]);
}
if(isset($playlist["items"][$tid]["thumb"]) && strlen($playlist["items"][$tid]["thumb"]) >= 1){
$playlist["items"][$tid]["thumb"] = esc_url_raw($playlist["items"][$tid]["thumb"]);
}
if(isset($playlist["items"][$tid]["thumbnailsPreview"]) && strlen($playlist["items"][$tid]["thumbnailsPreview"]) >= 1){
$playlist["items"][$tid]["thumbnailsPreview"] = sanitize_text_field($playlist["items"][$tid]["thumbnailsPreview"]);
}
if(isset($playlist["items"][$tid]["video_poster_source"]) && strlen($playlist["items"][$tid]["video_poster_source"]) >= 1){
$playlist["items"][$tid]["video_poster_source"] = esc_url_raw($playlist["items"][$tid]["video_poster_source"]);
}
if(isset($playlist["items"][$tid]["vast"]) && strlen($playlist["items"][$tid]["vast"]) >= 1){
$playlist["items"][$tid]["vast"] = esc_url_raw($playlist["items"][$tid]["vast"]);
}
if(isset($playlist["items"][$tid]["pass"]) && strlen($playlist["items"][$tid]["pass"]) >= 1){
$playlist["items"][$tid]["pass"] = sanitize_text_field($playlist["items"][$tid]["pass"]);
}
}
$mainPlaylistsAr[$pid]["items"] = $playlist["items"];
}
$this->_data->main_playlists_ar = $mainPlaylistsAr;
$this->_data->set_data();
$msg = esc_html__('Your playlists have been updated!', 'fwdrl');
}
// Add and escape required js vars.
$vars = 'var fwdMainPlaylistsAr = ' . '"' . esc_html(htmlspecialchars(json_encode($this->_data->main_playlists_ar))) . '";';
$vars .= 'var fwdrlIconsPath = ' . '"' . esc_url_raw($this->_dir_url) . "content/icons/" . '";';
$vars .= 'var fwdrlAddImage__ = ' . '"' . esc_html__('Add image', 'fwdrl') . '";';
$vars .= 'var fwdrlChooseVTT__ = ' . '"' . esc_html__('Chose .vtt file', 'fwdrl') . '";';
$vars .= 'var fwdrlAddVTT__ = ' . '"' . esc_html__('Add .vtt file', 'fwdrl') . '";';
$vars .= 'var fwdrlChooseSubtitle__ = ' . '"' . esc_html__('Chose subtitle/.srt', 'fwdrl') . '";';
$vars .= 'var fwdrlAddSubtitle__ = ' . '"' . esc_html__('Add subtitle/.srt', 'fwdrl') . '";';
$vars .= 'var fwdrlChooseItem__ = ' . '"' . esc_html__('Choose item', 'fwdrl') . '";';
$vars .= 'var fwdrlAddItem__ = ' . '"' . esc_html__('Add item', 'fwdrl') . '";';
$vars .= 'var fwdrlChooseMultipleItems__ = ' . '"' . esc_html__('Choose multiple items', 'fwdrl') . '";';
$vars .= 'var fwdrlChooseImage__ = ' . '"' . esc_html__('Chose image', 'fwdrl') . '";';
$vars .= 'var fwdrlAddBulkItems__ = ' . '"' . esc_html__('Add bulk items', 'fwdrl') . '";';
$vars .= 'var fwdrlDelete__ = ' . '"' . esc_html__('Delete', 'fwdrl') . '";';
$vars .= 'var fwdrlEdit__ = ' . '"' . esc_html__('Edit', 'fwdrl') . '";';
$vars .= 'var fwdrlAddNewGallery__ = ' . '"' . esc_html__('Add new gallery', 'fwdrl') . '";';
$vars .= 'var fwdrlAddNewItem__ = ' . '"' . esc_html__('Add new item', 'fwdrl') . '";';
$vars .= 'var fwdrlAdd__ = ' . '"' . esc_html__('Add', 'fwdrl') . '";';
$vars .= 'var fwdrlUpdate__ = ' . '"' . esc_html__('Update', 'fwdrl') . '";';
$vars .= 'var fwdrlCancel__ = ' . '"' . esc_html__('Cancel', 'fwdrl') . '";';
$vars .= 'var fwdrlYes__ = ' . '"' . esc_html__('Yes', 'fwdrl') . '";';
$vars .= 'var fwdrlNo__ = ' . '"' . esc_html__('No', 'fwdrl') . '";';
wp_add_inline_script('fwdrl_playlist_manager_script', $vars);
include_once "playlist_manager.php";
}
// Update CSS file.
public function set_css_editor(){
if (!$this->check_wp_ver()){
return;
}
$msg = "";
$scroll_pos = 0;
$css_file = plugin_dir_path(dirname(__FILE__)) . "css/fwdrl.css";
if (!empty($_POST) && check_admin_referer("fwdrl_css_editor_update", "fwdrl_css_editor_nonce")){
$handle = fopen($css_file, "w") or die("Cannot open file: " . $css_file);
$data = str_replace("\\", "", $_POST["css_data"]);
$data = str_replace("'e", "'\\e", $data);
fwrite($handle, $data);
$msg = __("The CSS file has been updated!", 'fwdrl');
}
$handle = fopen($css_file, "r") or die("Cannot open file: " . $css_file);
include_once "css_editor.php";
fclose($handle);
}
// Add RL constructor and/or galleries in the page where the shortcode is added.
public function set_rl($atts){
extract(shortcode_atts(array( "gallery" => ''), $atts, "fwdrl"));
$fwdrl_constructor = $this->get_constructor();
$rl_main_playlist = $this->get_main_playlist($gallery);
$rl_output = $fwdrl_constructor . $rl_main_playlist;
return $rl_output; // All data has been escaped.
}
// Add shortcode metabox.
public function set_custom_meta_box($post){
if (!$this->check_wp_ver()){
return;
}
// Galleries.
$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);
}
}
// Add and escape required js vars.
$vars = 'var fwdrlMainPlaylistsObj = ' . '"' . esc_html(htmlspecialchars(json_encode($mainPlaylistsNames))) . '";';
wp_add_inline_script('fwdrl_shortcode_script', $vars);
include_once "meta_box.php";
}
// Get contructor.
public function get_constructor() {
$preset = $this->_data->settings_ar[0];
$constructor = "";
// Prepare share buttons.
$shareButtons = preg_replace('/\s+/', '',$preset['shareButtons']);
$shareLength = strlen($shareButtons);
$shareButtons = explode(",", $shareButtons);
$shareButtonsF = '';
foreach($shareButtons as $key => $value) {
$shareButtonsF .= "'" . $value . "',";
}
$shareButtonsF = mb_substr($shareButtonsF, 0, -1);
if($shareLength < 2){
$shareButtonsF = '';
}
/**
* Minified constructor to optimize page loading and also make sure it works
* in all themes, even those with wired plugins/code that tries to modify scripts
* and other unexpected bad code...
*/
$output = '';
if(!$this->is_Ligtbox_initialized){
$output = "FWDRLUtils.onReady(function(){new FWDRL({instanceName:'rl0',mainFolderPath:'" . esc_url_raw($this->_dir_url) . "content',mediaSelector:'" . esc_html($preset['mediaSelector']) . "',useDeepLinking:" . ($preset['useDeepLinking'] == 'true' ? 'true' : 'false') . ",useVectorIcons:" . ($preset['useVectorIcons'] == 'true' ? 'true' : 'false') . ",buttonsAlignment:'" . esc_html($preset['buttonsAlignment']) . "',mediaLazyLoading:" . ($preset['mediaLazyLoading'] == 'true' ? 'true' : 'false') . ",useDrag:" . ($preset['useDrag'] == 'true' ? 'true' : 'false') . ",useAsModal:" . ($preset['useAsModal'] == 'true' ? 'true' : 'false') . ",showSlideShowButton:" . ($preset['showSlideShowButton'] == 'true' ? 'true' : 'false') . ",showSlideShowAnimation:" . ($preset['showSlideShowAnimation'] == 'true' ? 'true' : 'false') . ",slideShowAutoPlay:" . ($preset['slideShowAutoPlay'] == 'true' ? 'true' : 'false') . ",slideShowAutoStop:" . ($preset['slideShowAutoStop'] == 'true' ? 'true' : 'false') . ",slideShowDelay:" . esc_html($preset['slideShowDelay']) . ",slideShowBkColor:'" . esc_html($preset['slideShowBkColor']) . "',slideShowFillColor:'" . esc_html($preset['slideShowFillColor']) . "',useKeyboard:" . ($preset['useKeyboard'] == 'true' ? 'true' : 'false') . ",useDoubleClick:" . ($preset['useDoubleClick'] == 'true' ? 'true' : 'false') . ",showCloseButton:" . ($preset['showCloseButton'] == 'true' ? 'true' : 'false') . ",showFullscreenButton:" . ($preset['showFullscreenButton'] == 'true' ? 'true' : 'false') . ",showZoomButton:" . ($preset['showZoomButton'] == 'true' ? 'true' : 'false') . ",showCounter:" . ($preset['showCounter'] == 'true' ? 'true' : 'false') . ",showNextAndPrevBtns:" . ($preset['showNextAndPrevBtns'] == 'true' ? 'true' : 'false') . ",hideButtonsOnDrag:" . ($preset['hideButtonsOnDrag'] == 'true' ? 'true' : 'false') . ",maxZoom:" . esc_html($preset['maxZoom']) . ",buttonsHideDelay:" . esc_html($preset['buttonsHideDelay']) . ",defaultItemWidth:" . esc_html($preset['defaultItemWidth']) . ",defaultItemHeight:" . esc_html($preset['defaultItemHeight']) . ",itemOffsetHeightButtonsTop:" . esc_html($preset['itemOffsetHeightButtonsTop']) . ",spaceBetweenBtns:" . esc_html($preset['spaceBetweenBtns']) . ",buttonsOffsetIn:" . esc_html($preset['buttonsOffsetIn']) . ",buttonsOffsetOut:" . esc_html($preset['buttonsOffsetOut']) . ",itemBorderSize:" . esc_html($preset['itemBorderSize']) . ",itemBackgroundColor:'" . esc_html($preset['itemBackgroundColor']) . "',itemBorderColor:'" . esc_html($preset['itemBorderColor']) . "',preloaderBkColor:'" . esc_html($preset['preloaderBkColor']) . "',preloaderFillColor:'" . esc_html($preset['preloaderFillColor']) . "',backgroundColor:'" . esc_html($preset['backgroundColor']) . "',rightClickContextMenu:'" . esc_html($preset['rightClickContextMenu']) . "',shareButtons:[" . wp_kses_post($shareButtonsF) . "],shareText:'" . esc_html($preset['shareText']) . "',sharedURL:'" . esc_html($preset['sharedURL']) . "',shareMainBackgroundColor:'" . esc_html($preset['shareMainBackgroundColor']) . "',shareBackgroundColor:'" . esc_html($preset['shareBackgroundColor']) . "',showThumbnails:" . ($preset['showThumbnails'] == 'true' ? 'true' : 'false') . ",showThumbnailsIcon:" . ($preset['showThumbnailsIcon'] == 'true' ? 'true' : 'false') . ",thumbnailsHeight:" . esc_html($preset['thumbnailsHeight']) . ",thumbnailsOverlayColor:'" . esc_html($preset['thumbnailsOverlayColor']) . "',thumbnailsBorderSize:" . esc_html($preset['thumbnailsBorderSize']) . ",thumbnailsBorderColor:'" .esc_html( $preset['thumbnailsBorderColor']) . "',spaceBetweenThumbnailsAndItem:" . esc_html($preset['spaceBetweenThumbnailsAndItem']) . ",spaceBetweenThumbnails:" . esc_html($preset['spaceBetweenThumbnails']) . ",caption:" . ($preset['caption'] == 'true' ? 'true' : 'false') . ",captionPosition:'" . esc_html($preset['captionPosition']) . "',showCaptionOnSmallScreens:" . ($preset['showCaptionOnSmallScreens'] == 'true' ? 'true' : 'false') . ",animateCaption:" . ($preset['animateCaption'] == 'true' ? 'true' : 'false') . ",captionAnimationType:'" . esc_html($preset['captionAnimationType']) . "',useVideo:" . ($preset['useVideo'] == 'true' ? 'true' : 'false') . ",fillEntireScreenWithPoster:" . ($preset['fillEntireScreenWithPoster'] == 'true' ? 'true' : 'false') . ",volume:" . $preset['volume'] . ",videoAutoPlay:" . ($preset['videoAutoPlay'] == 'true' ? 'true' : 'false') . ",nextVideoAutoPlay:" . ($preset['nextVideoAutoPlay'] == 'true' ? 'true' : 'false') . ",videoAutoPlayText:'" . esc_html($preset['videoAutoPlayText']) . "',showLogo:" . ($preset['showLogo'] == 'true' ? 'true' : 'false') . ",logoPath:'" . esc_url($preset['logoPath']) . "',logoLink:'" . esc_url_raw($preset['logoLink']) . "',showControllerWhenVideoIsStopped:" . ($preset['showControllerWhenVideoIsStopped'] == 'true' ? 'true' : 'false') . ",showDefaultControllerForVimeo:" . ($preset['showDefaultControllerForVimeo'] == 'true' ? 'true' : 'false') . ",showScrubberWhenControllerIsHidden:" . ($preset['showScrubberWhenControllerIsHidden'] == 'true' ? 'true' : 'false') . ",showRewindButton:" . ($preset['showRewindButton'] == 'true' ? 'true' : 'false') . ",showVolumeButton:" . ($preset['showVolumeButton'] == 'true' ? 'true' : 'false') . ",showTime:" . ($preset['showTime'] == 'true' ? 'true' : 'false') . ",timeColor:'" . esc_html($preset['timeColor']) . "',showChromecastButton:" . ($preset['showChromecastButton'] == 'true' ? 'true' : 'false') . ",showPlaybackRateButton:" . ($preset['showPlaybackRateButton'] == 'true' ? 'true' : 'false') . ",showQualityButton:" . ($preset['showQualityButton'] == 'true' ? 'true' : 'false') . ",showFullScreenButton:" . ($preset['showFullScreenButton'] == 'true'? 'true' : 'false') . ",showScrubberToolTipLabel:" . ($preset['showScrubberToolTipLabel'] == 'true' ? 'true' : 'false') . ",youtubeQualityButtonNormalColor:'" . esc_html($preset['youtubeQualityButtonNormalColor']) . "',youtubeQualityButtonSelectedColor:'" . esc_html($preset['youtubeQualityButtonSelectedColor']) . "',scrubbersToolTipLabelBackgroundColor:'" . esc_html($preset['scrubbersToolTipLabelBackgroundColor']) . "',scrubbersToolTipLabelFontColor:'" . esc_html($preset['scrubbersToolTipLabelFontColor']) . "',audioVisualizerLinesColor:'" . esc_html($preset['audioVisualizerLinesColor']) . "',audioVisualizerCircleColor:'" . esc_html($preset['audioVisualizerCircleColor']) . "',thumbnailsPreviewWidth:" . esc_html($preset['thumbnailsPreviewWidth']) . ",thumbnailsPreviewBackgroundColor:'" . esc_html($preset['thumbnailsPreviewBackgroundColor']) . "',thumbnailsPreviewLabelBackgroundColor:'" . esc_html($preset['thumbnailsPreviewLabelBackgroundColor']) . "',thumbnailsPreviewLabelFontColor:'" . esc_html($preset['thumbnailsPreviewLabelFontColor']) . "',skipToVideoText:'" . esc_html($preset['skipToVideoText']) . "',skipToVideoButtonText:'" . esc_html($preset['skipToVideoButtonText']) . "'});});";
}
$this->is_Ligtbox_initialized = true;
wp_add_inline_script('fwdrl', $output);
return '';
}
// Get main playlist.
public function get_main_playlist($playlistId){
$main_playlist = NULL;
if($playlistId == 'static'){
return '';
}
foreach ($this->_data->main_playlists_ar as $pl){
if ($pl["name"] == $playlistId){
$main_playlist = $pl;
}
}
if(is_null($main_playlist)){
return "Revolution Lightbox gallery with id <strong>". esc_html($playlistId) . "</strong> does not exist!";
}
// Added display none here to make sure this is hidden!
$main_playlist_str = '<ul id="' . esc_html($playlistId) . '" class="fwdrl-gallery">';
foreach ($main_playlist['items'] as $item){
$main_playlist_str .= '<li data-src="' . esc_url_raw($item["source"]) . '"';
if(isset($item["thumb"]) && strlen($item["thumb"]) >= 1){
$main_playlist_str .= ' data-thumb="' . esc_url_raw($item["thumb"]) . '"';
}
if(isset($item["video_poster_source"]) && strlen($item["video_poster_source"]) >= 1){
$main_playlist_str .= ' data-poster="' . esc_url_raw($item["video_poster_source"]) . '"';
}
if(isset($item["max_width"]) && strlen($item["max_width"]) >= 1){
$main_playlist_str .= ' data-width="' . esc_html($item["max_width"]) . '"';
}
if(isset($item["max_height"]) && strlen($item["max_height"]) >= 1){
$main_playlist_str .= ' data-height="' . esc_html($item["max_height"]) . '"';
}
if(isset($item["subtitle"]) && strlen($item["subtitle"]) >= 1){
$main_playlist_str .= ' data-subtitle="' . esc_url_raw($item["subtitle"]) . '"';
}
if(isset($item["thumbnailsPreview"]) && strlen($item["thumbnailsPreview"]) >= 1){
$main_playlist_str .= ' data-thumbnails-preview="' . wp_kses_post($item["thumbnailsPreview"]) . '"';
}
if(isset($item["vast"]) && strlen($item["vast"]) >= 1){
$main_playlist_str .= ' data-vast="' . esc_url_raw($item["vast"]) . '"';
}
if(isset($item["pass"]) && strlen($item["pass"]) >= 1){
$main_playlist_str .= ' data-password="' . esc_html(md5($item["pass"])) . '"';
}
$main_playlist_str .= ">";
if(isset($item["dsecription"]) && strlen($item["dsecription"]) >= 1){
$main_playlist_str .= wp_kses_post($item["dsecription"]);
}
$main_playlist_str .= '</li>';
}
$main_playlist_str .= '</ul>';
return $main_playlist_str; // All data has been escaped.
}
// Clean function for names/labels.
private function clean_name($string) {
$string = preg_replace('/"/', '\'', $string);
return preg_replace('/[\%\^\$\#\'\[\]\&\/<>|\\\\]/', '', $string);
}
private function clean_name_2($string) {
$string = preg_replace('/"/', '\'', $string);
return preg_replace('/[\[\]\&\/<>|\\\\]/', '', $string);
}
}
?>