<?php

/**

 * @author    ThemePunch <info@themepunch.com>

 * @link      https://www.themepunch.com/

 * @copyright 2019 ThemePunch

 */



if(!defined('ABSPATH')) exit();



$rsaf	= new RevSliderFunctionsAdmin();

$rsa	= $rsaf->get_short_library();

$rsupd	= new RevSliderPluginUpdate();

$rsaddon= new RevSliderAddons();



$rs_addon_update		 = $rsaddon->check_addon_version();

$rs_addons				 = $rsaddon->get_addon_list();

$rs_wp_date_format		 = get_option('date_format');

$rs_wp_time_format		 = get_option('time_format');

$rs_added_image_sizes	 = $rsaf->get_all_image_sizes();

$rs_image_meta_todo		 = 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	 = 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	 = get_option('rs-templates-counter', false);

if($rs_new_temp_counter === false){

	$_rs_tmplts			 = get_option('rs-templates', array());

	$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 = get_option('rs_cache_overlay', RS_REVISION);

if(version_compare(RS_REVISION, $rs_show_updated, '>')){

    update_option('rs_cache_overlay', RS_REVISION);

}



?>

<!-- GLOBAL VARIABLES -->

<script type="text/javascript">

	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			= jQuery.extend(true,RVS.LIB.ADDONS,<?php echo (!empty($rs_addons)) ? 'jQuery.parseJSON('.$rsaf->json_encode_client_side($rs_addons).')' : '{}'; ?>);	

	RVS.LIB.OBJ 			= {types: jQuery.parseJSON(<?php echo $rsaf->json_encode_client_side($rsa); ?>)};

	RVS.LIB.SLIDERS			= <?php echo json_encode(RevSliderSlider::get_sliders_short_list()); ?>;

	RVS.LIB.COLOR_PRESETS	= <?php echo (!empty($rs_color_picker_presets)) ? 'jQuery.parseJSON('. $rsaf->json_encode_client_side($rs_color_picker_presets) .')' : '{}'; ?>;



	RVS.ENV.addOns_to_update = <?php echo (!empty($rs_addon_update)) ? 'jQuery.parseJSON('.$rsaf->json_encode_client_side($rs_addon_update).')' : '{}'; ?>;

	RVS.ENV.activated		= '<?php echo (get_option('revslider-valid', 'false')) == 'true' ? 'true' : 'false'; ?>';

	RVS.ENV.activated		= RVS.ENV.activated == 'true' || RVS.ENV.activated == true ? true : false;

	RVS.ENV.nonce			= '<?php echo wp_create_nonce('revslider_actions'); ?>';

	RVS.ENV.plugin_dir		= 'revslider';

	RVS.ENV.slug_path		= '<?php echo RS_PLUGIN_SLUG_PATH; ?>';

	RVS.ENV.slug			= '<?php echo RS_PLUGIN_SLUG; ?>';

	RVS.ENV.plugin_url		= '<?php echo RS_PLUGIN_URL; ?>';

	RVS.ENV.wp_plugin_url 	= '<?php echo WP_PLUGIN_URL . "/"; ?>';

	RVS.ENV.admin_url		= '<?php echo admin_url('admin.php?page=revslider'); ?>';

	RVS.ENV.revision		= '<?php echo RS_REVISION; ?>';

	RVS.ENV.updated			= <?php echo (version_compare(RS_REVISION, $rs_show_updated, '>')) ? 'true' : 'false'; ?>;

	RVS.ENV.latest_version	= '<?php echo get_option('revslider-latest-version', RS_REVISION); ?>';	

	RVS.ENV.php_version		= '<?php echo phpversion(); ?>';

	RVS.ENV.output_compress	= <?php echo (!empty($rs_compression)) ? 'jQuery.parseJSON('. $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')); ?>',

		<?php

		if(RevSliderWooCommerce::woo_exists()){

			$wc = new WC_Product(0);

		?>wc_full_price:		'<?php echo wc_price('99') . $wc->get_price_suffix(); ?>',

		wc_price:			'<?php echo strip_tags(wc_price('99') . $wc->get_price_suffix()); ?>',

		wc_price_no_cur:	'<?php echo strip_tags(wc_price('99')); ?>',

		wc_categories:		'shoes, socks',

		wc_tags:			'comfort, health',

		<?php

		}

		if(RevSliderEventsManager::isEventsExists()){

		?>event_start_date:	'<?php echo date($rs_wp_date_format); ?>',

		event_end_date:		'<?php echo date($rs_wp_date_format); ?>',

		event_start_time:	'<?php echo date($rs_wp_time_format); ?>',

		event_end_time:		'<?php echo date($rs_wp_time_format); ?>',

		<?php

		}

		?>date:				'<?php echo date($rs_wp_date_format); ?>',

		date_modified:		'<?php echo date($rs_wp_date_format); ?>'

	};

	RVS.ENV.glb_slizes		= jQuery.parseJSON(<?php echo $rsaf->json_encode_client_side($rs_global_sizes); ?>);

	RVS.ENV.img_sizes		= jQuery.parseJSON(<?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)) ? 'jQuery.parseJSON('. $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; ?>';

	

	<?php

	if($rs_slider_update_needed == true){

	?>

	var RS_DO_SILENT_SLIDER_UPDATE = <?php echo ($rs_slider_update_needed == true) ? 'true' : 'false'; ?>;

	

	if(RS_DO_SILENT_SLIDER_UPDATE === true){

		//push request to update slider for slider until finished

		jQuery(document).ready(function(){

			rs_do_silent_update();

		});

	}

	

	function rs_do_silent_update(){

		RVS.F.ajaxRequest('silent_slider_update', {}, function(response){

			if(response.status !== 'finished'){

				rs_do_silent_update();

			}else{

				RS_DO_SILENT_SLIDER_UPDATE = false;

			}

		}, true);

	}

	<?php

	}

	?>

</script>

<?php

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="'.esc_html($rs_bf['url']).'" rel="stylesheet" property="stylesheet" media="all" type="text/css" >'."\n";

		}

	}

}

?>



<?php

//added for builder

?>

<script src="https://player.vimeo.com/api/player.js"></script>

<script src="https://www.youtube.com/iframe_api"></script>

<!-- COLLECTOR FOR ADDONS -->





<!-- WAIT A MINUTE OVERLAY CONTAINER -->

<div id="waitaminute" class="_TPRB_">

	<div class="waitaminute-message"><i class="eg-icon-emo-coffee"></i><br><?php _e('Please Wait...', 'revslider'); ?></div>

</div>



<!-- TOP RIGHT CORNER INFORMATION CONTAINER -->

<div id="rb_maininfo_wrap" class="_TPRB_"></div>