Title: Undelly – Backup &amp; Restore
Author: Jonayed Hasan
Published: <strong>27. Septembra 2026.</strong>
Last modified: 20. Oktobra 2026.

---

Pretražite dodatke

![](https://ps.w.org/undelly/assets/banner-772x250.png?rev=3715991)

![](https://ps.w.org/undelly/assets/icon.svg?rev=3715991)

# Undelly – Backup & Restore

 Od [Jonayed Hasan](https://profiles.wordpress.org/jonayedhasan/)

[Skini](https://downloads.wordpress.org/plugin/undelly.1.1.0.zip)

 * [Detalji](https://bs.wordpress.org/plugins/undelly/#description)
 * [Recenzije](https://bs.wordpress.org/plugins/undelly/#reviews)
 *  [Instalacija](https://bs.wordpress.org/plugins/undelly/#installation)
 * [Razvoj](https://bs.wordpress.org/plugins/undelly/#developers)

 [Podrška](https://wordpress.org/support/plugin/undelly/)

## Opis

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`, `featured_image`,
and, when Custom Fields is enabled, a `meta` object holding the post's custom fields
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.

## Slike ekrana

[⌊Dashboard: Bulk URL Processing, Backup Settings, and Content Types.⌉⌊Dashboard:
Bulk URL Processing, Backup Settings, and Content Types.⌉[

Dashboard: Bulk URL Processing, Backup Settings, and Content Types.

[⌊Manage Backups: the last-backup detail panel and the full backup history table.⌉⌊
Manage Backups: the last-backup detail panel and the full backup history table.⌉[

Manage Backups: the last-backup detail panel and the full backup history table.

[⌊Bulk action option on the Posts list screen.⌉⌊Bulk action option on the Posts 
list screen.⌉[

Bulk action option on the Posts list screen.

## Instalacija

 1. Upload the plugin files to `/wp-content/plugins/undelly`, or install the ZIP through**
    Plugins  Add New  Upload Plugin**.
 2. Activate the plugin through the **Plugins** screen.
 3. Open the new **Undelly** menu in wp-admin.
 4. Use Bulk URL Processing on the Dashboard, or the Bulk Actions/row link on the Posts
    and Pages list screens.

## ČPP

### Does this modify or delete anything on its own?

Only if you ask it to. Backing up via the Posts list (bulk action or row link) never
touches the post itself. Bulk URL Processing can move posts to Trash after backing
them up, but only when its “Move to Trash” option is checked — it's off by default,
so turn it on if you'd like posts moved to Trash automatically right after backing
them up.

### Does this store files on my server?

Yes. Every backup — however you trigger it — is saved to a private folder (blocked
from direct web access) and listed on the Manage Backups screen so you can download
it again later, in addition to the immediate download you get right away. Older 
backups are pruned automatically based on your “Maximum Backups to Keep” setting.

### What happens if my server doesn't support ZIP files?

A single post is always downloaded (and stored) directly as one `.json` file, which
needs no special PHP extension. For multiple posts, the plugin uses a ZIP of individual`.
json` files plus a manifest.json index when the PHP zip extension is available, 
and otherwise automatically falls back to one `.json` file containing an array of
every post's record — either way, the backup still completes and every post's record
stays fully self-contained.

### Can I control what's included in each backup record?

Yes. The Settings page has a “Backup Data” card where you can uncheck Title, Content,
Excerpt, Featured Image, Categories, Tags, and/or Custom Fields — any of these you
turn off will simply be left out of every backup made from then on. ID, type, status,
date, slug, and link are always included and can't be turned off, since they're 
needed to identify and restore the post. Turning a field off doesn't change backups
you already have; it only affects new ones.

### Which content types are supported?

Posts and Pages today. Support for additional content types is planned for a future
release.

### Who is allowed to use this?

Bulk actions (including Bulk URL Processing) require the post type's “edit others’
posts” capability (Editors and Administrators by default). The per-row link requires
the ability to edit that specific post, and Trash requires permission to delete 
it. The Manage Backups screen and its Download ZIP, Restore, and Delete actions 
require the ability to manage options (Administrators by default).

### What exactly does Restore do?

It creates a brand-new post from the backed-up record — with the original title,
slug, content, status, date, categories, and tags — rather than overwriting anything.
The original post's ID isn't reused, since by the time you restore, that ID may 
already belong to something else entirely; missing categories are recreated automatically.
If a backup covers several posts, restoring it recreates all of them.

### Does it back up ACF, Yoast SEO and Rank Math data?

Yes, with the Custom Fields option on (the default). All post meta is saved and 
restored, which covers ACF fields (including repeaters, groups, and image/file/gallery
fields), Yoast SEO and Rank Math titles, descriptions, and focus keywords, and other
plugins’ custom fields. Limits: media files themselves are not stored in the backup,
so images are re-linked to the Media Library on restore and re-downloaded from their
original URL if missing; ACF post-object and relationship fields keep their original
IDs; ACF field group definitions are not backed up, so the same field groups must
be active for restored values to display.

## Recenzije

Nema recenzija za ovaj dodatak.

## Saradnici i programeri

“Undelly – Backup & Restore” is open source software. The following people have 
contributed to this plugin.

Doprinositelji

 *   [ Jonayed Hasan ](https://profiles.wordpress.org/jonayedhasan/)

[Prevedi “Undelly – Backup & Restore” na vaš jezik.](https://translate.wordpress.org/projects/wp-plugins/undelly)

### Zainteresirani za razvoj?

[Pregledajte kôd](https://plugins.trac.wordpress.org/browser/undelly/), pogledajte
[SVN spremište](https://plugins.svn.wordpress.org/undelly/)ili se pretplatite na
[dnevnik razvoja](https://plugins.trac.wordpress.org/log/undelly/) od [RSS](https://plugins.trac.wordpress.org/log/undelly/?limit=100&mode=stop_on_copy&format=rss).

## Zapis promijena

#### 1.1.0

 * New: Custom Fields backup and restore. Post meta is now saved in every backup
   record and restored with the post, including Advanced Custom Fields (repeaters,
   groups, image/file/gallery fields), Yoast SEO and Rank Math data (meta title,
   description, focus keyword), the page template, and any other custom fields.
 * New: Media references (featured image, ACF image/file/gallery fields, SEO social
   images) are re-linked on restore. If an image is no longer in the Media Library,
   it is re-downloaded from its original URL when possible.
 * New: “Custom Fields” option in Settings  Backup Data.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.1.0**
 *  Last updated **prije 1 sedmica**
 *  Active installations **Manje od 10**
 *  WordPress version ** 6.5 ili viša **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 ili viša **
 *  Language
 * [English (US)](https://wordpress.org/plugins/undelly/)
 * Tags
 * [backup](https://bs.wordpress.org/plugins/tags/backup/)[content](https://bs.wordpress.org/plugins/tags/content/)
   [export](https://bs.wordpress.org/plugins/tags/export/)[posts](https://bs.wordpress.org/plugins/tags/posts/)
   [restore](https://bs.wordpress.org/plugins/tags/restore/)
 *  [Napredni pogled](https://bs.wordpress.org/plugins/undelly/advanced/)

## Ocjene

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/undelly/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/undelly/reviews/)

## Doprinositelji

 *   [ Jonayed Hasan ](https://profiles.wordpress.org/jonayedhasan/)

## Podrška

Imate nešto za reći? Trebate pomoć?

 [Pogledaj forum podrške](https://wordpress.org/support/plugin/undelly/)