{"id":279225,"date":"2026-03-14T11:44:19","date_gmt":"2026-03-14T11:44:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/royal-backups\/"},"modified":"2026-07-27T11:31:03","modified_gmt":"2026-07-27T11:31:03","slug":"sitevault-backup-restore-migration","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/sitevault-backup-restore-migration\/","author":23435753,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.12","stable_tag":"1.5.12","tested":"7.0.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SiteVault \u2013 Backup, Restore, Migration & Cloning","header_author":"Royal Plugins","header_description":"Simple WordPress backup, restore, and migration plugin. Create backups, restore your site, and migrate to a new domain with ease.","assets_banners_color":"16203c","last_updated":"2026-07-27 11:31:03","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.royalplugins.com","header_plugin_uri":"https:\/\/royalplugins.com\/sitevault","header_author_uri":"https:\/\/www.royalplugins.com","rating":0,"author_block_rating":0,"active_installs":20,"downloads":1132,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.10":{"tag":"1.5.10","author":"royalpluginsteam","date":"2026-06-12 10:25:50"},"1.5.11":{"tag":"1.5.11","author":"royalpluginsteam","date":"2026-07-17 11:16:42"},"1.5.12":{"tag":"1.5.12","author":"royalpluginsteam","date":"2026-07-27 11:31:03"},"1.5.2":{"tag":"1.5.2","author":"royalpluginsteam","date":"2026-03-14 11:44:04"},"1.5.3":{"tag":"1.5.3","author":"royalpluginsteam","date":"2026-04-13 01:02:38"},"1.5.4":{"tag":"1.5.4","author":"royalpluginsteam","date":"2026-04-15 06:54:05"},"1.5.5":{"tag":"1.5.5","author":"royalpluginsteam","date":"2026-05-17 08:36:00"},"1.5.6":{"tag":"1.5.6","author":"royalpluginsteam","date":"2026-05-17 08:36:00"},"1.5.7":{"tag":"1.5.7","author":"royalpluginsteam","date":"2026-05-18 08:02:44"},"1.5.8":{"tag":"1.5.8","author":"royalpluginsteam","date":"2026-05-27 06:40:02"},"1.5.9":{"tag":"1.5.9","author":"royalpluginsteam","date":"2026-06-12 10:25:50"}},"upgrade_notice":{"1.5.12":"<p>Adds scheduled backups with daily\/weekly\/monthly cadence, per-schedule retention pruning, and a new Royal Tools discovery page.<\/p>","1.5.10":"<p>Housekeeping release; no functional changes to backups, restores, or migrations.<\/p>","1.5.8":"<p>Recommended update adding defensive path-validation checks across file I\/O.<\/p>","1.5.0":"<p>Rebrand to &quot;SiteVault&quot;. Backup storage location changed to <code>wp-content\/uploads\/sitevault\/<\/code>.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3482512,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3482512,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3482512,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3482512,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3624473,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"SiteVault \\u2014 Live Demo\",\"description\":\"Try SiteVault's backup, restore, and migration dashboard live in your browser. 4 sample backup entries pre-seeded so the UI looks real.\",\"author\":\"royalplugins\",\"categories\":[\"Backups\"]},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=sitevault-backups\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"login\":{\"username\":\"admin\",\"password\":\"password\"},\"steps\":[{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"SiteVault Demo\",\"blogdescription\":\"Live preview \\u2014 create backups, restore, and migrate.\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"sitevault-backup-restore-migration\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\nglobal $wpdb;\\n$table = $wpdb->prefix . 'sitevault_backups';\\n\\n\\\/\\\/ Only seed if the activation-time installer created the table.\\nif ( $wpdb->get_var( \\\"SHOW TABLES LIKE '{$table}'\\\" ) !== $table ) {\\n  return;\\n}\\n\\n$samples = [\\n  [ 'Full Backup \\u2014 Before WP Update', 'full',    18234567, '-2 hours' ],\\n  [ 'Database Snapshot',               'database', 4128934, '-1 day'   ],\\n  [ 'Plugins & Themes',                'plugins',  9213847, '-3 days'  ],\\n  [ 'Weekly Full Backup',              'full',    17892341, '-7 days'  ],\\n];\\n\\nforeach ( $samples as $row ) {\\n  list( $name, $type, $size, $ago ) = $row;\\n  $created   = gmdate( 'Y-m-d H:i:s', strtotime( $ago ) );\\n  $completed = gmdate( 'Y-m-d H:i:s', strtotime( $ago ) + 45 );\\n  $wpdb->insert( $table, [\\n    'backup_name'  => $name,\\n    'backup_type'  => $type,\\n    'backup_path'  => '',\\n    'backup_size'  => $size,\\n    'status'       => 'completed',\\n    'created_at'   => $created,\\n    'completed_at' => $completed,\\n    'metadata'     => wp_json_encode( [\\n      'wp_version'     => get_bloginfo( 'version' ),\\n      'php_version'    => PHP_VERSION,\\n      'site_url'       => home_url(),\\n      'plugins_count'  => 1,\\n      'themes_count'   => 3,\\n      'demo_seed'      => true,\\n    ] ),\\n  ] );\\n}\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.5.10","1.5.11","1.5.12","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3482512,"resolution":"1","location":"assets","locale":"","width":1257,"height":612},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3482512,"resolution":"2","location":"assets","locale":"","width":1256,"height":793},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3482512,"resolution":"3","location":"assets","locale":"","width":1255,"height":713},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3482512,"resolution":"4","location":"assets","locale":"","width":1253,"height":835},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3482512,"resolution":"5","location":"assets","locale":"","width":1255,"height":513},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3624472,"resolution":"6","location":"assets","locale":"","width":1245,"height":973}},"screenshots":{"1":"Dashboard - Overview of your backups with quick actions","2":"Create Backup - Choose backup type and create backups","3":"Backup List - View, download, restore, or delete backups","4":"Migration - Create migration packages for moving your site","5":"Settings - Configure backup preferences","6":"Scheduled Backups - Create daily, weekly, or monthly automatic backup schedules with per-schedule retention pruning"}},"plugin_section":[],"plugin_tags":[151,2814,153,4155,152],"plugin_category":[59],"plugin_contributors":[253970],"plugin_business_model":[],"class_list":["post-279225","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-clone","plugin_tags-database","plugin_tags-migration","plugin_tags-restore","plugin_category-utilities-and-tools","plugin_contributors-royalpluginsteam","plugin_committers-royalpluginsteam","plugin_support_reps-rpteam"],"banners":{"banner":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/banner-772x250.png?rev=3482512","banner_2x":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/banner-1544x500.png?rev=3482512","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/icon-128x128.png?rev=3482512","icon_2x":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/icon-256x256.png?rev=3482512","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-1.png?rev=3482512","caption":"Dashboard - Overview of your backups with quick actions"},{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-2.png?rev=3482512","caption":"Create Backup - Choose backup type and create backups"},{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-3.png?rev=3482512","caption":"Backup List - View, download, restore, or delete backups"},{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-4.png?rev=3482512","caption":"Migration - Create migration packages for moving your site"},{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-5.png?rev=3482512","caption":"Settings - Configure backup preferences"},{"src":"https:\/\/ps.w.org\/sitevault-backup-restore-migration\/assets\/screenshot-6.png?rev=3624472","caption":"Scheduled Backups - Create daily, weekly, or monthly automatic backup schedules with per-schedule retention pruning"}],"raw_content":"<!--section=description-->\n<p>https:\/\/youtu.be\/xmKjuMeP9Bo<\/p>\n\n<p><strong>SiteVault<\/strong> is a free WordPress backup, restore, and migration plugin built for reliability. Back up your entire site \u2014 database, plugins, themes, and uploads \u2014 with one click. Restore from any backup instantly, or create a migration package to move your site to a new host with automatic URL remapping and serialized data handling.<\/p>\n\n<p>SiteVault stores backups in a protected local directory on your server, works on shared hosting, and handles large sites with async processing so you never hit timeout or memory errors.<\/p>\n\n<h4>Works With Your Hosting &amp; Stack<\/h4>\n\n<p>SiteVault runs on any standards-compliant WordPress host and backs up any content stored in your database and uploads directory:<\/p>\n\n<ul>\n<li><strong>Shared hosting<\/strong> \u2014 Async chunked processing keeps backups completing reliably under strict PHP timeout and memory limits.<\/li>\n<li><strong>Managed hosting<\/strong> \u2014 Host-specific exclusion paths are detected and respected automatically.<\/li>\n<li><strong>eCommerce and memberships<\/strong> \u2014 Customer orders, products, course progress, and membership data are backed up as standard WordPress posts and meta.<\/li>\n<li><strong>Page builders<\/strong> \u2014 Builder content stored in post meta and serialized fields is captured intact regardless of which builder created it.<\/li>\n<li><strong>Multilingual<\/strong> \u2014 Translated posts and language taxonomies back up with all language relationships preserved.<\/li>\n<li><strong>Caching plugins<\/strong> \u2014 Common cache directories are auto-detected and excluded so backup sizes stay lean.<\/li>\n<\/ul>\n\n<h4>Backup Features<\/h4>\n\n<ul>\n<li><strong>Full Site Backup<\/strong> - Complete backup of database, plugins, themes, and uploads<\/li>\n<li><strong>Database-Only Backup<\/strong> - Quick database snapshots for content changes<\/li>\n<li><strong>Plugins &amp; Themes Backup<\/strong> - Back up just your plugins and themes before updates<\/li>\n<li><strong>Uploads-Only Backup<\/strong> - Back up just your media library files<\/li>\n<li><strong>Backup History<\/strong> - View all your backups with size, date, and status<\/li>\n<li><strong>Backup Manifest<\/strong> - Each backup includes metadata about your site configuration<\/li>\n<\/ul>\n\n<h4>Restore Features<\/h4>\n\n<ul>\n<li><strong>One-Click Restore<\/strong> - Restore your entire site from any backup<\/li>\n<li><strong>Backup Validation<\/strong> - Validates backup integrity before restoring<\/li>\n<li><strong>Safe Restore<\/strong> - Checks permissions and requirements before starting<\/li>\n<li><strong>Status Tracking<\/strong> - Monitor restore progress in real-time<\/li>\n<\/ul>\n\n<h4>Migration Features<\/h4>\n\n<ul>\n<li><strong>Migration Packages<\/strong> - Create complete site packages for moving hosts<\/li>\n<li><strong>Standalone Installer<\/strong> - Migration packages include a standalone installer<\/li>\n<li><strong>URL Remapping<\/strong> - Automatic URL replacement for new domains<\/li>\n<li><strong>Serialized Data Handling<\/strong> - Properly handles WordPress serialized data<\/li>\n<li><strong>Download Packages<\/strong> - Download migration packages for manual upload<\/li>\n<\/ul>\n\n<h4>Developer &amp; Automation Features<\/h4>\n\n<ul>\n<li><strong>WP-CLI Commands<\/strong> - Drive backups from the command line: <code>wp sitevault backup<\/code>, <code>wp sitevault list<\/code>, <code>wp sitevault restore &lt;id&gt;<\/code>, <code>wp sitevault delete &lt;id&gt;<\/code>, <code>wp sitevault verify &lt;id&gt;<\/code><\/li>\n<li><strong>Selective Restore<\/strong> - Restore only specific components with <code>--components=database,plugins,themes,uploads<\/code><\/li>\n<li><strong>Scriptable Output<\/strong> - <code>--porcelain<\/code> for machine-readable backup IDs and <code>--format=table|csv|json|ids|count<\/code> on list output for pipelines<\/li>\n<li><strong>Unattended Runs<\/strong> - <code>--yes<\/code> flag skips destructive-operation prompts, so backups and restores work under cron and CI<\/li>\n<li><strong>WP-Cron Independent<\/strong> - Trigger scheduled backups from system cron on hosts that disable WordPress cron<\/li>\n<\/ul>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Protected Storage<\/strong> - Backups stored in protected directories<\/li>\n<li><strong>Logging System<\/strong> - Comprehensive logs for troubleshooting<\/li>\n<li><strong>Clean Interface<\/strong> - Simple, intuitive admin panel<\/li>\n<li><strong>Lightweight<\/strong> - Minimal impact on site performance<\/li>\n<li><strong>Secure<\/strong> - Proper nonce verification and capability checks<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>Upgrade to <a href=\"https:\/\/royalplugins.com\/sitevault\">SiteVault Pro<\/a> for advanced features:<\/p>\n\n<ul>\n<li><strong>Cloud Storage<\/strong> - Google Cloud, Dropbox, Amazon S3, OneDrive, FTP\/SFTP<\/li>\n<li><strong>Staging Environments<\/strong> - Create staging sites to test changes safely<\/li>\n<li><strong>Push to Live<\/strong> - Push staging changes to production<\/li>\n<li><strong>AES-256 Encryption<\/strong> - Encrypt backups for maximum security<\/li>\n<li><strong>Email Notifications<\/strong> - Get notified of backup success or failure<\/li>\n<li><strong>WooCommerce Integration<\/strong> - Enhanced WooCommerce backup handling<\/li>\n<li><strong>Multisite Support<\/strong> - Full network backup capabilities<\/li>\n<li><strong>Priority Support<\/strong> - Fast, dedicated support from our team<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to your WordPress admin panel<\/li>\n<li>Navigate to Plugins \u2192 Add New<\/li>\n<li>Search for \"SiteVault\"<\/li>\n<li>Click \"Install Now\" then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Choose the ZIP file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Go to SiteVault in your admin menu<\/li>\n<li>Create your first backup on the Dashboard<\/li>\n<li>Configure preferences in Settings<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20many%20backups%20can%20i%20keep%3F\"><h3>How many backups can I keep?<\/h3><\/dt>\n<dd><p>There is no limit on the number of backups. Old backups are automatically cleaned up based on your retention settings. The default retention is 30 backups.<\/p><\/dd>\n<dt id=\"where%20are%20backups%20stored%3F\"><h3>Where are backups stored?<\/h3><\/dt>\n<dd><p>Backups are stored in <code>wp-content\/uploads\/sitevault\/backups\/<\/code> and are protected from direct access with .htaccess rules.<\/p><\/dd>\n<dt id=\"how%20long%20does%20a%20backup%20take%3F\"><h3>How long does a backup take?<\/h3><\/dt>\n<dd><p>Backup time depends on your site size. Small sites (under 100MB) typically complete in under a minute. Larger sites may take several minutes.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20to%20a%20different%20domain%3F\"><h3>Can I migrate to a different domain?<\/h3><\/dt>\n<dd><p>Yes! Create a migration package and use the included installer on your new server. URLs are automatically replaced.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>Backups are stored in protected directories with .htaccess restrictions.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! Backup and restore works with WooCommerce sites.<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20automatic%20backups%3F\"><h3>Can I schedule automatic backups?<\/h3><\/dt>\n<dd><p>This plugin creates backups when you click the \"Create Backup\" button in the admin screen. It does not schedule automatic backups.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20backup%20types%3F\"><h3>What's the difference between backup types?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Full<\/strong> - Database + all files (plugins, themes, uploads)<\/li>\n<li><strong>Database<\/strong> - Just the MySQL database (fastest)<\/li>\n<li><strong>Plugins &amp; Themes<\/strong> - Just plugins and themes, no uploads or database<\/li>\n<li><strong>Uploads<\/strong> - Just media library files<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20restore%20a%20backup%3F\"><h3>How do I restore a backup?<\/h3><\/dt>\n<dd><p>Go to Backups, find your backup, and click \"Restore\". The plugin validates the backup and restores your site automatically.<\/p><\/dd>\n<dt id=\"can%20i%20download%20my%20backups%3F\"><h3>Can I download my backups?<\/h3><\/dt>\n<dd><p>Yes! Each backup has a download button so you can save copies locally or transfer to another server.<\/p><\/dd>\n<dt id=\"will%20sitevault%20work%20on%20shared%20hosting%3F\"><h3>Will SiteVault work on shared hosting?<\/h3><\/dt>\n<dd><p>Yes. SiteVault is built for shared hosting from the ground up. The async backup engine uses chunked ZIP streaming, primary-key pagination, adaptive chunk sizing, and semaphore locking \u2014 all designed to complete on hosts with strict 30-second PHP timeouts, 128MB memory limits, and limited file handle counts.<\/p><\/dd>\n<dt id=\"will%20sitevault%20slow%20down%20my%20wordpress%20site%3F\"><h3>Will SiteVault slow down my WordPress site?<\/h3><\/dt>\n<dd><p>No. The plugin only runs when you click \"Create Backup\" or \"Restore\" in the admin \u2014 there is no scheduler running in the background and zero impact on visitor-facing pages. The admin UI loads only when you visit a SiteVault settings page.<\/p><\/dd>\n<dt id=\"does%20sitevault%20work%20with%20multilingual%20plugins%3F\"><h3>Does SiteVault work with multilingual plugins?<\/h3><\/dt>\n<dd><p>Yes. Translated posts are backed up like any other WordPress content \u2014 the language taxonomy, translation meta, and per-language post records are all included in full and database-only backups. After a migration or restore, translated content reappears with all language relationships intact.<\/p><\/dd>\n<dt id=\"can%20i%20use%20sitevault%20to%20clone%20my%20live%20site%20for%20staging%20or%20local%20development%3F\"><h3>Can I use SiteVault to clone my live site for staging or local development?<\/h3><\/dt>\n<dd><p>Yes. Create a Migration Package on your live site, download it, and run the included standalone installer (<code>installer.php<\/code>) on your staging server, local environment, or a fresh WordPress install. SiteVault automatically remaps the site URL and handles serialized data so widgets, theme customizer settings, page builder content, and plugin options all work without manual search-and-replace.<\/p><\/dd>\n<dt id=\"what%27s%20the%20maximum%20backup%20file%20size%20sitevault%20can%20handle%3F\"><h3>What's the maximum backup file size SiteVault can handle?<\/h3><\/dt>\n<dd><p>There is no fixed maximum \u2014 SiteVault streams ZIP archives with adaptive chunk sizing, so the limit is your server's available disk space and execution time. Sites with 50+ GB of uploads have been backed up successfully on shared hosting using the async engine. For very large sites, the database-only backup option remains fast even when full backups take longer.<\/p><\/dd>\n<dt id=\"does%20sitevault%20work%20with%20caching%20plugins%3F\"><h3>Does SiteVault work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. SiteVault automatically detects and excludes common cache directories from backups (they regenerate on the destination site after restore, so backing them up is wasted space). The plugin's own admin pages are not cached because most caching plugins exclude <code>\/wp-admin\/<\/code> by default.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.12<\/h4>\n\n<ul>\n<li>Feature: Scheduled backups on daily, weekly, or monthly cadence with automatic retention pruning.<\/li>\n<li>Feature: New Royal Tools page listing free Royal Plugins family members with one-click install links.<\/li>\n<li>Enhancement: Custom top header on every SiteVault admin page with View Docs and Support links.<\/li>\n<li>Enhancement: Lightweight admin footer showing family links and the current plugin version.<\/li>\n<\/ul>\n\n<h4>1.5.11<\/h4>\n\n<ul>\n<li>Feature: WP-CLI commands under <code>wp sitevault<\/code> for backup, list, restore, delete, and verify.<\/li>\n<\/ul>\n\n<h4>1.5.10<\/h4>\n\n<ul>\n<li>Housekeeping: Removed four unused admin-AJAX endpoints.<\/li>\n<li>Housekeeping: Removed stale cron-clear calls from the deactivation and uninstall paths.<\/li>\n<li>Housekeeping: Removed a reference to an option that was never set anywhere.<\/li>\n<li>Compliance: Rewrote a phrase in the plugin description for WordPress.org compliance.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>Hardening: Added a capability check to the backup and restore progress polling endpoints.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Hardening: Added path-validation checks across file I\/O in the migration, installer, and backup-directory paths.<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Hardening: Updated backup-directory deny rules to modern Apache 2.4, IIS, and a PHP fallback.<\/li>\n<li>Hardening: Zip-slip validation on archive extraction refuses absolute paths, parent-dir traversal, and symlink entries.<\/li>\n<li>Fix: Async backup dispatch is throttled so it no longer saturates PHP-FPM workers on heavy installs.<\/li>\n<li>Hardening: Default backup filenames now include a random suffix to prevent URL enumeration.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Compliance: Renamed plugin display for WordPress.org Plugin Directory naming guidelines.<\/li>\n<li>Compliance: Rewrote the \"Works With Your Hosting &amp; Stack\" section to describe capabilities generically.<\/li>\n<li>Compliance: Removed comparative pricing and competitor-name references from the description.<\/li>\n<li>Compliance: Rewrote FAQ entries to describe capabilities generically.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Feature: WordPress Playground live preview from the plugin listing.<\/li>\n<li>Feature: Video walkthrough embedded on the plugin listing.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Compliance: Rewrote the Pro admin screen for WordPress.org Plugin Directory Guideline 5.<\/li>\n<li>Compliance: Simplified the FAQ answer about scheduled backups.<\/li>\n<li>Housekeeping: Removed two unused cron-clear calls from uninstall.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Tested: Verified compatibility with WordPress 7.0.<\/li>\n<li>Enhancement: Updated plugin description.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fix: Removed backup storage limit for WordPress.org compliance.<\/li>\n<li>Fix: Replaced hardcoded ABSPATH reference with WordPress directory functions.<\/li>\n<li>Fix: Scoped PHP ini_set() calls to specific operations.<\/li>\n<li>Enhancement: Backup retention now uses a configurable option (default 30).<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fix: Settings link navigates to the correct admin page.<\/li>\n<li>Fix: Replaced inline styles with CSS classes for WordPress.org compliance.<\/li>\n<li>Fix: Replaced direct file_put_contents() calls with the WP_Filesystem API.<\/li>\n<li>Fix: Replaced file_get_contents() with WP_Filesystem in the restore engine.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Rebrand: Plugin renamed to \"SiteVault \u2013 Backup, Restore &amp; Migration\".<\/li>\n<li>Change: Prefix updated to <code>sitevault<\/code> for WordPress.org compliance.<\/li>\n<li>Change: Text domain updated to <code>sitevault-backup-restore-migration<\/code>.<\/li>\n<li>Change: Backup storage location moved to <code>wp-content\/uploads\/sitevault\/<\/code>.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Rebrand: Plugin renamed for WordPress.org compliance.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Fix: Corrected admin menu slug.<\/li>\n<li>Fix: Fixed backup exclusion path to prevent recursive backups.<\/li>\n<li>Fix: Replaced missing dashboard header logo.<\/li>\n<li>Fix: Settings link navigates correctly to the plugin dashboard.<\/li>\n<li>Feature: Added View Details and Docs links on the plugins page.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Fix: Downloads resume correctly instead of restarting.<\/li>\n<li>Fix: Restored 64KB chunked streaming for fast downloads.<\/li>\n<li>Enhancement: Added Last-Modified and ETag headers for resume validation.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fix: Backup completion auto-refreshes the page reliably.<\/li>\n<li>Enhancement: Added a 3-tier redirect with fallback button.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Fix: Backup completion auto-redirects reliably.<\/li>\n<li>Fix: Downloads no longer stall in Chrome.<\/li>\n<li>Feature: Migration and restore show real-time streaming progress.<\/li>\n<li>Feature: HTTP 206 Partial Content support for resumable downloads.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Enhancement: Async reliability improvements for large site backups.<\/li>\n<li>Feature: ZIP batching, keyset pagination, and semaphore locking.<\/li>\n<li>Feature: Gzip file-list persistence and adaptive chunk sizing.<\/li>\n<li>Fix: Large uploads and full backups complete reliably on shared hosting.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Enhancement: Backup engine rewrite for shared hosting compatibility.<\/li>\n<li>Feature: ZIP streaming, primary-key pagination, and adaptive chunking.<\/li>\n<li>Fix: Out-of-memory and timeout errors on large sites.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Simple WordPress backup, restore, and migration plugin. Create backups, restore your site, and migrate to a new domain with ease.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279225"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/royalpluginsteam"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279225"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279225"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279225"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279225"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279225"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}