1800, 'display' => esc_html__( 'Every 30 Minutes' ) ); $schedules['backuply_one_hour'] = array( 'interval' => 3600, 'display' => esc_html__( 'Every One Hour' ) ); $schedules['backuply_two_hours'] = array( 'interval' => 7200, 'display' => esc_html__( 'Every Two Hours' ) ); $schedules['backuply_daily'] = array( 'interval' => 86400, 'display' => esc_html__( 'Once a day' ) ); $schedules['backuply_weekly'] = array( 'interval' => 604800, 'display' => esc_html__('Once a Week') ); $schedules['backuply_monthly'] = array( 'interval' => 2635200, 'display' => esc_html__('Once a month') ); return $schedules; } // Initiates the backup function backuply_backup_execute(){ global $wpdb, $backuply, $data; // Updates the $backuply['status'] var $is_active = backuply_active(); if(empty($backuply['status'])){ return; } // Update the last active time $backuply['status']['last_update'] = time(); update_option('backuply_status', $backuply['status']); // Informaton regarding remote location $remote_location = ''; if(!empty($backuply['status']['backup_location'])){ $backuply_remote_backup_locs = get_option('backuply_remote_backup_locs'); $backup_location_id = $backuply['status']['backup_location']; $remote_location = $backuply_remote_backup_locs[$backup_location_id]; } include(BACKUPLY_DIR.'/backup_ins.php'); } function backuply_handle_self_call(){ // CURL call for bacukup when its incomplete if(isset($_GET['action']) && ($_GET['action'] === 'backuply_curl_backup' || $_GET['action'] === 'backuply_curl_upload')) { if(!wp_verify_nonce(backuply_optreq('security'), 'backuply_nonce')){ backuply_status_log('Security Check Failed', 'error'); die(); } backuply_backup_execute(); wp_send_json(array('success' => true)); } } // Sorry to see you going register_uninstall_hook(BACKUPLY_FILE, 'backuply_deactivation'); function backuply_deactivation(){ delete_option('backuply_version'); delete_option('backuply_cron_schedules'); delete_option('backuply_cron_settings'); delete_option('backuply_remote_backup_locs'); delete_option('backuply_notify_email_address'); delete_option('backuply_settings'); delete_option('backuply_license'); delete_option('backuply_hide_trial'); delete_option('backuply_promo_time'); delete_option('backuply_backup_stopped'); delete_option('backuply_last_restore'); delete_option('backuply_last_backup'); delete_option('backuply_hide_holiday'); delete_option('backuply_excludes'); delete_option('backuply_black_friday'); delete_option('backuply_debug'); delete_option('external_updates-backuply-pro'); delete_option('backuply_offer_time'); delete_option('backuply_backup_nag'); delete_option('backuply_config_keys'); // Cleaning all the cron events wp_clear_scheduled_hook('backuply_clean_tmp'); wp_clear_scheduled_hook('backuply_timeout_check'); }