Gravity Forms Cap CAPTCHA WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
★ 0stars
17release downloads
v1.2.6latest · 2mo ago
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/eightam/eightam-gravity-cap/releases/download/v1.2.6/eightam-gravity-cap-1.2.6.zipUpdates itself. It ships its own updater, so new versions appear under Dashboard → Updates.
Adds a lightweight, privacy-first proof-of-work CAPTCHA field to Gravity Forms using Cap.
Description
This plugin integrates Cap — a modern, self-hosted CAPTCHA alternative — with Gravity Forms. Instead of visual puzzles, Cap uses SHA-256 proof-of-work challenges computed in the browser.
Features:
- Lightweight client-side proof-of-work widget (served by your Cap server)
- Privacy-first — no user data sent to third parties
- Self-hosted — you control the CAPTCHA server and the widget
- Accessible — no image puzzles to solve
- Drag-and-drop field in the Gravity Forms editor
- Translatable widget labels (i18n)
- Auto-updates via GitHub Releases
Requirements:
- Gravity Forms 2.5+
- A self-hosted Cap server (Docker recommended) with
ENABLE_ASSETS_SERVERenabled — the widget is loaded from{cap_server_url}/assets/widget.js
Installation
- Upload the
eightam-gravity-capfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu
- Go to Forms > Settings > Cap CAPTCHA
- Enter your Cap Server URL, Site Key, and API Secret
- Edit a form and drag the "Cap CAPTCHA" field from Advanced Fields into your form
Changelog
1.2.6
- Re-released the
get_field_label()fix. The v1.2.5 tag was cut from the commit before that fix, so the published 1.2.5 package still carried the fatal error. - The updater no longer hardcodes the plugin's directory name. Installs unpacked into a versioned folder (e.g.
eightam-gravity-cap-1.2.5) were never matched against the update transient and so were never offered an update at all. - Updates now unpack into the directory the plugin already occupies. Releases without an attached zip fall back to GitHub's zipball, which unpacks as
eightam-eightam-gravity-cap-<sha>/and would otherwise install a second copy alongside the active one.
1.2.5
- Fixed a fatal error:
GF_Field_Cap::get_field_label()was declared without the default parameter values thatGF_Field::get_field_label()declares, which PHP rejects as an incompatible override. Any form using the Cap CAPTCHA field would fail to render. (Superseded by 1.2.6 — the 1.2.5 package did not actually contain this fix.)
1.2.4
- Adjusted block sizing.
1.2.3
- Fixed duplicate widget rendering caused by an
idcollision between the outer Gravity Forms.gfieldwrapper and the innerginput_container. The inner container now usesinput_X_Y(matching the label'sforattribute), which also avoids re-triggering the web component'sconnectedCallbackwhen other scripts (e.g. collapsible sections, conditional logic) reattach the node.
1.2.2
- Probe the Cap server's assets endpoint when settings are saved; fall back to a public CDN (jsDelivr, pinned to @cap.js/widget@0.1.51) if
ENABLE_ASSETS_SERVERisn't enabled or the endpoint is unreachable. Re-checked every 6 hours. - Fail-open on
siteverifynetwork errors and 5xx responses — if the Cap server is unreachable or broken, allow submissions through instead of locking the form. Logged as an error so admins can notice. - Removed dead
type="module"script tag filter (widget is an IIFE, not a module). - Updated server URL tooltip to mention the
ENABLE_ASSETS_SERVERrequirement.
1.2.1
- Load the Cap widget directly from the configured Cap server (
/assets/widget.js) instead of bundling it. RequiresENABLE_ASSETS_SERVER=trueon the Cap server. The widget now stays in sync with the server version automatically.
1.2.0
- Added auto-updater via GitHub Releases
- Widget label hidden by default (cleaner look)
- Full-width widget (--cap-widget-width: 100%)
- Shorter German widget translations
- Translatable widget labels (i18n via data-cap-i18n-* attributes)
- Bundled Cap widget JS locally (no CDN dependency)
1.0.0
- Initial release
- Cap CAPTCHA field type for Gravity Forms
- Server-side token verification
- Settings page under Forms > Settings
- German translations (de_DE, de_CH)
Releases
5 releases. Each count is every asset in that release; expand a row for the breakdown.
Tag
Published
Assets
Downloads