/** * Retrieve the current WP backItUp instance. */ public static function get_instance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
{ $schedules['weekly'] = array('interval' => 604800, 'display' => 'Once Weekly'); $schedules['monthly'] = array('interval' => 2592000, 'display' => 'Once Monthly'); $schedules['every4hours'] = array('interval' => 14400, 'display' => sprintf(__('Every %s hours', 'wpbackitup'), 4)); $schedules['every8hours'] = array('interval' => 28800, 'display' => sprintf(__('Every %s hours', 'wpbackitup'), 8)); return $schedules; } add_filter('cron_schedules', 'wpbackitup_modify_cron_schedules', 30); function wpbackitup_custom_post_status() { register_post_status('queued', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true)); register_post_status('active', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true)); register_post_status('error', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true)); register_post_status('complete', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true)); register_post_status('cancelled', array('public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => true)); } add_action('init', 'wpbackitup_custom_post_status'); // Admin class will not be instantiate if any of these conditions are met if (!is_admin() && (!defined('DOING_CRON') || !DOING_CRON) && (!defined('XMLRPC_REQUEST') || !XMLRPC_REQUEST) && empty($_SERVER['SHELL']) && empty($_SERVER['USER'])) { return; //END HERE } require_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-wpbackitup-admin.php'; require_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-logger.php'; //Shared Classes if (!class_exists('WPBackItUp_Job_v2')) { include_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/class-job-v2.php'; } global $WPBackitup; $WPBackitup = WPBackitup_Admin::get_instance(); $WPBackitup->initialize();