Introduction
February 10, 2026 ยท View on GitHub
plone.formwidget.recaptcha is a z3c.form ReCaptcha widget for use with Plone.
It is a z3c.form re-implementation of the collective.recaptcha_ package original written by David Glick.
.. _collective.recaptcha: http://plone.org/products/collective.recaptcha
Buildout Installation
Add the following code to your buildout.cfg to install plone.formwidget.recaptcha::
[buildout]
...
[instance]
...
eggs =
...
plone.formwidget.recaptcha
...
ReCaptcha setup
There is a control panel at http://path/to/site/@@recaptcha-settings to configure the Addon.
Google provides a set of test keys, that can be used to try out the recaptcha form
and documentation at https://developers.google.com/recaptcha/docs/faq.
Site key: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Secret key: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
To actually use the service, you must obtain a site key and secret key from
developers.google.com/recaptcha <https://developers.google.com/recaptcha/>_
Usage
The ReCaptcha validator will be enabled by default in all of your forms that use the ReCaptcha Field and Widget.
See the demo <https://github.com/plone/plone.formwidget.recaptcha/tree/master/src/plone/formwidget/recaptcha/demo>_ folder inside the distribution for an example usage.
Supermodel ^^^^^^^^^^ You can add a captcha field in an XML model by adding something like this::
<field name="captcha" type="plone.formwidget.recaptcha.ReCaptchaWidget">
<title>Solve Captcha</title>
<description></description>
</field>
Upgrade to API v3
plone.formwidget.recaptcha 3.* allows to use both v3 and v3 reCaptcha. plone.formwidget.recaptcha 2.* uses V2 of the reCaptcha API. Users upgrading from plone.formwidget.recaptcha 1.* will therefore need to generate new keys as global Keys are not supported in the V2 API.
Source Code
Contributors please read the document Process for Plone core's development <http://docs.plone.org/develop/plone-coredev/index.html>_
Sources are at the Plone code repository hosted at Github <https://github.com/plone/plone.formwidget.recaptcha>_.