Description
errorHandle is an AI assistant for your WordPress site. Tell it what you
want in your own words. It shows you exactly what it would change. Nothing
happens until you say yes.
No coding. No page builder. No support ticket.
How it works
- Describe it. “Change the phone number on every page to 020 7946 0100.”
- Preview it. You see the exact pages, and the exact before and after.
- Approve it. errorHandle makes the change and checks that it worked.
Changed your mind? Undo it from the History screen.
Things people ask it to do
- “Create a draft page called Returns Policy with our 30-day policy.”
- “Change the phone number on every page to 020 7946 0100.”
- “Publish the About page.”
- “Replace ‘Call us today’ with ‘Schedule a consultation’ across the site.”
- “When a new customer registers, email me their name and address.”
- “When a WooCommerce order over £500 comes in, add a note and email me.”
Why errorHandle
- No code required. Describe the outcome, not the method.
- You stay in control. Every change is previewed and approved by you.
Nothing is applied behind your back. - Faster than clicking through screens. One sentence can change fifty
pages. - It tells you the truth. After applying, it reads the change back and
reports done, partly applied, or failed — never a success it cannot
confirm. - Automations cost nothing to run. AI is used only while you are
building. Once approved, an automation runs as ordinary PHP and never
contacts an AI service again, however often it fires.
What it will not do
Worth saying plainly, because these are deliberate:
- It does not store or run code. No CSS, JavaScript, PHP, raw HTML or
tracking snippets. For styling use the Customizer or your theme; for
tracking and embeds use a plugin built for it. - It does not touch your server. Nginx, Apache,
.htaccess,php.ini,
DNS and file permissions are outside WordPress. It says so instead of
guessing. - It does not phone home. No telemetry, no licence checks, no usage
reporting. A fresh install makes no external request at all until you
choose an AI option.
Your free AI commands
On first run errorHandle asks how you want to power it. Choose
errorHandle AI and you get:
- 3 AI commands straight away — no account, no email, no card.
- 7 more once you confirm an email address.
- 10 in total, for the lifetime of that site.
Confirming your email does not reset the count: if you have used three, seven
remain. Reinstalling does not grant a fresh ten.
When the ten are used, nothing you have built stops working. Every
automation, your history and undo, and every feature of the plugin keep
working, because none of them use AI. Only new AI planning pauses — and you
can carry on with your own API key, or with the offline planner, at no cost.
Four ways to power it
1. errorHandle AI — free trial. We pay for the first ten commands. Opt in
with a button; nothing is sent until you do.
2. WordPress AI — recommended on WordPress 7.0+. WordPress 7.0 can hold
your AI key for the whole site. Add it once to an AI provider plugin, and
errorHandle uses it without ever storing or seeing a key of its own.
3. Your own API key. Anthropic (Claude), OpenAI or Google Gemini.
Requests go straight from your server to your provider, and errorHandle
does not count, cap or meter them — there is no limit from us because there
is no cost to us. Your provider bills you at their rates. Note that a
ChatGPT Plus, Claude Pro or Gemini app subscription is not API access; you
need a developer API key.
4. The offline planner. Runs on your own server and contacts nothing at
all. It recognises common request shapes — text replacement, publishing and
the standard automation patterns — rather than free-form description. Pick it
if you would rather nothing left the building.
About Pro
A paid tier is intended, where errorHandle supplies the AI with a monthly
allowance. It does not exist yet. There is no billing, no licence, no
account to create and nothing to buy in this version, and the plugin will
never interrupt you to sell one.
External services
errorHandle contacts an external service only when you have explicitly
chosen one. On first run it asks, and nothing is contacted until you
answer. The default is the offline planner, which contacts nothing.
errorHandle AI (optional)
If you choose it, the plugin uses errorHandle’s hosted service at
wp.errorhandle.com. You are shown what is sent before you agree, and you have
to press a button.
At registration it receives your site’s address and your WordPress, PHP and
plugin versions, then asks your site to publish a single-use token at one
public URL to prove the site is yours. For each request it receives the text
you typed and the site summary listed below, and forwards them to
Anthropic, which generates the plan.
It records how many commands you have used and approximate token counts. It
does not keep your requests, your content, your users or your IP address. If
you confirm an email address, it is stored hashed and encrypted, and the
confirmation email is sent through Microsoft Graph.
Terms: https://errorhandle.com/wp-errorhandle-terms/
Privacy: https://errorhandle.com/wp-errorhandle-privacy/
Your own AI provider (optional)
With your own key, or with WordPress AI, requests go directly from your
server to that provider. errorHandle is not involved and receives nothing.
- Anthropic — api.anthropic.com —
Terms: https://www.anthropic.com/legal/consumer-terms —
Privacy: https://www.anthropic.com/legal/privacy - OpenAI — api.openai.com —
Terms: https://openai.com/policies/terms-of-use —
Privacy: https://openai.com/policies/privacy-policy - Google Gemini — generativelanguage.googleapis.com —
Terms: https://ai.google.dev/gemini-api/terms —
Privacy: https://policies.google.com/privacy
What a provider receives
Whichever you choose, the provider receives:
- the text of the request you typed
- the list of operations your site supports (names and descriptions, not your
data) - a technical summary of your site: WordPress and PHP versions, active theme
name, whether WooCommerce or Elementor are active, counts of posts and
pages, public post type names, timezone and currency code - the titles and IDs of a few pages that look relevant to your request
It does not receive post or page content, customer records, orders, user
accounts, email addresses, passwords, API keys, or anything about your
visitors.
Every host this plugin can contact
Four, and no others:
- api.anthropic.com — only with your own Anthropic key
- api.openai.com — only with your own OpenAI key
- generativelanguage.googleapis.com — only with your own Google key
- wp.errorhandle.com — only after you choose errorHandle AI
Plus any address you enter yourself in a webhook or fetch action.
Other hostnames appear in the source and none of them is ever contacted:
links shown for you to click, a blocklist of private and cloud-metadata
addresses that outbound requests are refused for, and a list of host-preview
and development-tunnel suffixes used to recognise a throwaway copy of a site
so it cannot claim a second free trial. errorHandle holds no credentials for
those services and makes no request to any of them.
Privacy
Everything the plugin stores stays in your own WordPress database: your
requests and the plans they produced, execution history, applied changes and
their undo data, your automations, and your encrypted provider credentials.
What leaves your site depends entirely on which AI option you chose, and is
set out in full under External services above. With the offline planner,
nothing leaves at all. With your own key or WordPress AI, errorHandle is not
in the path. With errorHandle AI, the hosted service counts your commands and
forwards your request to Anthropic; it does not keep your requests, your page
content, your users or your IP address.
Uninstalling removes the plugin’s data from your WordPress database. It does
not delete the record on our side of how many free commands a site has used,
because that record is what stops a reinstall granting another ten.
Full policy: https://errorhandle.com/wp-errorhandle-privacy/
Screenshots







