PHPackages                             clickstorm/cs-powermail-gdpr - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. clickstorm/cs-powermail-gdpr

ActiveTypo3-cms-extension[Validation &amp; Sanitization](/categories/validation)

clickstorm/cs-powermail-gdpr
============================

GDPR powermail checkbox

5.0.0(6mo ago)24.5k↑16.7%2GPL-2.0-or-laterPHP

Since May 16Pushed 6mo ago4 watchersCompare

[ Source](https://github.com/clickstorm/cs_powermail_gdpr)[ Packagist](https://packagist.org/packages/clickstorm/cs-powermail-gdpr)[ Docs](https://www.clickstorm.de)[ RSS](/packages/clickstorm-cs-powermail-gdpr/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (4)Dependencies (2)Versions (25)Used By (0)

\[clickstorm\] GDPR powermail checkbox
======================================

[](#clickstorm-gdpr-powermail-checkbox)

This extension extends each powermail form with a checkbox. This checkbox is placed before each submit button and linked to your privacy policy. The user has to accept your privacy policy to submit a form. The validation is also done by the server. The value is stored in the database. You can disable this checkbox for each form individually.

Feel free to test and give feedback.

configuration
-------------

[](#configuration)

### Privacy Pid

[](#privacy-pid)

Set your privacy policy page with a TypoScript constant.

```
plugin.tx_powermail.settings.privacyPid =

```

### Override language labels

[](#override-language-labels)

You can override the language labels via TypoScript

```
plugin.tx_powermail._LOCAL_LANG.en.tx_cspowermailgdpr.checkbox.label = I accept the ###privacyPolicy###.

```

or in an extra locallang file

```
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:powermail/Resources/Private/Language/locallang.xlf'][10] =
    'EXT:myext/Resources/Private/Language/locallang.xlf';
```

There you can override `tx_cspowermailgdpr.checkbox.label` and `tx_cspowermailgdpr.checkbox.label.linkLabel`. `###privacyUrl###` will be replaces by the link labeled by `tx_cspowermailgdpr.checkbox.label.linkLabel`, e.g.:

```
I accept the ###privacyPolicy###.

```

becomes

```
I accept the privacy policy.
```

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance66

Regular maintenance activity

Popularity26

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 56.4% 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 ~120 days

Recently: every ~173 days

Total

24

Last Release

199d ago

Major Versions

1.3.0 → 2.0.02020-07-01

2.0.1 → 3.0.02022-03-18

3.1.5 → 4.0.02023-08-28

4.1.0 → 5.0.02025-12-17

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9073453?v=4)[clickstorm](/maintainers/clickstorm)[@clickstorm](https://github.com/clickstorm)

---

Top Contributors

[![mhirdes](https://avatars.githubusercontent.com/u/915162?v=4)](https://github.com/mhirdes "mhirdes (57 commits)")[![akoenig-clickstorm](https://avatars.githubusercontent.com/u/63845153?v=4)](https://github.com/akoenig-clickstorm "akoenig-clickstorm (36 commits)")[![adudtkowski](https://avatars.githubusercontent.com/u/13538959?v=4)](https://github.com/adudtkowski "adudtkowski (5 commits)")[![lbolschakow76](https://avatars.githubusercontent.com/u/117273406?v=4)](https://github.com/lbolschakow76 "lbolschakow76 (2 commits)")[![akiessling](https://avatars.githubusercontent.com/u/2895543?v=4)](https://github.com/akiessling "akiessling (1 commits)")

---

Tags

TYPO3 CMSclickstorm

### Embed Badge

![Health badge](/badges/clickstorm-cs-powermail-gdpr/health.svg)

```
[![Health](https://phpackages.com/badges/clickstorm-cs-powermail-gdpr/health.svg)](https://phpackages.com/packages/clickstorm-cs-powermail-gdpr)
```

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[lochmueller/staticfilecache

Transparent static file cache solution using mod\_rewrite and mod\_expires. Increase performance for static pages by a factor of 230!!

1271.4M4](/packages/lochmueller-staticfilecache)[derhansen/sf_event_mgt

Event management and registration - Configurable event management and registration extension based on ExtBase and Fluid

66338.4k10](/packages/derhansen-sf-event-mgt)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

34653.7k16](/packages/brotkrueml-schema)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33304.3k](/packages/web-vision-wv-deepltranslate)

PHPackages © 2026

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