Webhooks
ProPost form submissions to any endpoint you control, in the shape that endpoint expects.
One licence covers every Pro plugin
Form entry
Webhook
Your endpoint
- Version
- 1.0.0
- WordPress
- 6.5+
- PHP
- 7.4+
- Tested up to
- 7.1
- Licence
- GPLv3
What it does
The request is yours to shape
Choose the method, the headers and whether the body is JSON or form-encoded, so the endpoint you already have does not have to change.
Secrets stay on the server
Authorisation headers are stored write-only and attached as the request leaves, so a token is never part of anything the browser can read.
Retries with backoff
A 5xx or a timeout is retried on a widening delay. The attempt history stays on the entry, so a flaky endpoint is visible rather than silent.
Getting it working
-
01
Add the delivery
Open your form in the block editor and add the Webhooks delivery.
-
02
Describe the request
Set the URL, the method, any headers, and pick JSON or form encoding.
-
03
Choose what travels
Send every answer, or map a smaller payload with your own key names.
Every setting
What you can configure, and where it lives. Site settings apply everywhere; the rest are set on the form itself.
| Setting | Scope | Notes |
|---|---|---|
| URL | Per delivery | https endpoints only. |
| Method | Per delivery | POST, PUT or PATCH. |
| Content type | Per delivery | JSON or form-encoded. |
| Headers | Per delivery | Secret values stored write-only. |
| Payload | Per delivery | All answers, or your own mapping. |
Questions
Can it call an endpoint on my own network?
Only if that host is reachable from your web server and allowed by WordPress’s own HTTP rules. Requests to private addresses are blocked by default.
How many times does it retry?
A few, on a widening delay, and then it stops and records the failure. A 4xx is not retried because repeating a rejected request will not change the answer.
Can I verify the request came from my site?
Yes. Add a shared secret as a header and check it at your endpoint.
Does the response body get stored?
The status code and a short excerpt are kept on the entry, which is enough to debug without turning your entries table into a log store.
Elsewhere in the pack
Start using Webhooks
One licence covers every Pro plugin