Undelly – Backup & Restore

Undelly – Backup & Restore

Details
View on WordPress

Undelly gives you a dedicated Undelly dashboard (its own menu in wp-admin) for backing up post and page content before it’s trashed or deleted, plus a bulk action and per-row link right on the Posts list itself.

Key Features

  • One-click backup — export any post or page as a JSON record directly from the Posts list, without leaving the screen.
  • Bulk URL Processing — paste a list of post/page URLs and back up (and optionally trash) all of them in one pass.
  • Category & tag preservation — categories and tags are captured in every backup and recreated automatically on restore.
  • Self-contained records — every post’s title, content, slug, status, and metadata live together in one JSON file, so restoring doesn’t require guessing what belongs where.
  • Admin-gated — backup and restore actions require the appropriate WordPress capability (editing/deleting the post, or Manage Options for the Manage Backups screen).

Three ways to back things up

  • Bulk URL Processing — paste a list of post/page URLs (one per line) into the Dashboard, and optionally have them moved to Trash automatically right after they’re backed up.
  • Bulk action — select posts or pages in the admin list screen and choose Backup content from Bulk Actions.
  • Per-row link — click Backup next to any single post or page.

Every backup produces a package where each post is a fully self-contained .json record:

{
  "title": "10 Hidden Features of WordPress",
  "slug": "hidden-wordpress-features",
  "type": "post",
  "date": "2026-09-11 14:00:00",
  "categories": ["Tutorials", "WordPress"],
  "tags": ["Tips", "Coding"],
  "html_content": "..."
}

(The actual file also includes id, status, link, excerpt, and featured_image for a fuller restore.) Because the title, slug, taxonomy, and content all live together in one record, restoring a post is a matter of reading its fields back in — not guesswork from a bare content dump.

When a backup covers more than one post, it’s delivered as a ZIP containing each post’s .json file plus a lightweight manifest.json at the root — an index of what’s inside (filename, title, slug, type, status, date, link, and size for every item) without duplicating any content, so the Manage Backups screen can show what’s in a 200-post package instantly instead of opening 200 files.

Manage Backups

Every backup — manual or automatic — is saved to a private folder (wp-content/uploads/undelly/, blocked from direct web access) and listed on the Manage Backups screen, paginated 10 per page: its ID, content type, item count, filename, size, creation time, and status. The most recent backup gets its own detailed panel above the list, showing everything included in it. Each backup has:

  • Download ZIP — grab the file again, any time.
  • Restore Backup — recreates every post in that backup as a brand-new item (never overwriting anything by reusing the old ID, since that ID may belong to something else entirely by now), including its categories and tags.
  • Delete Backup — removes the backup and its file permanently.

Backup Before Deletion

Turn this on in Backup Settings and the plugin will automatically back up a post any time it’s trashed or permanently deleted — not just when you use this plugin’s own bulk/row actions, but from anywhere in wp-admin, including WordPress’s own native bulk actions and Trash auto-emptying after 30 days. Selecting several posts and trashing or deleting them together in one WordPress bulk action produces one backup covering all of them, the same way a manual bulk backup does. These show up on the Manage Backups screen exactly like manual ones do.

Details

Plugin code:
undelly
Plugin version:
1.0.0
Outdated:
No
WP version:
6.5 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.2
Total installations:
0
Last updated:
2026-09-27
Rating:
Times rated:
0
backup
content
export
posts
restore