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.2.2(1mo ago)1595.5k↓37%5[6 issues](https://github.com/eliashaeussler/typo3-form-consent/issues)[1 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.0

Since Sep 23Pushed 3d 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 3d ago

READMEChangelog (10)Dependencies (174)Versions (73)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.3 LTS

🔥 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

62

—

FairBetter than 99% of packages

Maintenance89

Actively maintained with recent releases

Popularity41

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity83

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 61.6% 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 ~31 days

Recently: every ~16 days

Total

56

Last Release

30d 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://avatars.githubusercontent.com/u/16313625?v=4)[Elias Häußler](/maintainers/eliashaeussler)[@eliashaeussler](https://github.com/eliashaeussler)

---

Top Contributors

[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (778 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (473 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

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[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.

22260.2k](/packages/eliashaeussler-typo3-warming)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M572](/packages/shopware-core)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)[typo3/cms-core

TYPO3 CMS Core

3713.2M5.1k](/packages/typo3-cms-core)

PHPackages © 2026

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