HEX
Server: Apache/2.4.34 (Red Hat) OpenSSL/1.0.2k-fips
System: Linux WORDPRESS 3.10.0-1160.118.1.el7.x86_64 #1 SMP Thu Apr 4 03:33:23 EDT 2024 x86_64
User: digital (1020)
PHP: 7.2.24
Disabled: NONE
Upload Files
File: /datos/www/expodubai/wp-content/plugins/wonderplugin-lightbox-trial/wonderpluginlightbox.php
<?php
/*
Plugin Name: Wonder Lightbox Trial
Plugin URI: http://www.wonderplugin.com
Description: WordPress Lightbox Plugin
Version: 9.3
Author: Magic Hills Pty Ltd
Author URI: http://www.wonderplugin.com
License: Copyright 2019 Magic Hills Pty Ltd, All Rights Reserved
*/

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

define('WONDERPLUGIN_LIGHTBOX_VERSION', '9.3');
define('WONDERPLUGIN_LIGHTBOX_URL', plugin_dir_url( __FILE__ ));
define('WONDERPLUGIN_LIGHTBOX_PATH', plugin_dir_path( __FILE__ ));
define('WONDERPLUGIN_LIGHTBOX_PLUGIN', basename(dirname(__FILE__)) . '/' . basename(__FILE__));
define('WONDERPLUGIN_LIGHTBOX_PLUGIN_VERSION', '9.3');

require_once 'app/class-wonderplugin-lightbox-controller.php';

class WonderPlugin_Lightbox_Plugin {
	
	function __construct() {
	
		$this->init();
	}
	
	public function init() {
		
		// init controller
		$this->wonderplugin_lightbox_controller = new WonderPlugin_Lightbox_Controller();
		
		add_action( 'admin_menu', array($this, 'register_menu') );
		
		add_shortcode( 'wonderplugin_lightbox_options', array($this, 'shortcode_handler') );
		add_shortcode( 'wonderplugin_lightbox_init', array($this, 'shortcode_handler_init') );
		
		add_action( 'wp_footer', array($this, 'print_lightbox_options') );
		add_action( 'init', array($this, 'register_script') );
		add_action( 'wp_enqueue_scripts', array($this, 'enqueue_script') );
		
		if (get_option('wonderplugin_lightbox_enableadmin', 0) == 1)
		{	
			add_action('admin_enqueue_scripts', array($this, 'enqueue_script'));
			add_action('admin_footer', array($this, 'print_lightbox_options'));
		}
		
		if ( is_admin() )
		{
			add_action( 'admin_init', array($this, 'admin_init_hook') );
			add_action( 'admin_post_wonderplugin_lightbox_export', array($this, 'export_xml') );
		}
	}
	
	function register_menu()
	{
		$menu = add_menu_page(
				__('Wonder Lightbox Trial', 'wonderplugin_lightbox'),
				__('Wonder Lightbox Trial', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_overview',
				array($this, 'show_overview'),
				WONDERPLUGIN_LIGHTBOX_URL . 'images/logo-16.png' );
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );
		
		$menu = add_submenu_page(
				'wonderplugin_lightbox_overview',
				__('Overview', 'wonderplugin_lightbox'),
				__('Overview', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_overview',
				array($this, 'show_overview' ));
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );
		
		$menu = add_submenu_page(
				'wonderplugin_lightbox_overview',
				__('Quick Start', 'wonderplugin_lightbox'),
				__('Quick Start', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_show_quick_start',
				array($this, 'show_quick_start' ));
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );
		
		$menu = add_submenu_page(
				'wonderplugin_lightbox_overview',
				__('Lightbox Options', 'wonderplugin_lightbox'),
				__('Lightbox Options', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_show_options',
				array($this, 'show_options' ));
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );
		
		$menu = add_submenu_page(
				'wonderplugin_lightbox_overview',
				__('Settings', 'wonderplugin_lightbox'),
				__('Settings', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_edit_settings',
				array($this, 'edit_settings' ) );
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );
		
		$menu = add_submenu_page(
				'wonderplugin_lightbox_overview',
				__('Tools', 'wonderplugin_lightbox'),
				__('Tools', 'wonderplugin_lightbox'),
				'manage_options',
				'wonderplugin_lightbox_show_tools',
				array($this, 'show_tools' ) );
		add_action( 'admin_print_styles-' . $menu, array($this, 'enqueue_admin_script') );

	}
	
