--- title: "Safe Deletions and the Approval Gate" url: "https://plugpress.io/docs/safe-deletions.md" canonical: "https://plugpress.io/docs/safe-deletions/" published: "2026-07-28" modified: "2026-08-03" author: "Fahim" description: "Nothing on your WordPress site is deleted in one step. Every destructive AI action shows a preview and asks for a single-use confirmation first." tags: - "Saddle" --- # Safe Deletions and the Approval Gate **An AI assistant can never destroy anything on your site in a single step.** Every destructive action — deleting a post, removing a block, overwriting a setting — first returns a **preview** of what would happen, plus a **one-time confirmation token**. Only a second call, carrying that exact token, actually does anything. There is no setting that turns this off. It isn’t a preference; it’s how the tools are built. ## How does the two-step flow work? 1. **The AI asks to delete something.** Instead of deleting, Saddle answers with a preview — what the item is, what it contains — and a single-use token. 2. **You review it.** A well-behaved assistant shows you the preview and waits. Nothing has changed at this point. 3. **The AI confirms.** Only after you agree does it call again with the token, and only then does the change happen — exactly once. The token has three properties that matter: | Property | What it means | | --- | --- | | **Single-use** | It works once. A second attempt with the same token is refused. | | **Target-bound** | It’s tied to the exact thing you previewed. It can’t be reused to delete something else. | | **Time-limited** | It expires after 15 minutes. A stale approval can’t be cashed in later. | ## Which actions go through the gate? Anything that removes something, or overwrites it without a way back. In the free plugin: | Action | What it affects | | --- | --- | | Delete post | Goes to trash unless explicitly forced | | Delete page | Goes to trash unless explicitly forced | | Delete media | Removes an attachment and its files | | Remove block | Removes a block from a page’s layout | | Update a site option | Overwrites a WordPress setting | | Bootstrap a design system | Writes a whole palette and type scale at once | | Forget a memory entry | Removes something your AI had stored | Plugins that connect through **Integrations**, and Saddle Pro’s Divi tools, use the same gate — deleting a global color or a Theme Builder template asks first too. You can see which tools are gated on the **Permissions** screen: everything in the **Delete** lane carries an **asks first** badge. ![Saddle Permissions screen showing tools grouped into Read, Create and edit, and Delete lanes, with asks first badges on destructive tools](https://plugpress.io/wp-content/uploads/2026/08/saddle-tool-lanes.png) *The Delete lane, with every gated tool marked. You can also switch any of them off entirely.* ## Why does Saddle work this way? AI assistants are very good at bulk work — which is exactly why deletion needs friction. “Clean up the old posts” is a reasonable sentence that could mean five things, one of which you’d hate. The gate makes the assistant show its work before it acts, and leaves the decision with you. It also produces a clean record. Every destructive change is a deliberate, two-step, logged event rather than something that quietly happened. ## Can the AI skip or automate the confirmation? No. A fresh token is generated per request, works once, is bound to that specific target, and expires. There is no “trusted mode”, no bypass flag, and no setting anywhere in Saddle that disables the gate — deliberately, because a safety mechanism you can switch off under time pressure isn’t one. Combined with [access levels and per-tool switches](/docs/permissions-access-levels/), the worst case for a confused assistant is a refused or unconfirmed request — not lost content. ## Is a preview-and-token response an error? No — it’s the system working. If your assistant says a deletion “returned a confirmation request”, that’s the gate. Read what it’s proposing and tell it to go ahead, or don’t. Nothing has been touched. ## What about the trash? Normal WordPress behaviour still applies underneath. Deleting a post or page moves it to the trash, where you can restore it until the trash is emptied — the AI has to explicitly force a permanent delete to skip that, and even that goes through the gate first. Saddle’s approval step sits *in front of* WordPress’s own safety nets, not instead of them. Posts and pages also keep their normal revisions, so an unwanted edit can be rolled back from the editor. ## FAQ ### Do I have to approve every single deletion by hand? You approve them in conversation, which is usually one word. What you can’t do is pre-approve a category of deletions in advance — each one is its own decision. ### What if I approve something by mistake? Trashed posts and pages can be restored from the WordPress dashboard. Media deletions and permanent deletes are not recoverable from within WordPress — that’s what the preview is for. ### Does the gate slow down normal writing? No. Creating and editing content isn’t gated — only destructive actions are. An assistant can write a whole page without a single confirmation step. ### Can I see deletions after the fact? Yes. **Saddle → Activity** records every executed change, and every attempt that was blocked. ### Does the gate apply if I raise the access level? Yes, at every level including **Managing the site**. The access level decides what’s *possible*; the gate decides how it happens. ## Related guides - [Permissions and access levels](/docs/permissions-access-levels/) - [Editing content and design with AI](/docs/editing-content-and-design/) - [Troubleshooting and FAQ](/docs/troubleshooting/) - [What is Saddle?](/docs/what-is-saddle/)