/* Plugin Name: Duplicator Plugin URI: http://www.lifeinthegrid.com/duplicator/ Description: Create a backup of your WordPress files and database. Duplicate and move an entire site from one location to another in a few steps. Create a full snapshot of your site at any point in time. Version: 1.1.16 Author: LifeInTheGrid Author URI: http://www.lifeinthegrid.com Text Domain: duplicator Domain Path: /lang License: GPLv2 or later */ /* ================================================================================ Copyright 2011-2013 Cory Lamle This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA SOURCE CONTRIBUTORS: Robert Riley Gaurav Aggarwal Jonathan Foote ================================================================================ */ require_once("define.php"); if (is_admin() == true) { require_once 'classes/logging.php'; require_once 'classes/utility.php'; require_once 'classes/ui.php'; require_once 'classes/settings.php'; require_once 'classes/server.php'; require_once 'classes/package.php'; require_once 'views/actions.php'; /* ACTIVATION Only called when plugin is activated */ function duplicator_activate() { global $wpdb; //Only update database on version update if (DUPLICATOR_VERSION != get_option("duplicator_version_plugin")) { $table_name = $wpdb->prefix . "duplicator_packages"; //PRIMARY KEY must have 2 spaces before for dbDelta to work $sql = "CREATE TABLE `{$table_name}` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(250) NOT NULL, `hash` VARCHAR(50) NOT NULL, `status` INT(11) NOT NULL, `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `owner` VARCHAR(60) NOT NULL, `package` MEDIUMBLOB NOT NULL, KEY `hash` (`hash`))"; require_once(DUPLICATOR_WPROOTPATH . 'wp-admin/includes/upgrade.php'); @dbDelta($sql); } //WordPress Options Hooks update_option('duplicator_version_plugin', DUPLICATOR_VERSION); //Setup All Directories DUP_Util::InitSnapshotDirectory(); } /* UPDATE register_activation_hook is not called when a plugin is updated so we need to use the following function */ function duplicator_update() { if (DUPLICATOR_VERSION != get_option("duplicator_version_plugin")) { duplicator_activate(); } //load_plugin_textdomain('duplicator', false, dirname(plugin_basename(__FILE__)) . '/lang/'); load_plugin_textdomain( 'duplicator' ); } /* DEACTIVATION / UNINSTALL * Only called when plugin is deactivated. * For uninstall see uninstall.php */ function duplicator_deactivate() { //No actions needed yet } /* META LINK ADDONS Adds links to the plugins manager page */ function duplicator_meta_links($links, $file) { $plugin = plugin_basename(__FILE__); // create link if ($file == $plugin) { $links[] = '' . __('Help', 'duplicator') . ''; $links[] = '' . __('About', 'duplicator') . ''; return $links; } return $links; } //HOOKS register_activation_hook(__FILE__, 'duplicator_activate'); register_deactivation_hook(__FILE__, 'duplicator_deactivate'); //ACTIONS add_action('plugins_loaded', 'duplicator_update'); add_action('admin_init', 'duplicator_init'); add_action('admin_menu', 'duplicator_menu'); add_action('wp_ajax_duplicator_package_scan', 'duplicator_package_scan'); add_action('wp_ajax_duplicator_package_build', 'duplicator_package_build'); add_action('wp_ajax_duplicator_package_delete', 'duplicator_package_delete'); add_action('wp_ajax_DUP_UI_SaveViewStateByPost', array('DUP_UI', 'SaveViewStateByPost')); add_action('admin_notices', array('DUP_UI', 'ShowReservedFilesNotice')); add_action('plugins_loaded', 'duplicator_wpfront_integrate'); //FILTERS add_filter('plugin_action_links', 'duplicator_manage_link', 10, 2); add_filter('plugin_row_meta', 'duplicator_meta_links', 10, 2); function duplicator_wpfront_integrate() { if (DUP_Settings::Get('wpfront_integrate')) { do_action('wpfront_user_role_editor_duplicator_init', array('export', 'manage_options', 'read')); } } /** * DUPLICATOR_INIT * Init routines */ function duplicator_init() { /* CSS */ wp_register_style('dup-jquery-ui', DUPLICATOR_PLUGIN_URL . 'assets/css/jquery-ui.css', null, "1.11.2"); wp_register_style('dup-font-awesome', DUPLICATOR_PLUGIN_URL . 'assets/css/font-awesome.min.css', null, '4.1.0'); wp_register_style('dup-plugin-style', DUPLICATOR_PLUGIN_URL . 'assets/css/style.css', null, DUPLICATOR_VERSION); wp_register_style('dup-jquery-qtip',DUPLICATOR_PLUGIN_URL . 'assets/js/jquery.qtip/jquery.qtip.min.css', null, '2.2.1'); /* JS */ wp_register_script('dup-parsley', DUPLICATOR_PLUGIN_URL . 'assets/js/parsley-standalone.min.js', array('jquery'), '1.1.18'); wp_register_script('dup-jquery-qtip', DUPLICATOR_PLUGIN_URL . 'assets/js/jquery.qtip/jquery.qtip.min.js', array('jquery'), '2.2.1'); } //PAGE VIEWS function duplicator_get_menu() { $current_page = isset($_REQUEST['page']) ? esc_html($_REQUEST['page']) : 'duplicator'; switch ($current_page) { case 'duplicator': include('views/packages/controller.php'); break; case 'duplicator-settings': include('views/settings/controller.php'); break; case 'duplicator-tools': include('views/tools/controller.php'); break; case 'duplicator-help': include('views/help/help.php'); break; case 'duplicator-about': include('views/help/about.php'); break; case 'duplicator-perks': include('views/help/perks.php'); break; case 'duplicator-gopro': include('views/help/gopro.php'); break; } } /** * DUPLICATOR_MENU * Loads the menu item into the WP tools section and queues the actions for only this plugin */ function duplicator_menu() { $wpfront_caps_translator = 'wpfront_user_role_editor_duplicator_translate_capability'; $icon_svg = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQXJ0d29yayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMy4yNXB4IiBoZWlnaHQ9IjIyLjM3NXB4IiB2aWV3Qm94PSIwIDAgMjMuMjUgMjIuMzc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMy4yNSAyMi4zNzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM5Q0ExQTYiIGQ9Ik0xOC4wMTEsMS4xODhjLTEuOTk1LDAtMy42MTUsMS42MTgtMy42MTUsMy42MTRjMCwwLjA4NSwwLjAwOCwwLjE2NywwLjAxNiwwLjI1TDcuNzMzLDguMTg0QzcuMDg0LDcuNTY1LDYuMjA4LDcuMTgyLDUuMjQsNy4xODJjLTEuOTk2LDAtMy42MTUsMS42MTktMy42MTUsMy42MTRjMCwxLjk5NiwxLjYxOSwzLjYxMywzLjYxNSwzLjYxM2MwLjYyOSwwLDEuMjIyLTAuMTYyLDEuNzM3LTAuNDQ1bDIuODksMi40MzhjLTAuMTI2LDAuMzY4LTAuMTk4LDAuNzYzLTAuMTk4LDEuMTczYzAsMS45OTUsMS42MTgsMy42MTMsMy42MTQsMy42MTNjMS45OTUsMCwzLjYxNS0xLjYxOCwzLjYxNS0zLjYxM2MwLTEuOTk3LTEuNjItMy42MTQtMy42MTUtMy42MTRjLTAuNjMsMC0xLjIyMiwwLjE2Mi0xLjczNywwLjQ0M2wtMi44OS0yLjQzNWMwLjEyNi0wLjM2OCwwLjE5OC0wLjc2MywwLjE5OC0xLjE3M2MwLTAuMDg0LTAuMDA4LTAuMTY2LTAuMDEzLTAuMjVsNi42NzYtMy4xMzNjMC42NDgsMC42MTksMS41MjUsMS4wMDIsMi40OTUsMS4wMDJjMS45OTQsMCwzLjYxMy0xLjYxNywzLjYxMy0zLjYxM0MyMS42MjUsMi44MDYsMjAuMDA2LDEuMTg4LDE4LjAxMSwxLjE4OHoiLz48L3N2Zz4='; //Main Menu $perms = 'export'; $perms = apply_filters($wpfront_caps_translator, $perms); $main_menu = add_menu_page('Duplicator Plugin', 'Duplicator', $perms, 'duplicator', 'duplicator_get_menu', $icon_svg); //$main_menu = add_menu_page('Duplicator Plugin', 'Duplicator', $perms, 'duplicator', 'duplicator_get_menu', plugins_url('duplicator/assets/img/logo-menu.svg')); $perms = 'export'; $perms = apply_filters($wpfront_caps_translator, $perms); $lang_txt = __('Packages', 'duplicator'); $page_packages = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator', 'duplicator_get_menu'); $perms = 'manage_options'; $perms = apply_filters($wpfront_caps_translator, $perms); $lang_txt = __('Settings', 'duplicator'); $page_settings = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator-settings', 'duplicator_get_menu'); $perms = 'manage_options'; $perms = apply_filters($wpfront_caps_translator, $perms); $lang_txt = __('Tools', 'duplicator'); $page_tools = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator-tools', 'duplicator_get_menu'); $perms = 'manage_options'; $perms = apply_filters($wpfront_caps_translator, $perms); $lang_txt = __('Help', 'duplicator'); $page_help = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator-help', 'duplicator_get_menu'); $perms = 'manage_options'; $perms = apply_filters($wpfront_caps_translator, $perms); $lang_txt = __('About', 'duplicator'); $page_about = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator-about', 'duplicator_get_menu'); $perms = 'manage_options'; $lang_txt = __('Perks', 'duplicator'); $perms = apply_filters($wpfront_caps_translator, $perms); $page_perks = add_submenu_page('duplicator', $lang_txt, $lang_txt, $perms, 'duplicator-perks', 'duplicator_get_menu'); $perms = 'manage_options'; $lang_txt = __('Go Pro!', 'duplicator'); $go_pro_link = '' . $lang_txt . ''; $perms = apply_filters($wpfront_caps_translator, $perms); $page_gopro = add_submenu_page('duplicator', $go_pro_link, $go_pro_link, $perms, 'duplicator-gopro', 'duplicator_get_menu'); //Apply Scripts add_action('admin_print_scripts-' . $page_packages, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_settings, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_help, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_tools, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_about, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_perks, 'duplicator_scripts'); add_action('admin_print_scripts-' . $page_gopro, 'duplicator_scripts'); //Apply Styles add_action('admin_print_styles-' . $page_packages, 'duplicator_styles'); add_action('admin_print_styles-' . $page_settings, 'duplicator_styles'); add_action('admin_print_styles-' . $page_help, 'duplicator_styles'); add_action('admin_print_styles-' . $page_tools, 'duplicator_styles'); add_action('admin_print_styles-' . $page_about, 'duplicator_styles'); add_action('admin_print_styles-' . $page_perks, 'duplicator_styles'); add_action('admin_print_styles-' . $page_gopro, 'duplicator_styles'); } /** * DUPLICATOR_SCRIPTS * Loads the required javascript libs only for this plugin */ function duplicator_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-progressbar'); wp_enqueue_script('dup-parsley'); wp_enqueue_script('dup-jquery-qtip'); } /** * DUPLICATOR_STYLES * Loads the required css links only for this plugin */ function duplicator_styles() { wp_enqueue_style('dup-jquery-ui'); wp_enqueue_style('dup-font-awesome'); wp_enqueue_style('dup-plugin-style'); wp_enqueue_style('dup-jquery-qtip'); } /** * DUPLICATOR_MANAGE_LINK * Adds the manage link in the plugins list */ function duplicator_manage_link($links, $file) { static $this_plugin; if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); if ($file == $this_plugin) { $settings_link = '' . __("Manage", 'duplicator') . ''; array_unshift($links, $settings_link); } return $links; } } ?> /** * */ class Tribe__Events__Bar { private static $instance; // Each row should be an assosiative array with three fields: name, caption and html (html is the markup of the field) private $filters = array(); // Each row should be an assosiative array with three fields: displaying, anchor and url. // Displaying is the value of Tribe__Events__Main->displaying private $views = array(); /** * Class constructor. * * @return void */ public function __construct() { add_filter( 'wp_enqueue_scripts', array( $this, 'load_script' ), 9 ); add_filter( 'body_class', array( $this, 'body_class' ) ); add_action( 'tribe_events_bar_before_template', array( $this, 'disabled_bar_before' ) ); add_action( 'tribe_events_bar_after_template', array( $this, 'disabled_bar_after' ) ); } /** * Decide if the TribeBar should be shown in a particular pageview. * * @filter tribe-events-bar-views to get all the registred views that the Bar will show * @filter tribe-events-bar-should-show to allow themers to always hide the bar if they want. * * To always hide the Bar, add this to your theme's functions.php: * add_filter( 'tribe-events-bar-should-show', '__return_false' ); * * @return bool * */ public function should_show() { global $wp_query; $show_bar_filter = in_array( get_post_type(), array( Tribe__Events__Main::VENUE_POST_TYPE, Tribe__Events__Main::ORGANIZER_POST_TYPE ) ) ? false : true; $is_tribe_view = ( ! empty( $wp_query->tribe_is_event_query ) && ! is_single() && $show_bar_filter ); return apply_filters( 'tribe-events-bar-should-show', $is_tribe_view ); } /** * Adds a body class of tribe-bar-is-disabled when the Tribe Bar is disabled. * * @return array The new body class array */ public function body_class( $classes ) { if ( tribe_get_option( 'tribeDisableTribeBar', false ) == true ) { $classes[] = 'tribe-bar-is-disabled'; } return $classes; } /** * Returns the opening tag of the disabled bar wrapper * * @return string */ public function disabled_bar_before( $before ) { if ( tribe_get_option( 'tribeDisableTribeBar', false ) == true ) { $before = '
'; echo $before; } } /** * Returns the closing tag of the disabled bar wrapper * * @return array The new body class array */ public function disabled_bar_after( $after ) { if ( tribe_get_option( 'tribeDisableTribeBar', false ) == true ) { $after = '
'; echo $after; } } /** * Load the CSSs and JSs only if the Bar will be shown */ public function load_script() { if ( $this->should_show() ) { Tribe__Events__Template_Factory::asset_package( 'jquery-placeholder' ); Tribe__Events__Template_Factory::asset_package( 'bootstrap-datepicker' ); Tribe__Events__Template_Factory::asset_package( 'tribe-events-bar' ); do_action( 'tribe-events-bar-enqueue-scripts' ); } } /** * @static * @return Tribe__Events__Bar */ public static function instance() { if ( ! isset( self::$instance ) ) { $className = __CLASS__; self::$instance = new $className; } return self::$instance; } } SD Oceans Foundation - San Diego Oceans Foundation

EVENTS

 

This Campaign has ended. No more pledges can be made.