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