wp-content/plugins/tundish/tundish.php
Tundish
Pipe form entries somewhere else, with retries and a log, and stop storing what you do not need.
== Description ==
Form plugins store every submission forever, which is a growing pile of other people’s personal data on a machine you patch occasionally. Tundish forwards entries to wherever they are actually processed and can be set to keep nothing locally once delivery is confirmed.
Field mapping is per destination, so the CRM gets the fields it needs and the spreadsheet gets different ones. Delivery is retried with backoff and logged with the response.
Local retention is a deliberate setting with three positions: keep everything, keep until delivered, keep nothing. Most sites should be on the second and are on the first because it was the default.
== Screenshots ==
Numbered the way they ship in /assets/. Click any one to see it full width.
== Installation ==
- Install and activate the plugin alongside your form plugin.
- Create a destination and map the fields.
- Choose a retention policy. Consider the second one.
Supports four form plugins through an adapter layer, plus a generic hook for anything else.
== Frequently asked questions ==
What if delivery fails permanently?
The entry is retained regardless of policy and flagged, because deleting undelivered data is worse than keeping it.
Does it handle file uploads?
It forwards a signed, expiring URL rather than the file, and deletes on the same schedule as the entry.
== Changelog ==
= 1.3.0 =
- Keep-until-delivered retention, with undelivered entries exempt from deletion.
- Signed expiring URLs for forwarded uploads.
= 1.1.0 =
- Retry with backoff and a delivery log.