PHPackages                             eliashaeussler/typo3-form-consent - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. eliashaeussler/typo3-form-consent

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

eliashaeussler/typo3-form-consent
=================================

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

4.0.1(2mo ago)1481.0k—3.7%5[2 PRs](https://github.com/eliashaeussler/typo3-form-consent/pulls)GPL-2.0-or-laterPHPPHP ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0CI passing

Since Sep 23Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/eliashaeussler/typo3-form-consent)[ Packagist](https://packagist.org/packages/eliashaeussler/typo3-form-consent)[ RSS](/packages/eliashaeussler-typo3-form-consent/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (80)Versions (60)Used By (0)

[![Extension icon](Resources/Public/Icons/Extension.svg)](Resources/Public/Icons/Extension.svg)

TYPO3 extension `form_consent`
==============================

[](#typo3-extension-form_consent)

[![Coverage](https://camo.githubusercontent.com/fd81d18a2e5d219640675ecacfd6aeaf69ab21b9524e3fc597285537774fd498/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c73436f7665726167652f6769746875622f656c6961736861657573736c65722f7479706f332d666f726d2d636f6e73656e743f6c6f676f3d636f766572616c6c73)](https://coveralls.io/github/eliashaeussler/typo3-form-consent)[![CI](https://camo.githubusercontent.com/5935e5f4b0c23ce12c62de3d1fa563c59c00ec94f6da4c01f5bff51cece74817/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f656c6961736861657573736c65722f7479706f332d666f726d2d636f6e73656e742f63692e79616d6c3f6c6162656c3d4349266c6f676f3d676974687562)](https://github.com/eliashaeussler/typo3-form-consent/actions/workflows/ci.yaml)[![Supported TYPO3 versions](https://camo.githubusercontent.com/2ae2d0fa74502e8366a831f3e698ba724fde8f359efd7550092da324f0feb979/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f666f726d5f636f6e73656e742f7479706f332f736869656c64732e737667)](https://extensions.typo3.org/extension/form_consent)[![Slack](https://camo.githubusercontent.com/2e477cb15809aa670f5ffb329b4627b8c3b8889340153e91e9a8dcc7c3b0b9fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736c61636b2d2532336578742d2d666f726d5f5f636f6e73656e742d3461313534623f6c6f676f3d736c61636b)](https://typo3.slack.com/archives/C03719PJJJD)

An extension for TYPO3 CMS that adds double opt-in functionality to EXT:form. It allows the dynamic adaptation of the entire double opt-in process using various events. In addition, the extension integrates seamlessly into TYPO3, for example to delete expired consents in compliance with the GDPR.

🚀 Features
----------

[](#-features)

- Custom `Consent` form finisher for EXT:form
- Stores all submitted form data as JSON in database
- System-dependent hash-based validation system (using TYPO3's HMAC functionality)
- Plugin to approve or dismiss a consent
- Possibility to invoke finishers on consent approval or dismissal
- Several events for better customization
- Scheduler garbage collection task for expired consents
- Dashboard widget for approved, non-approved and dismissed consents
- Compatible with TYPO3 13.4 LTS and 14.0

🔥 Installation
--------------

[](#-installation)

### Composer

[](#composer)

[![Packagist](https://camo.githubusercontent.com/8b0f180eba0cc13910f48d9c27cfe9c09c6d62ac5ec9d9665fec95ff7dc98c3f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656c6961736861657573736c65722f7479706f332d666f726d2d636f6e73656e743f6c6162656c3d76657273696f6e266c6f676f3d7061636b6167697374)](https://packagist.org/packages/eliashaeussler/typo3-form-consent)[![Packagist Downloads](https://camo.githubusercontent.com/6f568cff056e3005832dc581c3c7923923e8477c1d2bf2236507c55c1bb05782/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f656c6961736861657573736c65722f7479706f332d666f726d2d636f6e73656e743f636f6c6f723d627269676874677265656e)](https://packagist.org/packages/eliashaeussler/typo3-form-consent)

```
composer require eliashaeussler/typo3-form-consent
```

### TER

[](#ter)

[![TER version](https://camo.githubusercontent.com/c08e33c0577fd4e061e42d851f62188f3893275f72fed25c6d0bb11d1c19ffd6/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f666f726d5f636f6e73656e742f76657273696f6e2f736869656c64732e737667)](https://extensions.typo3.org/extension/form_consent)[![TER downloads](https://camo.githubusercontent.com/6715d9ca9cb3959dda13a7c1cbdaad206ae842450ec069bae88318e25624ef57/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f666f726d5f636f6e73656e742f646f776e6c6f6164732f736869656c64732e737667)](https://extensions.typo3.org/extension/form_consent)

Download the zip file from [TYPO3 extension repository (TER)](https://extensions.typo3.org/extension/form_consent).

📙 Documentation
---------------

[](#-documentation)

Please have a look at the [official extension documentation](https://docs.typo3.org/p/eliashaeussler/typo3-form-consent/main/en-us/).

💎 Credits
---------

[](#-credits)

Icons made by [Google](https://www.flaticon.com/authors/google) from [www.flaticon.com](https://www.flaticon.com/).

🔒 Security Policy
-----------------

[](#-security-policy)

Please read our [security policy](SECURITY.md) if you discover a security vulnerability in this extension.

⭐ License
---------

[](#-license)

This project is licensed under [GNU General Public License 2.0 (or later)](LICENSE.md).

###  Health Score

61

—

FairBetter than 99% of packages

Maintenance87

Actively maintained with recent releases

Popularity41

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 63.7% of commits — single point of failure

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 ~32 days

Recently: every ~63 days

Total

51

Last Release

75d ago

Major Versions

0.7.1 → 1.0.02023-08-27

1.1.0 → 2.0.02024-01-22

2.3.1 → 3.0.02024-09-17

3.1.5 → 4.0.02025-12-19

PHP version history (7 changes)0.1.0PHP ^7.2 || 8.0.\*

0.2.0PHP &gt;= 7.2 &lt; 8.2

0.3.0-RC1PHP &gt;= 7.4 &lt; 8.2

1.0.0PHP ~8.1.0 || ~8.2.0

1.1.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0

3.1.2PHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0

4.0.0PHP ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/144cefe55242b883c87cb537463f3ba75a0f8198fc5b602b50c838aae31fe7ee?d=identicon)[eliashaeussler](/maintainers/eliashaeussler)

---

Top Contributors

[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (742 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (410 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (9 commits)")[![fossabot](https://avatars.githubusercontent.com/u/29791463?v=4)](https://github.com/fossabot "fossabot (1 commits)")[![maikschneider](https://avatars.githubusercontent.com/u/696865?v=4)](https://github.com/maikschneider "maikschneider (1 commits)")[![mbrodala](https://avatars.githubusercontent.com/u/5037116?v=4)](https://github.com/mbrodala "mbrodala (1 commits)")

---

Tags

consentdouble-opt-inextensiontypo3

###  Code Quality

TestsCodeception

### Embed Badge

![Health badge](/badges/eliashaeussler-typo3-form-consent/health.svg)

```
[![Health](https://phpackages.com/badges/eliashaeussler-typo3-form-consent/health.svg)](https://phpackages.com/packages/eliashaeussler-typo3-form-consent)
```

###  Alternatives

[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)

PHPackages © 2026

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