PHPackages                             dieschittigs/contao-recaptcha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. dieschittigs/contao-recaptcha

ActiveContao-bundle[Security](/categories/security)

dieschittigs/contao-recaptcha
=============================

Contao 4 Bundle that replaces the default Contao captcha with Google's invisible reCAPTCHA, reCAPTCHA 2.0 or reCAPTCHA 3

1.2.5(5y ago)77.2k8[5 issues](https://github.com/DieSchittigs/recaptcha-bundle/issues)[3 PRs](https://github.com/DieSchittigs/recaptcha-bundle/pulls)ISCPHPPHP &gt;=5.6

Since Apr 10Pushed 4mo ago2 watchersCompare

[ Source](https://github.com/DieSchittigs/recaptcha-bundle)[ Packagist](https://packagist.org/packages/dieschittigs/contao-recaptcha)[ RSS](/packages/dieschittigs-contao-recaptcha/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (7)Dependencies (1)Versions (9)Used By (0)

⛔ Unmaintained ⛔
================

[](#-unmaintained-)

This bundle has not been maintained for some time and should no longer be used.

Contao reCAPTCHA Integration
----------------------------

[](#contao-recaptcha-integration)

A Contao 4 Bundle that replaces Contao's default captcha with the more robust [Google reCAPTCHA](https://www.google.com/recaptcha/intro/v3.html).

We support the following captchas:

- reCAPTCHA v2 Checkbox
- reCAPTCHA v2 Invisible
- reCAPTCHA v3

### Installation

[](#installation)

Either require `dieschittigs/contao-recaptcha` via composer or install the bundle from your Contao Manager. Afterwards you will need to update your database as this bundle adds new fields to some tables.

### Configuration

[](#configuration)

You can configure the reCAPTCHA type and keys in the Contao system settings.

#### reCAPTCHA v3

[](#recaptcha-v3)

reCAPTCHA v3 is more convenient for the end user, but it's also a little more complicated to set up. In addition to configuring your reCAPTCHA keys you will have to set up a global threshold and optionally an individual threshold on a per-form basis.

> reCAPTCHA v3 returns a score (1.0 is very likely a good interaction, 0.0 is very likely a bot). Based on the score, you can take variable action in the context of your site.
> \[...\]
> reCAPTCHA learns by seeing real traffic on your site. For this reason, scores in a staging environment or soon after implementing may differ from production. As reCAPTCHA v3 doesn't ever interrupt the user flow, you can first run reCAPTCHA without taking action and then decide on thresholds by looking at your traffic in the [admin console](https://g.co/recaptcha/admin). By default, you can use a threshold of 0.5.

()

When adding a new captcha form input you will notice an additional textbox for the reCAPTCHA v3 threshold. You can enter a custom threshold that will override the global threshold for this form only. For example you may want to use a higher threshold for password resets than for contact forms.

##### Actions

[](#actions)

reCAPTCHA v3 allows you to run the recaptcha code wherever you want with custom action names. This gives you more in-depth information about the scores of users on your page which you can use to fine-tune the threshold. It also allows Google to do better analysis and give more accurate results. If you want to use this feature, you can include the new content element "*Background reCAPTCHA v3*" on individual pages.

#### Fallback

[](#fallback)

If either the private or public key is left empty, the captcha falls back to the default Contao captcha.

We do not perform any additional validation of the keys. If the public key is incorrect, Google will tell you when rendering the captcha. If the private key is invalid, all captcha responses are invalidated and the bundle will notice you via the Contao system log.

#### CSS

[](#css)

This package is rather unopinionated, so it doesn't provide any CSS. When using Invisible reCAPTCHA Google wants you to display a message on the page to let the user know the form is protected by reCAPTCHA. Google's Javascript already renders this message, but depending on your page layout it could be rendered behind other elements. Therefore it might be necessary to up the `z-index` for the CSS class `grecaptcha-badge`.

###  Health Score

39

—

LowBetter than 85% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~129 days

Recently: every ~124 days

Total

8

Last Release

2093d ago

PHP version history (2 changes)v1.0.0PHP ^7.0

v1.1.1PHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/675d504ab41a615f10b88b54fe000ea2d05158c6d4cd3425a6f863bd6ac22e8f?d=identicon)[Padarom](/maintainers/Padarom)

---

Top Contributors

[![bennyborn](https://avatars.githubusercontent.com/u/226890?v=4)](https://github.com/bennyborn "bennyborn (5 commits)")[![fritzmg](https://avatars.githubusercontent.com/u/4970961?v=4)](https://github.com/fritzmg "fritzmg (2 commits)")[![Lixus](https://avatars.githubusercontent.com/u/2529169?v=4)](https://github.com/Lixus "Lixus (2 commits)")[![benfolds](https://avatars.githubusercontent.com/u/4989989?v=4)](https://github.com/benfolds "benfolds (1 commits)")[![fiedsch](https://avatars.githubusercontent.com/u/5047601?v=4)](https://github.com/fiedsch "fiedsch (1 commits)")

---

Tags

contao-bundlecontao-extensionrecaptcha

### Embed Badge

![Health badge](/badges/dieschittigs-contao-recaptcha/health.svg)

```
[![Health](https://phpackages.com/badges/dieschittigs-contao-recaptcha/health.svg)](https://phpackages.com/packages/dieschittigs-contao-recaptcha)
```

###  Alternatives

[markocupic/calendar-event-booking-bundle

Contao Calendar Event Booking Bundle

125.1k1](/packages/markocupic-calendar-event-booking-bundle)[contao-community-alliance/dc-general

Universal data container for Contao

1579.5k90](/packages/contao-community-alliance-dc-general)[fritzmg/contao-file-access

Contao extension that allows file access restrictions for frontend users.

105.2k](/packages/fritzmg-contao-file-access)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
