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');
}