PHPackages                             rkw/rkw-privacy - 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. rkw/rkw-privacy

ActiveTypo3-cms-extension[Security](/categories/security)

rkw/rkw-privacy
===============

Extension for Compliance with General Data Protection Regulation (GDPR)

v9.5.1000-stable(2y ago)068GPL-2.0+PHPPHP &gt;=7.4

Since Feb 20Pushed 2y ago1 watchersCompare

[ Source](https://github.com/RKWKomZe/RkwPrivacy)[ Packagist](https://packagist.org/packages/rkw/rkw-privacy)[ Docs](https://www.rkw-kompetenzzentrum.de)[ RSS](/packages/rkw-rkw-privacy/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (11)Used By (0)

rkw\_privacy
============

[](#rkw_privacy)

This extension comes with two main features:

Copying privacy information
---------------------------

[](#copying-privacy-information)

If you are using ext:sg\_cookie\_optin in a multi-domain-setup you normally have to create a privacy-dataset for each domain, even if this means a lot of copy and paste. Using this extension you can create one privacy-dataset and copy it automatically in every domain you need.

1. Just define a storagePid of the dataset you want to use via TypoScript

```
plugin.tx_rkwprivacy {

	settings {
        sgCookieOptIn {

            # cat=plugin.tx_rkwprivacy//a; type=int; label=Pid to load data from
			storagePid = 1
		}
    }
}

```

2. Define the pid for imprint and privacy-declaration via TypoScript

```
plugin.tx_rkwprivacy {

	settings {

	    # cat=plugin.tx_rkwprivacy//a; type=int; label=Pid of data protection declaration
        dataProtectionPid = 1921

        # cat=plugin.tx_rkwprivacy//a; type=int; label=Pid of imprint
        imprintPid = 409

        sgCookieOptIn {
            # cat=plugin.tx_rkwprivacy//a; type=int; label=Pid to load data from
			storagePid = 1
		}
    }
}

```

3. Run `vendor/bin/typo3 rkw_privacy:generateStaticFiles` via CLI - ready!

JavaScript-object for imprint and privacy-declaration
-----------------------------------------------------

[](#javascript-object-for-imprint-and-privacy-declaration)

This extension automatically adds a JavaScript-object to your page, which refers to the configured pages for imprint and privacy-declaration. This can be useful if you need this information in some JavaScripts you use.

Example:

```

    var rkwPrivacy = {
        imprint : {
            url : 'http://rkw-bremen.rkw.local/impressum/',
            name : 'Impressum'
        },
        declaration : {
            url : 'http://rkw-bremen.rkw.local/datenschutzerklaerung/',
            name : 'Datenschutzerklärung'
        }
    };

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 92.3% 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 ~250 days

Recently: every ~287 days

Total

7

Last Release

769d ago

Major Versions

v8.7.2-beta → v9.5.0-stable2023-02-24

PHP version history (2 changes)v8.7.0-betaPHP &gt;=5.6

v9.5.0-stablePHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/ca11ace9490b8fe0b145e7d32464fba5c8eddaa88d700b95d32241a226623e76?d=identicon)[SteffenKroggel](/maintainers/SteffenKroggel)

---

Top Contributors

[![skroggel](https://avatars.githubusercontent.com/u/8121847?v=4)](https://github.com/skroggel "skroggel (24 commits)")[![MaxFaessler](https://avatars.githubusercontent.com/u/45080955?v=4)](https://github.com/MaxFaessler "MaxFaessler (2 commits)")

---

Tags

TYPO3 CMSgdprRKW

### Embed Badge

![Health badge](/badges/rkw-rkw-privacy/health.svg)

```
[![Health](https://phpackages.com/badges/rkw-rkw-privacy/health.svg)](https://phpackages.com/packages/rkw-rkw-privacy)
```

###  Alternatives

[soved/laravel-gdpr

GDPR compliance with ease

299127.5k2](/packages/soved-laravel-gdpr)[devrabiul/laravel-cookie-consent

A GDPR-compliant cookie consent solution for Laravel applications with fully customizable cookie banners, granular consent control, and enterprise-grade compliance features.

17633.8k1](/packages/devrabiul-laravel-cookie-consent)[derhansen/form_crshield

Challenge/response spambot protection for TYPO3 ext:form - Adds a hidden input field containing a challenge string to forms. Client must execute included JavaScript to calculate the expected response.

20205.1k6](/packages/derhansen-form-crshield)[causal/fal-protect

Protect everything within /fileadmin/ based on associated folder and file restrictions (visibility, user groups and dates of publication).

1269.5k](/packages/causal-fal-protect)[jfeltkamp/cookiesjsr

COOKiES JSR is a consent management tool and provides UI and API to manage 3rd party services within the GDPR.

27807.9k](/packages/jfeltkamp-cookiesjsr)

PHPackages © 2026

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