Posts and pages go to the trash when you delete them. Categories and tags don’t: one click on “Delete” and the term is gone. WordPress also moves its posts to “Uncategorized”, moves its child categories up a level and removes it from your menus. Getting it back means restoring a database backup.
Axle Category & Tag Trash keeps every deleted term for 30 days (or 7, 90 or 365, your choice).
Undo appears the moment you delete a term, on the Categories, Tags or any other term screen, for single and bulk deletes. Restore later from Tools > Axle Category & Tag Trash puts back:
Keeping the same ID matters: navigation blocks, widgets and shortcodes that point to the term by ID work again without editing them.
Works with categories, tags, WooCommerce product categories and attributes, and any custom taxonomy that has an admin screen.
Free and open source under the GPL. No pro version, no upsells, no ads in wp-admin, no tracking. And it stays that way.
wp axle-category-tag-trash listwp axle-category-tag-trash restore <id>...wp axle-category-tag-trash delete <id>... or wp axle-category-tag-trash delete --allTry it before you install. try.axlewp.com/axle-category-tag-trash opens a private WordPress in your browser with this plugin and some demo content.
Part of Axle by AryanX, a family of free plugins for running WordPress sites safely.