Files

209 lines
10 KiB
PHTML
Executable File

<?php
/**
* @author ThemePunch <info@themepunch.com>
* @link https://www.themepunch.com/
* @copyright 2022 ThemePunch
*/
use Nwdthemes\Revslider\Helper\Framework;
use Nwdthemes\Revslider\Model\FrameworkAdapter as FA;
use Nwdthemes\Revslider\Model\Revslider\Admin\Includes\RevSliderAddons;
use Nwdthemes\Revslider\Model\Revslider\Admin\Includes\RevSliderPluginUpdate;
use Nwdthemes\Revslider\Model\Revslider\Admin\Includes\RevSliderTracking;
use Nwdthemes\Revslider\Model\Revslider\RevSliderGlobals;
use Nwdthemes\Revslider\Model\Revslider\RevSliderSlider;
use Nwdthemes\Revslider\Model\Revslider\RSColorpicker;
use Nwdthemes\Revslider\Model\Revslider\RevSliderFunctions;
FA::reGeneratePluginPath();
FA::do_action('admin_enqueue_scripts', 'toplevel_page_revslider');
FA::do_action('admin_print_scripts');
$rsaf = RevSliderGlobals::instance()->get('RevSliderFunctionsAdmin');
$rs_od = FA::getOverviewData();
$rsa = $rsaf->get_short_library($rs_od);
$rsupd = new RevSliderPluginUpdate();
$rsaddon= new RevSliderAddons();
if(!isset($rstrack)) $rstrack= new RevSliderTracking();
$rs_addon_update = $rsaddon->check_addon_version();
$rs_addons = $rsaddon->get_addon_list();
$rs_wp_date_format = FA::get_option('date_format');
$rs_wp_time_format = FA::get_option('time_format');
$rs_valid = FA::get_option('revslider-valid', 'false');
$rs_latest_version = FA::get_option('revslider-latest-version', Framework::RS_REVISION);
$rs_stable_version = FA::get_option('revslider-stable-version', '4.2');
$rs_emergency_update = ($rs_valid !== 'true' && version_compare($rs_latest_version, $rs_stable_version, '<') === true) ? true : false;
$rs_latest_version = ($rs_valid !== 'true' && version_compare($rs_latest_version, $rs_stable_version, '<') === true) ? $rs_stable_version : $rs_latest_version;
$rs_added_image_sizes = $rsaf->get_all_image_sizes();
$rs_image_meta_todo = FA::get_option('rs_image_meta_todo', array());
$rs_slider_update_needed = $rsupd->slider_need_update_checks();
$rs_global_settings = $rsaf->get_global_settings();
$rs_notices = $rsaf->add_notices();
$rs_color_picker_presets = RSColorpicker::get_color_presets();
$rs_compression = $rsaf->compression_settings();
$rs_backend_fonts = $rsaf->get_font_familys();
$rs_new_addon_counter = FA::get_option('rs-addons-counter', false);
$rs_new_addon_counter = ($rs_new_addon_counter === false) ? count($rs_addons) : $rs_new_addon_counter;
$rs_new_temp_counter = FA::get_option('rs-templates-counter', false);
if ($rs_new_temp_counter === false) {
$f = new RevSliderFunctions();
$_rs_tmplts = FA::get_option('rs-templates', false);
$_rs_tmplts = $f->do_uncompress($_rs_tmplts);
$rs_new_temp_counter = (isset($_rs_tmplts['slider'])) ? count($_rs_tmplts['slider']) : $rs_new_temp_counter;
}
$rs_global_sizes = array(
'd' => $rsaf->get_val($rs_global_settings, array('size', 'desktop'), '1240'),
'n' => $rsaf->get_val($rs_global_settings, array('size', 'notebook'), '1024'),
't' => $rsaf->get_val($rs_global_settings, array('size', 'tablet'), '778'),
'm' => $rsaf->get_val($rs_global_settings, array('size', 'mobile'), '480')
);
$rs_show_updated = FA::get_option('rs_cache_overlay', '1.0.0');
if(version_compare(Framework::RS_REVISION, $rs_show_updated, '>')){
FA::update_option('rs_cache_overlay', Framework::RS_REVISION);
}
$rs_show_deregister_popup = $rsaf->_truefalse(FA::get_option('revslider-deregister-popup', 'false'));
// Include registered styles
foreach (FA::getRegisteredStyles() as $_style) {
echo '<link rel="stylesheet" type="text/css" media="all" href="' . $_style . '" />' . "\n";
}
?>
<!-- GLOBAL VARIABLES -->
<?php echo FA::getLocalizeScriptsHtml(); ?>
<script>
var RS_DO_SILENT_SLIDER_UPDATE,
rs_do_silent_update,
ajaxurl = "<?php echo FA::getBackendUrl('nwdthemes_revslider/revslider/ajax', ['isAjax' => 'true']); ?>",
revMageImageUploadUrl = '<?php echo FA::getBackendUrl('cms/wysiwyg_images/index', ['type'=>'file_type', 'module' => 'revslider'], true); ?>',
overviewUrl = '<?php echo FA::getBackendUrl('nwdthemes_revslider/revslider/overview'); ?>';
define('wpColorPickerL10n', [], function() {
return <?php echo json_encode(array(
'clear' => __('Clear'),
'defaultString' => __('Default'),
'pick' => __('Select Color'),
'current' => __('Current Color')
)); ?>;
});
require(['jquery', 'revsliderAdmin'], function(jQuery, RVS) {
window.RVS = window.RVS === undefined ? {F:{}, C:{}, ENV:{}, LIB:{}, V:{}, S:{}, DOC:jQuery(document), WIN:jQuery(window)} : window.RVS;
RVS.LIB.ADDONS = RVS.LIB.ADDONS === undefined ? {} : RVS.LIB.ADDONS;
RVS.LIB.ADDONS = RVS.F.safeExtend(true,RVS.LIB.ADDONS,<?php echo (!empty($rs_addons)) ? 'JSON.parse('.$rsaf->json_encode_client_side($rs_addons).')' : '{}'; ?>);
RVS.LIB.OBJ = {types: <?php echo (empty($rsa)) ? '{}' : 'JSON.parse('. $rsaf->json_encode_client_side($rsa).')'; ?>};
RVS.LIB.SLIDERS = <?php echo (defined('JSON_INVALID_UTF8_IGNORE')) ? json_encode(RevSliderSlider::get_sliders_short_list(), JSON_INVALID_UTF8_IGNORE) : json_encode(RevSliderSlider::get_sliders_short_list()); ?>;
RVS.LIB.COLOR_PRESETS = <?php echo (!empty($rs_color_picker_presets)) ? 'JSON.parse('. $rsaf->json_encode_client_side($rs_color_picker_presets) .')' : '{}'; ?>;
RVS.ENV.addOns_to_update = <?php echo (!empty($rs_addon_update)) ? 'JSON.parse('.$rsaf->json_encode_client_side($rs_addon_update).')' : '{}'; ?>;
RVS.ENV.activated = <?php echo ($rsaf->_truefalse($rs_valid) === true) ? 'true' : 'false'; ?>;
RVS.ENV.nonce = '<?php echo FA::wp_create_nonce('revslider_actions'); ?>';
RVS.ENV.plugin_dir = 'revslider';
RVS.ENV.slug_path = '<?php echo str_replace(array("\n", "\r"), '', Framework::RS_PLUGIN_SLUG_PATH); ?>';
RVS.ENV.slug = '<?php echo str_replace(array("\n", "\r"), '', Framework::$RS_PLUGIN_SLUG); ?>';
RVS.ENV.plugin_url = '<?php echo str_replace(array("\n", "\r"), '', Framework::$RS_PLUGIN_URL); ?>';
RVS.ENV.wp_plugin_url = '<?php echo str_replace(array("\n", "\r"), '', Framework::$WP_PLUGIN_URL) . "/"; ?>';
RVS.ENV.admin_url = '<?php echo FA::getBackendUrl('nwdthemes_revslider/revslider/builder'); ?>';
RVS.ENV.revision = '<?php echo Framework::RS_REVISION; ?>';
RVS.ENV.updated = <?php echo (version_compare(Framework::RS_REVISION, $rs_show_updated, '>')) ? 'true' : 'false'; ?>;
RVS.ENV.latest_version = '<?php echo $rs_latest_version; ?>';
RVS.ENV.allow_update = <?php echo ($rs_emergency_update === true) ? 'true' : 'false'; ?>;
RVS.ENV.php_version = '<?php echo phpversion(); ?>';
RVS.ENV.output_compress = <?php echo (!empty($rs_compression)) ? 'JSON.parse('. $rsaf->json_encode_client_side($rs_compression) .')' : '[]'; ?>;
RVS.ENV.placeholder = {
date_format: '<?php echo $rs_wp_date_format; ?>',
time_format: '<?php echo $rs_wp_time_format; ?>',
date_today: '<?php echo date($rs_wp_date_format); ?>',
time: '<?php echo date($rs_wp_time_format); ?>',
tomorrow: '<?php echo date($rs_wp_date_format, strtotime(date($rs_wp_date_format) . ' +1 day')); ?>',
last_week: '<?php echo date($rs_wp_date_format, strtotime(date($rs_wp_date_format) . ' -7 day')); ?>',
date: '<?php echo date($rs_wp_date_format); ?>',
date_modified: '<?php echo date($rs_wp_date_format); ?>'
};
RVS.ENV.glb_slizes = JSON.parse(<?php echo $rsaf->json_encode_client_side($rs_global_sizes); ?>);
RVS.ENV.img_sizes = JSON.parse(<?php echo $rsaf->json_encode_client_side($rs_added_image_sizes); ?>);
RVS.ENV.create_img_meta = <?php echo (!empty($rs_image_meta_todo)) ? 'true' : 'false'; ?>;
RVS.ENV.notices = <?php echo (!empty($rs_notices)) ? 'JSON.parse('. $rsaf->json_encode_client_side($rs_notices) .')' : '[]'; ?>;
RVS.ENV.selling = <?php echo ($rsaf->get_addition('selling') === true) ? 'true' : 'false'; ?>;
RVS.ENV.newAddonsAmount = '<?php echo $rs_new_addon_counter; ?>';
RVS.ENV.newTemplatesAmount = '<?php echo $rs_new_temp_counter; ?>';
RVS.ENV.deregisterPopup = <?php echo ($rs_show_deregister_popup) ? 'true' : 'false'; ?>;
RVS.ENV.tracking = '<?php echo $rstrack->get_status(); ?>';
<?php
if($rs_slider_update_needed == true){
?>
RS_DO_SILENT_SLIDER_UPDATE = <?php echo ($rs_slider_update_needed == true) ? 'true' : 'false'; ?>;
rs_do_silent_update = function() {
RVS.F.ajaxRequest('silent_slider_update', {}, function(response){
if(response.status !== 'finished'){
rs_do_silent_update();
}else{
RS_DO_SILENT_SLIDER_UPDATE = false;
}
}, true);
}
if(RS_DO_SILENT_SLIDER_UPDATE === true){
//push request to update slider for slider until finished
var rs_do_silent_update_once = false
if (document.readyState === "loading")
document.addEventListener('readystatechange',function(){
if ((document.readyState === "interactive" || document.readyState === "complete") && !rs_do_silent_update_once) {
rs_do_silent_update_once = true;
rs_do_silent_update();
}
});
else {
rs_do_silent_update_once = true;
rs_do_silent_update();
}
}
<?php
}
?>
});
</script>
<?php
FA::do_action('revslider_header_content', $rsaf);
?>
<?php
//add custom fonts that have backend set to true
if(!empty($rs_backend_fonts)){
foreach($rs_backend_fonts as $rs_bf){
if($rs_bf['type'] === 'custom' && isset($rs_bf['url']) && isset($rs_bf['backend']) && $rs_bf['backend'] === true){
echo '<link href="'.FA::esc_html($rs_bf['url']).'" rel="stylesheet" property="stylesheet" media="all" type="text/css" >'."\n";
}
}
}
?>
<?php
//added for builder
?>
<script>
require(['<?php echo FA::getConfigValue('dev/js/minify_files') === '0' ? 'https://player.vimeo.com/api/player.js' : 'vimeoPlayer'; ?>'], function(vimeoPlayer) {
window['Vimeo'] = {Player: vimeoPlayer};
});
</script>
<script src="https://www.youtube.com/iframe_api"></script>
<!-- COLLECTOR FOR ADDONS -->
<div id="wpbody">
<!-- WAIT A MINUTE OVERLAY CONTAINER -->
<div id="waitaminute" class="_TPRB_">
<div class="waitaminute-message"><i class="eg-icon-emo-coffee"></i><br><?php echo __('Please Wait...'); ?></div>
</div>
<!-- TOP RIGHT CORNER INFORMATION CONTAINER -->
<div id="rb_maininfo_wrap" class="_TPRB_"></div>