$cfg['jobstepretry'] = 3; } if (empty($cfg['jobscriptretry']) or !is_int($cfg['jobscriptretry'])) { $cfg['jobscriptretry'] = 5; } $cfg['maxlogs'] = abs((int) $_POST['maxlogs']); $cfg['gzlogs'] = isset($_POST['gzlogs']) ? true : false; $cfg['phpzip'] = isset($_POST['phpzip']) ? true : false; $cfg['apicronservice'] = isset($_POST['apicronservice']) ? true : false; $cfg['httpauthuser'] = $_POST['httpauthuser']; $cfg['httpauthpassword'] = base64_encode($_POST['httpauthpassword']); $cfg['dirlogs'] = trailingslashit(str_replace('//', '/', str_replace('\\', '/', stripslashes(trim($_POST['dirlogs']))))); //set def. folders if (!isset($cfg['dirlogs']) or $cfg['dirlogs'] == '/' or empty($cfg['dirlogs'])) { $rand = substr(md5(md5(SECURE_AUTH_KEY)), -5); $cfg['dirlogs'] = str_replace('\\', '/', trailingslashit(WP_CONTENT_DIR)) . 'backwpup-' . $rand . '-logs/'; } if (substr($cfg['dirlogs'], 0, 1) != '/' and substr($cfg['dirlogs'], 1, 1) != ':') { //add abspath if not absolute $cfg['dirlogs'] = rtrim(str_replace('\\', '/', ABSPATH), '/') . '/' . $cfg['dirlogs']; } if (!isset($cfg['mailsendmail']) or empty($cfg['mailsendmail'])) { $cfg['mailsendmail'] = substr(ini_get('sendmail_path'), 0, strpos(ini_get('sendmail_path'), ' -')); } if (update_option('backwpup', $cfg)) { $backwpup_message = __('Settings saved', 'backwpup'); } backwpup_api(true); } //add Help backwpup_contextual_help();
function backwpup_plugin_deactivate() { wp_clear_scheduled_hook('backwpup_cron'); //delete cron $cfg = get_option('backwpup'); $cfg['last_activate'] = ''; //set to not activated update_option('backwpup', $cfg); backwpup_api(false); }