Webhooks

Pro

Post form submissions to any endpoint you control, in the shape that endpoint expects.

One licence covers every Pro plugin

What Webhooks connects, and what travels between them.

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

  1. 01

    Add the delivery

    Open your form in the block editor and add the Webhooks delivery.

  2. 02

    Describe the request

    Set the URL, the method, any headers, and pick JSON or form encoding.

  3. 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.

Start using Webhooks

One licence covers every Pro plugin