PubForms lets you build a form in the WordPress admin, drop it into any page with a shortcode or the PubForms block, and read the submissions in your own dashboard.
Everything runs on your own server: no IP addresses or browser details are stored with entries. Nothing is sent to a third-party service unless you turn on Cloudflare Turnstile, hCaptcha or a webhook (see External services below).
PubForms works fully on its own. It contacts an outside service only if you switch one of these features on.
Used when you choose Cloudflare Turnstile under PubForms > Settings and save your Turnstile keys. A form then loads Cloudflare’s script from https://challenges.cloudflare.com/turnstile/v0/api.js, and the visitor’s browser talks to Cloudflare to complete the check. When the form is submitted, your server sends the visitor’s check token and your secret key to https://challenges.cloudflare.com/turnstile/v0/siteverify to confirm it. The “Test these keys” button on the Settings screen does the same for one test token. Terms: https://www.cloudflare.com/website-terms/ – Privacy policy: https://www.cloudflare.com/privacypolicy/
Used when you choose hCaptcha under PubForms > Settings and save your hCaptcha keys. A form then loads hCaptcha’s script from https://hcaptcha.com/1/api.js, and the visitor’s browser talks to hCaptcha to complete the check. When the form is submitted, your server sends the visitor’s check token and your secret key to https://hcaptcha.com/siteverify to confirm it. The “Test these keys” button does the same for one test token. Terms: https://www.hcaptcha.com/terms – Privacy policy: https://www.hcaptcha.com/privacy
If you add webhook URLs to a form, each confirmed submission is sent as JSON to those addresses, which an administrator chooses. Uploaded files are not sent, only their names. Requests to private or internal network addresses are refused. What the receiving service does with the data is governed by that service.
The built-in question, trap field, rate limit, minimum fill time, link limit and blocked-words list all run on your own server and contact nothing.