elementor/delete-form-submission permanently deletes an Elementor Pro Form submission and its associated field values. It refuses without confirm: true.
Requires Elementor Pro. Without it the ability reports that plainly rather than failing obscurely.
Before you run it
This is permanent and there is no trash. The submission and every field value go together, and a submission is frequently the only record that somebody made contact — deleting one can remove the only evidence of an enquiry, an order request or a complaint. Read it first if there is any chance it matters.
At a glance
| Ability | elementor/delete-form-submission |
| Toolset | Elementor — toolset/elementor |
| Group | Elementor › Form Submissions |
| Requires | Elementor, active on the site |
| Capability | manage_options |
| Safety | Destructive — deletes stored values, and refuses to run without confirm: true |
| Repeatable | Not idempotent — each call changes the row set, so re-running is not a no-op |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
The legitimate reason is a data subject request: somebody asks for their data to be removed, and a form submission holding their name and email is exactly the data they mean.
The other legitimate reason is retention. Submissions accumulate forever, and holding personal data longer than there is a reason to is a liability rather than an asset.
The illegitimate reason is tidying. A submission is a record of contact, and there is no trash — once deleted, there is no way to establish that somebody got in touch.
Field values are deleted alongside the submission rather than orphaned, which is what you want for a deletion request: the values are the personal data.
Not idempotent, though deleting an ID that is already gone is reported rather than silently succeeding.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
submission_id | integer | Yes | The submission to delete. |
confirm | boolean | Yes — must be true | The irreversibility gate. Without it the call is refused before anything is touched. |
What comes back
| Name | Type | What it is |
|---|---|---|
deleted_id | integer | The submission removed. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
Delete submission 8801 — they asked us to remove their data.
It resolves to one call:
{
"ability": "elementor/delete-form-submission",
"parameters": {
"submission_id": 8801,
"confirm": true
}
}Worth knowing
- Permanent. There is no trash for submissions.
- Field values go with it, which is what a deletion request needs.
- A submission may be the only record that somebody made contact.
- Requires Elementor Pro.
Related abilities
- Get Elementor Pro Form Submission — read it first
- List Elementor Pro Form Submissions — find the ID
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category