PHPackages                             wapplersystems/fe-registration - 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. wapplersystems/fe-registration

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

wapplersystems/fe-registration
==============================

14.0.1(2mo ago)024GPL-2.0+JavaScript

Since Apr 14Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/WapplerSystems/t3-fe-registration)[ Packagist](https://packagist.org/packages/wapplersystems/fe-registration)[ Docs](https://wappler.systems)[ RSS](/packages/wapplersystems-fe-registration/feed)WikiDiscussions release/v14 Synced today

READMEChangelogDependencies (4)Versions (4)Used By (0)

TYPO3 Frontend Registration Extension (fe\_registration)
========================================================

[](#typo3-frontend-registration-extension-fe_registration)

Flexible und erweiterbare Lösung für die Frontend-Benutzerregistrierung in TYPO3 14, basierend auf dem TYPO3 Form Framework mit DSGVO-konformem Double-Opt-In-Verfahren.

Features
--------

[](#features)

### Form Framework Integration

[](#form-framework-integration)

- Registrierungsformulare visuell im Form Editor erstellen und verwalten
- Integrierte und spezialisierte Validatoren (Duplikatprüfung E-Mail/Benutzername)
- Formular-Splitting: Felder vor und nach der E-Mail-Bestätigung getrennt konfigurierbar
- Vorausfüllung von Formularfeldern über URL-Parameter

### Double Opt-In (DOI)

[](#double-opt-in-doi)

- DSGVO-konformer Bestätigungsprozess mit UUID-basierten Hashes
- Konfigurierbare Ablaufzeit für Bestätigungslinks (Standard: 7 Tage)
- Resend-Endpoint mit Time-Lock gegen Missbrauch
- Automatische Bereinigung abgelaufener Requests via Scheduler-Command

### E-Mail-System

[](#e-mail-system)

- Bestätigungsmail mit individuell anpassbarem Fluid-Template
- Optionale Willkommensmail nach erfolgreicher Registrierung
- Admin-Benachrichtigungen bei abgeschlossenen Registrierungen
- Konfigurierbare Absender, Betreff und HTML/Plain-Text-Format

### Benutzerverwaltung

[](#benutzerverwaltung)

- Automatische Erstellung von `fe_users`-Einträgen
- Zuweisung zu konfigurierbaren Benutzergruppen
- Passwort-Management mit automatischem Hashing
- Optionale Deaktivierung bis Admin-Freigabe (`feUserMustConfirmed`)

### Erweiterbarkeit (PSR-14 Events)

[](#erweiterbarkeit-psr-14-events)

- `AfterConfirmationRequestCreationEvent` -- nach Erstellung einer Bestätigungsanfrage
- `BeforeConfirmationEvent` / `AfterConfirmationEvent` -- vor/nach E-Mail-Bestätigung
- `AfterRegistrationCompletionEvent` -- nach Abschluss der Registrierung (z.B. Sync mit Drittsystemen)
- `FeUserDatabaseDataEvent` -- vor dem Speichern der Benutzerdaten (Daten modifizieren)
- `SetPredefinedRegistrationFormValuesEvent` -- Formularwerte vorbelegen

Registrierungsablauf
--------------------

[](#registrierungsablauf)

```
1. Benutzer füllt Registrierungsformular aus
2. ConfirmationRequest wird gespeichert, Bestätigungsmail versendet
3. Benutzer klickt Bestätigungslink in E-Mail
4. Optionales Vervollständigungsformular (Adresse, etc.)
5. fe_users-Eintrag wird erstellt, Admin wird benachrichtigt
6. Erfolgsseite

```

Installation
------------

[](#installation)

```
composer require wapplersystems/fe-registration
```

Konfiguration
-------------

[](#konfiguration)

1. TypoScript der Extension in das Template einbinden
2. Inhaltselement "Frontend User Registration" auf einer Seite platzieren
3. Im FlexForm konfigurieren:
    - **Formular** auswählen (Form Framework Persistenz-Identifier)
    - **Identifier-Feld** festlegen (z.B. `email`)
    - **E-Mail-Feld** festlegen
    - **Storage-PIDs** für Bestätigungsanfragen und fe\_users setzen
    - **Benutzergruppen** zuweisen
    - **Absender** für E-Mails konfigurieren

### Registrierungsformular erstellen

[](#registrierungsformular-erstellen)

Das Formular wird im TYPO3 Form Editor erstellt. Es muss ein `EmailConfirmation`-Element enthalten, das den Formular-Split definiert:

- Felder **vor** dem `EmailConfirmation`-Element werden im ersten Schritt abgefragt
- Felder **danach** erscheinen erst nach der E-Mail-Bestätigung

Formularfelder werden automatisch auf gleichnamige `fe_users`-Spalten gemappt (camelCase wird in snake\_case konvertiert).

### Cleanup abgelaufener Requests

[](#cleanup-abgelaufener-requests)

Abgelaufene Bestätigungsanfragen können per Scheduler-Command bereinigt werden:

```
# Entfernt abgelaufene und unbestätigte Requests (Fallback: älter als 30 Tage)
vendor/bin/typo3 feregistration:cleanup

# Mit benutzerdefiniertem Fallback-Zeitraum
vendor/bin/typo3 feregistration:cleanup --days=14
```

Anforderungen
-------------

[](#anforderungen)

- TYPO3 14.0+
- TYPO3 Form Framework (`typo3/cms-form`)
- Extension `wapplersystems/form_extended`

Lizenz
------

[](#lizenz)

GPL-2.0+

Autor
-----

[](#autor)

Sven Wappler -- [WapplerSystems](https://wappler.systems)

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance89

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

2

Last Release

70d ago

### Community

Maintainers

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

---

Top Contributors

[![svewap](https://avatars.githubusercontent.com/u/1734738?v=4)](https://github.com/svewap "svewap (46 commits)")

---

Tags

typo3typo3-cms-extensiontypo3-extensiontypo3

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wapplersystems-fe-registration/health.svg)

```
[![Health](https://phpackages.com/badges/wapplersystems-fe-registration/health.svg)](https://phpackages.com/packages/wapplersystems-fe-registration)
```

###  Alternatives

[typo3/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106760.3k33](/packages/typo3-cms-styleguide)[georgringer/news

News system - Versatile news system based on Extbase &amp; Fluid and using the latest technologies provided by TYPO3 CMS.

2985.3M123](/packages/georgringer-news)[wapplersystems/form_extended

Multi upload field, sender addresses in site config, new field types and other

1322.4k6](/packages/wapplersystems-form-extended)[typo3/cms-composer-installers

TYPO3 CMS Installers

6114.7M69](/packages/typo3-cms-composer-installers)[typo3/coding-standards

A set of coding guidelines for any TYPO3-related project or extension

683.1M603](/packages/typo3-coding-standards)[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)

PHPackages © 2026

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