Installation
- Install from Plugins Add New, or upload the ZIP.
- Activate it.
- Open errorHandle in the admin menu and choose how to power it.
That is the whole installation. Step 3 is where you pick errorHandle AI, your own API key, or the offline planner — nothing is sent anywhere until you make that choice.
FAQ
-
Do I need to know how to code?
-
No. That is the point. You describe the outcome in ordinary English and
approve the plan errorHandle shows you. -
Do I need an AI subscription?
-
No. A new install comes with ten free AI commands from errorHandle — three
immediately, seven after confirming an email address — needing no account and
no card. After those you can connect your own provider key, which errorHandle
does not meter, or use the offline planner, which contacts nothing. -
Will this run up an AI bill?
-
Only when you ask it to build something, and only against your own provider
account. Running an automation never contacts an AI service, so the cost does
not grow with your traffic. Identical requests are cached for 24 hours, and
Settings shows your monthly token usage.A consumer ChatGPT, Claude or Gemini subscription does not include API
access — that is billed separately by the provider. -
Can I undo a change?
-
Yes, for anything reversible, from the History screen. The preview tells you
up front when something cannot be undone — sending an email, for example. -
Does it edit my theme or functions.php?
-
No. errorHandle never writes to theme or plugin files. It changes content,
settings and WooCommerce orders through WordPress’s own APIs. -
Can I paste in code I found online?
-
No. errorHandle does not store or run CSS, JavaScript, PHP or raw HTML, and
there is no setting that enables it. Every action it can take is a defined,
reviewable operation on your content, orders or settings. -
Can it change my server configuration?
-
No, and it will tell you so. Requests about nginx, Apache,
.htaccess,
php.ini, DNS, Cloudflare, SSH or file permissions are recognised and
declined with an explanation of who can help. -
What happens if a change does not work?
-
It says so. After applying, the change is verified independently and reported
as done, partly applied, or failed — never as a success it cannot confirm. -
Does it work with WooCommerce?
-
Yes, when WooCommerce is active. Order triggers, order notes, order meta and
order status changes become available. Without WooCommerce those report
themselves unavailable rather than silently disappearing. -
Does it work with Elementor?
-
Partly, and honestly. Elementor stores its content in its own format, and
writing to it incorrectly would corrupt the page — so errorHandle detects
Elementor pages and declines in-content text editing rather than pretending.
Everything else, including automations and WooCommerce actions, works
normally. -
Who can use it?
-
Administrators only. Every screen and every endpoint requires the
manage_options capability.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“errorHandle” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “errorHandle” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.2.2
One fix, and it is a correction to something errorHandle told you about
your own privacy.
-
A reused plan is no longer described as never having left your site.
errorHandle remembers identical requests for a day so it does not pay to
ask twice. When it reused one, the screen said “planned locally — no AI
service contacted”, even when an AI had written that plan minutes
earlier. The claim was false and you had no way to tell.The plan now says who wrote it and that it was reused. Plans genuinely
produced on your own site still say so, because now that is what it
means.
0.2.1
Easier to use, especially on a phone. No change to what errorHandle can do.
- You can now answer a clarifying question. When errorHandle asked
“one question first”, there was nowhere to type the answer — the only
button cleared the card and left your original wording in the box. There
is now an answer box, and answering continues the same request rather
than starting a new one. - The box no longer keeps text you have already moved on from. Starting
over, or asking for something else, leaves it empty and ready. - Buttons are full width and comfortably tappable on a phone, and the
Automations, History and Settings tables scroll on their own instead of
dragging the whole page sideways. - Plainer wording in a couple of places: the test banner no longer shouts,
and the plan no longer reports a raw token count. Token usage is still on
the Settings screen, where it is useful.
0.2.0
errorHandle no longer stores or runs code. The features that added CSS,
JavaScript and HTML to a site are removed — not hidden, but gone: there is no
capability, no endpoint, no database table, no setting and no screen for
them. WordPress.org does not permit a plugin to let users save arbitrary
code, and that is the right rule.
- Removed: add styling, add script, insert embed, remove snippet, and the
Managed code screen. The storage table is dropped on upgrade. - New: WordPress AI. On WordPress 7.0 and later, errorHandle can use the
AI provider WordPress itself holds, so no key is stored by this plugin at
all. It is now the recommended option. - Your existing API key is untouched. Anthropic, OpenAI and Google Gemini
still work exactly as before. - Content changes are filtered so a generated plan cannot introduce a script.
- Fixed: a temporary mail-failure listener could be left attached if a mail
plugin threw an error. - The site-ownership endpoint is now strictly read-only.
- Documentation now lists every host the plugin can contact.
If you were using managed code, the CSS or scripts errorHandle was rendering
stop being rendered on upgrade. Move them to your theme, the Customizer, or a
plugin built for the purpose before updating.
0.1.9
- Renamed to “errorHandle” for the WordPress.org directory. No functional
change.
0.1.0 – 0.1.8
- Private beta. Plan pipeline, capabilities, triggers, risk levels,
simulation, verification, undo, execution history, and the hosted free
trial.
