Uname: Linux premium72.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.2.29 [ PHP INFO ] PHP os: Linux
Server Ip: 198.54.125.95
Your Ip: 216.73.216.164
User: matican (532) | Group: matican (531)
Safe Mode: OFF
Disable Function:
NONE

name : base.class.php
<?php
/* 
 * @author    ThemePunch <info@themepunch.com>
 * @link      http://www.themepunch.com/
 * @copyright 2024 ThemePunch
*/

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

class RsAddOnRefreshBase {
	
	const MINIMUM_VERSION = '6.7.0';
	
	protected function systemsCheck() {
		
		if(!class_exists('RevSliderFront')){
			return 'add_notice_plugin';
		}else if(!version_compare(RevSliderGlobals::SLIDER_REVISION, RsAddOnRefreshBase::MINIMUM_VERSION, '>=')){
			return 'add_notice_version';
		}else if(get_option('revslider-valid', 'false') == 'false'){
			return 'add_notice_activation';
		}
		
		return false;
	}
	
	protected function loadClasses() {
		$isAdmin = is_admin();
		if($isAdmin){
			//handle update process, this uses the typical ThemePunch server process
			require_once(static::$_PluginPath . 'admin/includes/update.class.php');
			$update_admin = new RevAddOnRefreshUpdate(static::$_Version);

			add_filter('pre_set_site_transient_update_plugins', array($update_admin, 'set_update_transient'));
			add_filter('plugins_api', array($update_admin, 'set_updates_api_results'), 10, 3);
			
			// admin CSS/JS
			add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
		}
		
		//v7, load always as things are needed in overview page
		require_once(static::$_PluginPath . 'public/includes/front.class.php');
		new SrRefreshFront(static::$_PluginTitle);

		global $SR_GLOBALS;
    	if(!isset($SR_GLOBALS['front_version']) || $SR_GLOBALS['front_version'] !== 7){
			/* frontend scripts always enqueued for admin previews */
			require_once(static::$_PluginPath . 'sr6/includes/slider.class.php');		
			new RsRefreshSliderFront(static::$_Version, static::$_PluginUrl, static::$_PluginTitle, $isAdmin);
		}				
	}
	
	/**
	 * Load the textdomain
	 **/
	protected function _loadPluginTextDomain(){
		load_plugin_textdomain('rs_' . static::$_PluginTitle, false, static::$_PluginPath . 'languages/');
	}
	
		
	// load admin scripts
	public function enqueue_admin_scripts($hook) {
		if($hook !== 'toplevel_page_revslider') return;
		if(!isset($_GET['page']) || !isset($_GET['view'])) return;
		if($_GET['page'] !== 'revslider') return;
		
		$_handle = 'rs-' . static::$_PluginTitle . '-admin';
		$_base   = static::$_PluginUrl . 'admin/assets/';
		$_jsPathMin = file_exists(static::$_PluginPath . 'admin/assets/js/revslider-' . static::$_PluginTitle . '-addon-admin.dev.js') ? '.dev' : '';
		
		wp_enqueue_style($_handle, $_base . 'css/revslider-' . static::$_PluginTitle . '-addon-admin.css', array(), static::$_Version);
		wp_enqueue_script($_handle, $_base . 'js/revslider-' . static::$_PluginTitle . '-addon-admin' . $_jsPathMin . '.js', array('jquery', 'revbuilder-admin'), static::$_Version, true);
		wp_localize_script( $_handle, 'revslider_refresh_addon', self::get_var() );
	}
	
	/**
	 * New function for ajax activation to include AddOn help definitions
	 *
	 * @since    2.0.0
	 */
	public static function get_data($var='',$slug='revslider-refresh-addon') {
		
		if($slug !== 'revslider-refresh-addon') return $var;

		$obj = self::get_var();
		$obj['help'] = self::get_definitions();

		return $obj;
	}
	
	/**
	 * Called via php filter.  Merges AddOn definitions with core revslider definitions
	 *
	 * @since    2.0.0
	 */
	public static function get_help($definitions) {
		if(empty($definitions) || !isset($definitions['editor_settings'])) return $definitions;
		
		if(isset($definitions['editor_settings']['slider_settings']) && isset($definitions['editor_settings']['slider_settings']['addons'])) {
			$help = self::get_definitions();
			$definitions['editor_settings']['slider_settings']['addons']['refresh_addon'] = $help['slider'];
		}
		
		return $definitions;
	}

	/**
	 * Returns the global JS variable
	 *
	 * @since    2.0.0
	 */
	public static function get_var() {
		return array(
			'bricks' => array(
				'refresh' => __('(Re)Load','revslider-refresh-addon'),
				'active' => __('Active','revslider-refresh-addon'),
				'reload' => __('(Re)Load URL','revslider-refresh-addon'),
				'event' => __('Event','revslider-refresh-addon'),
				'loops' => __('Loops','revslider-refresh-addon'),
				'custom_url' => __('Custom URL','revslider-refresh-addon'),
				'url' => __('URL','revslider-refresh-addon'),
				'minutes' => __('Minutes','revslider-refresh-addon'),
				'slide_number' => __('Slide Number','revslider-refresh-addon'),
				'after_minutes' => __('After x minutes','revslider-refresh-addon'),
				'after_slide' => __('After slide number x','revslider-refresh-addon'),
				'after_loops' => __('After x loops','revslider-refresh-addon')
			),
			'placeholder_select' => __('Select From List','revslider-refresh-addon')
		);
	}
	
	/**
	 * Returns the addon help definitions
	 *
	 * @since    2.0.0
	 */
	private static function get_definitions() {
		return array('slider' => array());
	}

}
	
?>
© 2025 XylotrechusZ