/** * Calculate the filesize of the site * * The calculated size is stored in a transient */ function wprp_ajax_calculate_backup_size() { if (!wp_verify_nonce($_GET['_wpnonce'], 'wprp_calculate_backup_size')) { exit; } WPRP_Backups::get_instance()->get_filesize(); exit; }
WPRP_Backups::get_instance()->set_is_using_file_manifest(true); } $actions[$action] = WPRP_Backups::get_instance()->do_backup(); break; case 'get_backup': $actions[$action] = WPRP_Backups::get_instance()->get_backup(); break; case 'delete_backup': $actions[$action] = WPRP_Backups::get_instance()->cleanup(); break; case 'backup_heartbeat': WPRP_Backups::get_instance()->set_is_using_file_manifest(true); if (in_array(WPR_API_Request::get_arg('backup_type'), array('complete', 'database', 'file'))) { WPRP_Backups::get_instance()->set_type(WPR_API_Request::get_arg('backup_type')); } $actions[$action] = WPRP_Backups::get_instance()->backup_heartbeat(); break; case 'supports_backups': $actions[$action] = true; break; case 'get_site_info': $actions[$action] = array('site_url' => get_site_url(), 'home_url' => get_home_url(), 'admin_url' => get_admin_url(), 'backups' => function_exists('_wprp_get_backups_info') ? _wprp_get_backups_info() : array(), 'web_host' => _wprp_integration_get_web_host(), 'summary' => _wprp_get_content_summary()); break; case 'get_option': $actions[$action] = get_option(sanitize_text_field(WPR_API_Request::get_arg('option_name'))); break; case 'update_option': $actions[$action] = update_option(sanitize_text_field(WPR_API_Request::get_arg('option_name')), WPR_API_Request::get_arg('option_value')); break; case 'delete_option': $actions[$action] = delete_option(sanitize_text_field(WPR_API_Request::get_arg('option_name')));