';
if(!empty($last_backup)){
$time_diff = time() - $last_backup;
$days = floor(abs($time_diff / 86400));
echo '
'. sprintf(esc_html__( 'It\'s been %1$s days you took a backup, would you like to take a backup with Backuply and secure your website!', 'backuply' ), $days).' Backup Now'.(!defined('BACKUPLY_PRO') ? ' For automatic backup schedules please Upgrade to Pro' : '').'
';
} else{
echo '
'. esc_html__( 'You haven\'t taken a backup since you activated Backuply, Take a backup and secure your website!', 'backuply' ).' Backup Now
';
}
echo '
';
wp_register_script('backuply_time_nag', '', array('jquery'), '', true);
wp_enqueue_script('backuply_time_nag');
wp_add_inline_script('backuply_time_nag' ,'
jQuery(document).ready(function(){
jQuery(".backuply-backup-nag .notice-dismiss").click(function(){
jQuery.ajax({
method : "GET",
url : "' . admin_url('admin-ajax.php') .'?action=backuply_hide_backup_nag&security=' . wp_create_nonce('backuply_nonce'). '",
success : function(res){
console.log(res);
}
});
});
});'
);
}
// Cron Schedules for WordPress cron
function backuply_add_cron_interval($schedules){
// 30 Min
$schedules['backuply_thirty_min'] = array(
'interval' => 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));
}
}
// Show the promo
function backuply_promo(){
include_once(BACKUPLY_DIR.'/main/promo.php');
backuply_base_promo();
}
function backuply_holiday_promo(){
include_once(BACKUPLY_DIR.'/main/promo.php');
backuply_holiday_offers();
}
function backuply_license_renew(){
if(!function_exists('backuply_check_expires')){
include_once BACKUPLY_DIR.'/main/promo.php';
}
backuply_check_expires();
}
function backuply_free_trial_promo(){
if(!function_exists('backuply_free_trial')){
include_once(BACKUPLY_DIR.'/main/promo.php');
}
backuply_promo_scripts();
backuply_free_trial();
}
function backuply_offer_handler(){
if(!function_exists('backuply_regular_offer')){
include_once(BACKUPLY_DIR.'/main/promo.php');
}
backuply_regular_offer();
}
// 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');
}