This package protects the default contact form of Plone which is generally accessible via /contact-info
. If you have installed this product, you can go to the Contacformprotection Control Panel
and adjust its settings.
- Provide a checkbox in the controlpanel to disable the form globally
- Add a H/Recaptcha field depending on the installed 3rd party addon
plone.formwidget.[h|re]captcha
.
If you have installed plone.formwidget.recaptcha
or plone.formwidget.hcaptcha
it is automatically added to the form. In case both are installed, you can make a choice in the controlpanel.
You can install the packages by adding the extra_required
to this package:
[buildout]
...
eggs =
collective.contactformprotection[hcaptcha,recaptcha]
The settings mentioned above are all set in the configuration registry. See plone.app.registry
how to set these values TTW or in a package profile.
Install collective.contactformprotection by adding it to your buildout:
[buildout]
...
eggs =
collective.contactformprotection
and then running bin/buildout
The captcha settings is provided by a zope vocabulary with enhanced term objects:
class CaptchaVocabItem(object):
def __init__(self, token, value, widget=None, validator_view=""):
self.token = token
self.value = value
self.widget = widget
self.validator_view = validator_view
If you have additional captcha addons or want to override the provided widget and validator view, you can override the vocabulary utility contactformprotection.captchavocabulary
with your terms.
Peter Mathis, petschki
- Issue Tracker: https://github.com/collective/collective.contactformprotection/issues
- Source Code/Documentation: https://github.com/collective/collective.contactformprotection
The project is licensed under the GPLv3.