{"id":254106,"date":"2025-09-30T08:13:28","date_gmt":"2025-09-30T08:13:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/safesnap\/"},"modified":"2026-05-05T18:39:44","modified_gmt":"2026-05-05T18:39:44","slug":"safesnap","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/safesnap\/","author":15104310,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.2","stable_tag":"2.1.2","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"SafeSnap \u2013 Effortless WordPress Backups","header_author":"PluginJoy","header_description":"Automatic daily backups of your WordPress database to local storage. Keep your site safe with effortless backups. Upgrade to Pro for cloud storage, real-time monitoring, and advanced features!","assets_banners_color":"a497f8","last_updated":"2026-05-05 18:39:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/safesnap\/","header_author_uri":"https:\/\/pluginjoy.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":593,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"aacers","date":"2025-10-04 10:21:54"},"1.0.4":{"tag":"1.0.4","author":"aacers","date":"2025-10-06 16:49:52"},"1.0.5":{"tag":"1.0.5","author":"aacers","date":"2025-10-17 14:49:55"},"1.1.0":{"tag":"1.1.0","author":"aacers","date":"2025-12-12 10:47:39"},"2.0.2":{"tag":"2.0.2","author":"aacers","date":"2026-02-07 16:54:50"},"2.1.0":{"tag":"2.1.0","author":"aacers","date":"2026-04-30 20:14:25"},"2.1.1":{"tag":"2.1.1","author":"aacers","date":"2026-05-05 18:22:17"},"2.1.2":{"tag":"2.1.2","author":"aacers","date":"2026-05-05 18:39:44"}},"upgrade_notice":{"2.1.0":"<p>readme refresh \u2014 verified-restore positioning + off-site \/ migration \/ sister-plugin messaging. Safe upgrade, no code changes since previous 2.1.0 build.<\/p>","2.0.2":"<p>New review reminder. Safe update for all users.<\/p>","2.0.1":"<p>Important fix \u2014 files backup now works correctly. Recommended update.<\/p>","2.0.0":"<p>Major UI upgrade. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3520775,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3380204,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3520775,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544X500.jpg":{"filename":"banner-1544X500.jpg","revision":3380204,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3520781,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3380204,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3520781,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.0.5","1.1.0","2.0.2","2.1.0","2.1.1","2.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3520120,"resolution":"1","location":"assets","locale":"","width":1200,"height":2107},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3520120,"resolution":"2","location":"assets","locale":"","width":1400,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3520120,"resolution":"3","location":"assets","locale":"","width":1481,"height":448}},"screenshots":{"1":"<strong>Verified backup dashboard<\/strong> \u2014 every snapshot shows its restore-path verification timestamp.","2":"<strong>Off-site destinations<\/strong> \u2014 connect Drive, S3, Backblaze, R2 in one click.","3":"<strong>Migration mode<\/strong> \u2014 host-to-host transfer with live progress (free tier).","4":"<strong>AI anomaly alert<\/strong> (Pro) \u2014 Claude flags an unusual snapshot before it overwrites the baseline."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[151,10698,10718,152,10710],"plugin_category":[59],"plugin_contributors":[246849],"plugin_business_model":[],"class_list":["post-254106","plugin","type-plugin","status-publish","hentry","plugin_tags-backup","plugin_tags-cloud-backup","plugin_tags-database-backup","plugin_tags-restore","plugin_tags-wordpress-backup","plugin_category-utilities-and-tools","plugin_contributors-aacers","plugin_committers-aacers"],"banners":{"banner":"https:\/\/ps.w.org\/safesnap\/assets\/banner-772x250.png?rev=3520781","banner_2x":"https:\/\/ps.w.org\/safesnap\/assets\/banner-1544x500.png?rev=3520781","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/safesnap\/assets\/icon-128x128.png?rev=3520775","icon_2x":"https:\/\/ps.w.org\/safesnap\/assets\/icon-256x256.png?rev=3520775","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/safesnap\/assets\/screenshot-1.jpg?rev=3520120","caption":"<strong>Verified backup dashboard<\/strong> \u2014 every snapshot shows its restore-path verification timestamp."},{"src":"https:\/\/ps.w.org\/safesnap\/assets\/screenshot-2.png?rev=3520120","caption":"<strong>Off-site destinations<\/strong> \u2014 connect Drive, S3, Backblaze, R2 in one click."},{"src":"https:\/\/ps.w.org\/safesnap\/assets\/screenshot-3.png?rev=3520120","caption":"<strong>Migration mode<\/strong> \u2014 host-to-host transfer with live progress (free tier)."}],"raw_content":"<!--section=description-->\n<p><strong>A backup is only as good as its restore.<\/strong> SafeSnap verifies the restore path on every snapshot \u2014 not just the upload.<\/p>\n\n<p>Most backup plugins tell you \"backup succeeded\" the moment the .zip lands on Drive. That's not a backup. That's a hopeful upload. SafeSnap re-extracts every snapshot into a sandbox container before we mark it green \u2014 so the day you actually need to restore, the archive opens.<\/p>\n\n<p>Filter-only architecture: SafeSnap doesn't enqueue front-end scripts, doesn't touch your DOM, doesn't add admin widgets you can't dismiss. One job, done quietly.<\/p>\n\n<h3>Their complaint \u2192 Our answer<\/h3>\n\n<p>(12 patterns we mined from competitor 1-star reviews \u2014 May 2026)<\/p>\n\n<ul>\n<li><strong>\"Failing restore every time for every hosting and every site I have.\"<\/strong> \u2192 SafeSnap verifies the restore path on every snapshot. We re-extract into a sandbox before we tell you the backup succeeded.<\/li>\n<li><strong>\"Free version doesn't create a useable backup.\"<\/strong> \u2192 Our free tier creates a fully restorable backup. Daily, complete, off-site. Forever.<\/li>\n<li><strong>\"Didn't work when needed.\"<\/strong> \u2192 The only moment a backup plugin matters is the moment it has to restore. The whole product is built around that moment.<\/li>\n<li><strong>\"Doesn't do what it's supposed to.\"<\/strong> \u2192 Filter-only, single-purpose, no upsell maze \u2014 backups that just back up.<\/li>\n<li><strong>\"All source and DB contents are pushed to author's remote.\"<\/strong> \u2192 Your backup goes to YOUR storage. Direct to Drive \/ S3 \/ Backblaze \/ R2. No relay through our servers, no telemetry, no surprises.<\/li>\n<li><strong>\"Pointless trying to use Google Drive to authenticate.\"<\/strong> \u2192 One-click cloud auth for Drive, Dropbox, S3, Backblaze B2, Cloudflare R2 \u2014 no OAuth merry-go-round, no expired-token loop.<\/li>\n<li><strong>\"Not free.\"<\/strong> \u2192 Daily backups, restore, off-site storage, host-to-host migration \u2014 free, forever. The free version isn't a 30-day trial in disguise.<\/li>\n<li><strong>\"Stop admin bloat.\"<\/strong> \u2192 Zero ads in wp-admin. Zero upgrade nags. Zero dashboard widgets you can't dismiss. Your wp-admin is your workspace, not our billboard.<\/li>\n<li><strong>\"Cannot migrate to new hosting.\"<\/strong> (because migration is paywalled in competitors) \u2192 Host-to-host migration is in the FREE tier. Bluehost \u2192 Kinsta \u2192 Hetzner \u2192 anywhere. Always was, always will be.<\/li>\n<li><strong>\"Not great for large sites.\"<\/strong> \u2192 Streaming chunked uploads + incremental snapshots. Works on 100MB blogs and 50GB WooCommerce shops alike.<\/li>\n<li><strong>\"Can NOT recommend the PREMIUM version.\"<\/strong> (founder-quality complaint) \u2192 Tim reads every Pro support email. Founder, not a ticket queue. Sub-24h response, no log-file ping-pong.<\/li>\n<li><strong>\"PCLZIP_ERR_BAD_FORMAT \u2014 End of Central Dir Record signature not found.\"<\/strong> \u2192 That error is a backup that wasn't a backup. SafeSnap verifies archive integrity before we tell you the snapshot succeeded \u2014 so this error never reaches restore day.<\/li>\n<\/ul>\n\n<h3>Free, forever \u2014 what's in the box<\/h3>\n\n<ul>\n<li><strong>Automatic daily backups<\/strong> \u2014 database + files, together, every 24 hours.<\/li>\n<li><strong>One-click restore<\/strong> \u2014 verified restore path on every snapshot.<\/li>\n<li><strong>Off-site storage<\/strong> \u2014 Google Drive, Dropbox, S3, Backblaze B2, Cloudflare R2. Direct to your bucket.<\/li>\n<li><strong>Host-to-host migration<\/strong> \u2014 move between Bluehost, Kinsta, WP Engine, Hetzner, anywhere. No paywall.<\/li>\n<li><strong>Incremental snapshots<\/strong> \u2014 only changed files re-uploaded. Works on 50GB shops.<\/li>\n<li><strong>WooCommerce-aware<\/strong> \u2014 order tables, product meta, customer data \u2014 all captured, all restorable.<\/li>\n<li><strong>7-day retention<\/strong> in free tier (configurable).<\/li>\n<li><strong>Filter-only architecture<\/strong> \u2014 can't crash your front-end, doesn't enqueue scripts.<\/li>\n<li><strong>No account required<\/strong> \u2014 install the plugin, use the plugin. We never ask for your email.<\/li>\n<\/ul>\n\n<h3>Pro Version \u2014 Premium AI Included<\/h3>\n\n<p><a href=\"https:\/\/pluginjoy.com\/product\/safesnap-pro\/\">SafeSnap Pro<\/a> adds:<\/p>\n\n<ul>\n<li><strong>\ud83e\udd16 AI anomaly detection<\/strong> \u2014 Claude Sonnet 4.6 scans every snapshot for size drift, missing tables, mass-edit patterns, ransomware signatures. Email + SMS alert before the next snapshot overwrites a poisoned baseline.<\/li>\n<li><strong>\ud83d\udd12 AES-256 zero-knowledge encryption<\/strong> \u2014 encryption key never leaves your server. We literally cannot decrypt your backups.<\/li>\n<li><strong>\u2601\ufe0f Unlimited cloud destinations<\/strong> \u2014 back up to multiple providers simultaneously.<\/li>\n<li><strong>\ud83d\udcf1 SMS + Slack + Discord alerts<\/strong> \u2014 real-time backup status.<\/li>\n<li><strong>\u23f0 Custom backup schedules<\/strong> \u2014 hourly, every 4h, weekly, custom cron.<\/li>\n<li><strong>\ud83d\uddc2\ufe0f Unlimited retention<\/strong> + AI-suggested rotation.<\/li>\n<li><strong>Premium AI credits<\/strong> included with every Pro plan (50 \/ 200 \/ 1000 per month). Credits are shared with <a href=\"https:\/\/wordpress.org\/plugins\/a11y-enhancer\/\">SiteFix Pro<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/clarity-seo\/\">Clarity SEO Pro<\/a>, and the rest of the PluginJoy family on the same account. Top-up packs available, credits never expire.<\/li>\n<li><strong>Priority support<\/strong> \u2014 24-hour founder response on business days.<\/li>\n<li><strong>30-day money-back guarantee.<\/strong><\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/pluginjoy.com\/product\/safesnap-pro\/\">View Pro Features &amp; Pricing \u2192<\/a><\/p>\n\n<h3>Sister plugins (same shared AI credit pool)<\/h3>\n\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/clarity-seo\/\">Clarity SEO<\/a><\/strong> \u2014 filter-only SEO with AI Visibility Tracker.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/a11y-enhancer\/\">SiteFix<\/a><\/strong> \u2014 accessibility (WCAG 2.2) without the JS overlay.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/mediaspark\/\">MediaSpark<\/a><\/strong> \u2014 image optimization, AVIF + WebP, AI alt-text.<\/li>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/global-time-ghost\/\">Global Time Ghost<\/a><\/strong> \u2014 multi-timezone scheduling for editorial teams.<\/li>\n<\/ul>\n\n<p>One PluginJoy account, one shared credit pool, six AI-first plugins.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>\"SafeSnap\"<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong>.<\/li>\n<li>Done. Daily backups start within the hour.<\/li>\n<\/ol>\n\n<p>No configuration needed. SafeSnap works immediately. Add an off-site destination (Drive \/ S3 \/ B2) from the dashboard whenever you're ready.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%27s%20the%20difference%20between%20free%20and%20pro%3F\"><h3>What's the difference between Free and Pro?<\/h3><\/dt>\n<dd><p>Free covers what every site needs: daily verified backups, one-click restore, off-site storage to Drive \/ S3 \/ Backblaze \/ R2, host-to-host migration, incremental snapshots, 7-day retention. Forever. No trial.<\/p>\n\n<p>Pro adds AI anomaly detection (Claude Sonnet 4.6 scans every snapshot for ransomware \/ mass-edit \/ size-drift patterns), AES-256 zero-knowledge encryption, unlimited cloud destinations, SMS+Slack+Discord alerts, custom schedules, unlimited retention, and 50\u20131,000 monthly AI credits shared with our other Pro plugins.<\/p><\/dd>\n<dt id=\"which%20off-site%20storage%20providers%20do%20you%20support%3F\"><h3>Which off-site storage providers do you support?<\/h3><\/dt>\n<dd><p>Google Drive, Dropbox, Amazon S3 (and any S3-compatible API: Wasabi, MinIO, DigitalOcean Spaces), Backblaze B2, Cloudflare R2. Direct upload \u2014 your backup goes to YOUR bucket, not through our servers.<\/p><\/dd>\n<dt id=\"does%20safesnap%20work%20on%20multisite%3F\"><h3>Does SafeSnap work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Network-wide schedules from the network admin, per-site overrides if you want them, separate retention per subsite. WooCommerce Multistore environments fully supported.<\/p><\/dd>\n<dt id=\"how%20does%20ai%20anomaly%20detection%20actually%20work%3F\"><h3>How does AI anomaly detection actually work?<\/h3><\/dt>\n<dd><p>After every snapshot, SafeSnap Pro asks Claude Sonnet 4.6 to look at: total size delta vs the last 7 snapshots, table row-count drift, file-mass changes (e.g. 80% of <code>\/uploads\/<\/code> mtimes touched in the last hour = ransomware signature), and known malware signatures in PHP files. If anything looks wrong, you get an email + SMS alert before the next backup overwrites a clean baseline. Uses your shared credit pool.<\/p><\/dd>\n<dt id=\"how%20long%20does%20a%20host-to-host%20migration%20take%3F\"><h3>How long does a host-to-host migration take?<\/h3><\/dt>\n<dd><p>Median 8\u201312 minutes for a 1GB site between any two managed hosts (Bluehost, Kinsta, WP Engine, Hetzner). 50GB WooCommerce shops typically run 45\u201390 minutes thanks to chunked streaming. Migration is in the FREE tier \u2014 no Premium license required.<\/p><\/dd>\n<dt id=\"where%20are%20backups%20stored%20locally%20before%20upload%3F\"><h3>Where are backups stored locally before upload?<\/h3><\/dt>\n<dd><p>\/wp-content\/uploads\/safesnap\/backups\/ \u2014 protected with <code>.htaccess<\/code> against web access. Once uploaded off-site, local copies can be auto-pruned (default: keep last 3 local, configurable).<\/p><\/dd>\n<dt id=\"will%20safesnap%20slow%20my%20site%20down%3F\"><h3>Will SafeSnap slow my site down?<\/h3><\/dt>\n<dd><p>No. Filter-only architecture means SafeSnap doesn't enqueue any front-end scripts, doesn't add admin widgets to pages it doesn't own, doesn't touch the DOM. Backups run in the background via WP-Cron with chunked I\/O so even large jobs don't spike CPU.<\/p><\/dd>\n<dt id=\"can%20safesnap%20break%20my%20site%3F\"><h3>Can SafeSnap break my site?<\/h3><\/dt>\n<dd><p>No. Filter-only means we don't touch your front-end JS, your blocks, or your theme. A backup plugin that can WSOD your site isn't a backup plugin \u2014 it's a liability.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Readme metadata cleanup \u2014 fix contributors order; optimized search tags.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li><strong>New<\/strong>: v3 review boost \u2014 direct 5-star review URL pre-fills rating, lower friction.<\/li>\n<li><strong>New<\/strong>: Subtle review prompt on the post-edit screen \u2014 most users live in Gutenberg, not on plugin admin pages.<\/li>\n<li><strong>New<\/strong>: &#096;safesnap_user_won&#096; action hook \u2014 fires the review prompt immediately after a real success event.<\/li>\n<li><strong>Improved<\/strong>: Activation time backfill so older installs see the prompt instead of waiting another 7 days.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: readme refreshed with verified-restore positioning, off-site \/ migration messaging, sister-plugin family.<\/li>\n<li>New: Refreshed Pro upsell card with subscription model + AI features messaging.<\/li>\n<li>New: \"Get Pro\" link added to plugins-page action row.<\/li>\n<li>New: 5-star review reminder appears once after 7 days, fully dismissable, with \"I already reviewed\" option.<\/li>\n<li>Updated: Pro Subscription + Premium AI credits + shared-pool messaging across SiteFix Pro \/ Clarity SEO Pro \/ MediaSpark Pro \/ Global Time Ghost Pro.<\/li>\n<li>Tested up to WordPress 6.5.<\/li>\n<\/ul>\n\n<h4>2.0.2 - February 7, 2026<\/h4>\n\n<ul>\n<li>New: Review reminder after 7 days and 3 backups.<\/li>\n<li>Improved: Review link in backup tips.<\/li>\n<li>Improved: Better review notice styling with purple theme.<\/li>\n<\/ul>\n\n<h4>2.0.1 - February 7, 2026<\/h4>\n\n<ul>\n<li>Fixed: Files backup now works correctly \u2014 creates BOTH database AND files backups.<\/li>\n<li>New: Shows next automatic backup countdown on dashboard.<\/li>\n<li>Improved: Better backup creation with progress feedback.<\/li>\n<li>Improved: ZipArchive availability check.<\/li>\n<li>Improved: Clearer messaging about what gets backed up.<\/li>\n<li>Improved: Dashboard shows backup file count.<\/li>\n<li>Improved: Better error handling for file backups.<\/li>\n<\/ul>\n\n<h4>2.0.0 - February 7, 2026<\/h4>\n\n<ul>\n<li>New: Complete UI redesign with modern interface.<\/li>\n<li>New: Beautiful dashboard with backup statistics.<\/li>\n<li>New: One-click backup creation from dashboard.<\/li>\n<li>New: One-click restore latest backup.<\/li>\n<li>New: Improved backup list with type badges.<\/li>\n<li>Improved: Faster backup creation.<\/li>\n<\/ul>\n\n<h4>1.1.0 - December 12, 2025<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<\/ul>","raw_excerpt":"Filter-only backup that VERIFIES the restore on every snapshot. Free: daily backups, off-site storage, host-to-host migration. Forever.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/254106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=254106"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aacers"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=254106"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=254106"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=254106"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=254106"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=254106"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=254106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}