	function register_script()
	{		
		wp_register_script('wonderplugin-lightbox-creator-script', WONDERPLUGIN_LIGHTBOX_URL . 'app/wonderplugin-lightbox-creator.js', array('jquery', 'wp-color-picker'), WONDERPLUGIN_LIGHTBOX_VERSION, false);
		wp_register_script('wonderplugin-lightbox-script', WONDERPLUGIN_LIGHTBOX_URL . 'engine/wonderpluginlightbox.js', array('jquery'), WONDERPLUGIN_LIGHTBOX_VERSION, false);
		wp_register_style('wonderplugin-lightbox-admin-style', WONDERPLUGIN_LIGHTBOX_URL . 'wonderpluginlightbox.css', array(), WONDERPLUGIN_LIGHTBOX_VERSION);
	}
	
	function enqueue_script()
	{
		$addjstofooter = get_option( 'wonderplugin_lightbox_addjstofooter', 0 );
		if ($addjstofooter == 1)
		{
			wp_enqueue_script('wonderplugin-lightbox-script', false, array(), false, true);
		}
		else
		{
			wp_enqueue_script('wonderplugin-lightbox-script');
		}		
	}
	
	function enqueue_admin_script($hook)
	{
		wp_enqueue_script('jquery-ui-dialog');
		wp_enqueue_style ('wp-jquery-ui-dialog');
		
		wp_enqueue_script('post');
		wp_enqueue_script('wonderplugin-lightbox-script');
		wp_enqueue_script('wonderplugin-lightbox-creator-script');
		wp_enqueue_style('wonderplugin-lightbox-admin-style');
	}
	
	function admin_init_hook()
	{	
		if ( !current_user_can('manage_options') )
			return;
		
		// add meta boxes
		$this->wonderplugin_lightbox_controller->add_metaboxes();
	}
	
	function show_overview() {
		
		$this->wonderplugin_lightbox_controller->show_overview();
	}

	function show_quick_start() {
	
		$this->wonderplugin_lightbox_controller->show_quick_start();
	}
	
	function show_options() {
		
		$this->wonderplugin_lightbox_controller->show_options();
	}
	
	function print_lightbox_options()
	{
		$this->wonderplugin_lightbox_controller->print_lightbox_options();
	} 
	
	function edit_settings() {
	
		$this->wonderplugin_lightbox_controller->edit_settings();
	}
	
	function register() {
	
		$this->wonderplugin_lightbox_controller->register();
	}
	
	function shortcode_handler() {

		return $this->wonderplugin_lightbox_controller->print_lightbox_options();
	}

	function shortcode_handler_init() {

		return '<script>(function($){if($.fn.wonderpluginlightbox)wonderpluginLightbox=$(".wplightbox").wonderpluginlightbox();})(jQuery);</script>';
	}

	function show_tools() {

		$this->wonderplugin_lightbox_controller->show_tools();
	}

	function export_xml() {
	
		check_admin_referer('wonderplugin-lightbox', 'wonderplugin-lightbox-export');
	
		if ( !current_user_can('manage_options') )
			return;
	
		$this->wonderplugin_lightbox_controller->export_xml();
	}
}

/**
 * Init the plugin
 */
$wonderplugin_lightbox_plugin = new WonderPlugin_Lightbox_Plugin();


/**
 * Uninstallation
 */
if ( !function_exists('wonderplugin_lightbox_uninstall') )
{
	function wonderplugin_lightbox_uninstall() {

		if ( ! current_user_can( 'activate_plugins' ) )
			return;
		
		global $wpdb;
		
		$keepdata = get_option( 'wonderplugin_lightbox_keepdata', 1 );
		if ( $keepdata == 0 )
		{
			$table_name = $wpdb->prefix . "wonderplugin_lightbox";
			$wpdb->query("DROP TABLE IF EXISTS $table_name");
			
			delete_option("wonderplugin-lightbox-options");
		}
	}

	if ( function_exists('register_uninstall_hook') )
	{
		register_uninstall_hook( __FILE__, 'wonderplugin_lightbox_uninstall' );
	}
}

define('WONDERPLUGIN_LIGHTBOX_VERSION_TYPE', 'F');