PHPackages                             afm/registeraddress - 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. afm/registeraddress

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

afm/registeraddress
===================

Register to tt\_address package

6.1.5(2mo ago)74.7k18[24 issues](https://github.com/lsascha/registeraddress/issues)[4 PRs](https://github.com/lsascha/registeraddress/pulls)4PHPPHP ^8.1

Since Dec 21Pushed 2mo ago8 watchersCompare

[ Source](https://github.com/lsascha/registeraddress)[ Packagist](https://packagist.org/packages/afm/registeraddress)[ RSS](/packages/afm-registeraddress/feed)WikiDiscussions develop Synced today

READMEChangelog (8)Dependencies (9)Versions (46)Used By (4)

Extension Manual
================

[](#extension-manual)

Description:
------------

[](#description)

newsletter registration extension to tt\_address made in Extbase + Fluid for Typo3. Similar to direct\_mail\_subscription except based on Extbase.

Features:
---------

[](#features)

- double opt-in
- user can edit its own data
- unsubscribing

Installation:
-------------

[](#installation)

1. Have tt\_address and for example direct mail installed and ready
2. Install registeraddress extension like all others.
3. Use the update script in the Extension-Manager of registeraddress to add a generated hash to all already existing tt\_address entries.

    *The update script is not shown when no entries with a missing hash are found.*

Setup:
------

[](#setup)

1. Include the Static template "registerttaddress (registeraddress)" in the root-template.
2. Create new Page for the Newsletter Registration form and add the Plug-In "Registration Form" on it.
3. Configure the values in the Constant-Editor of the root-page.
    1. Set "Default storage PID" to the Page-ID where the tt\_address entries will be saved.
    2. Set "Page id with form" to the previously created page with the form.
    3. Set "Mail address from which mails are send" to the mail-address from which address the mails are send + the other settings for send mails.
    4. Set "format of send e-mails (txt, html or both)" to the format the send mails should have.

if a newsletter registration form is needed on all pages, you need to have the following configuration in your TypoScript:

```
plugin.tx_registeraddress {
    mvc.callDefaultActionIfActionCantBeResolved = 1
}

# then create an user object for the footer form

lib.footernewsletter = USER
lib.footernewsletter {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = Registeraddress
    pluginName = RegisterformRedirect
    vendorName = AFM
    controller = Address
    action = new
    switchableControllerActions {
        Address {
            1 = new
        }
    }

    view < plugin.tx_registeraddress.view
    view {
        layoutRootPaths {
            100 = EXT:sitebootstrap/Resources/Private/Layouts/Registeraddress/
        }

        partialRootPath {
            100 = EXT:sitebootstrap/Resources/Private/Partials/Registeraddress/
        }

        templateRootPaths {
            100 = EXT:sitebootstrap/Resources/Private/Templates/Registeraddress/
        }
    }

    persistence < plugin.tx_registeraddress.persistence

    settings < plugin.tx_registeraddress.settings

    settings {
        mainformpageuid = 34
    }
}

```

for setting your own translations:

```
plugin.tx_registeraddress {
    _LOCAL_LANG.de {
        form.new.title = NEWSLETTER
        form.create.approvetext (
            Vielen Dank für Ihren Anmeldung.
            Bitte bestätigen Sie die Newsletter-Anmeldung in der soeben an Sie versendeten E-Mail.
        )

        form.create.alreadyexists (
            Vielen Dank.
            Sie sind bereits für unseren Newsletter angemeldet.
        )

        mail.info.subjectsuffix = NEWSLETTER
        mail.registration.subjectsuffix = Newsletter-Registrierung
        mail.unsubscribe.subjectsuffix = Abmeldung
        mail.deletesuccess.subjectsuffix = Abmeldung abgeschlossen
        mail.approvesuccess.subjectsuffix = Anmeldung erfolgreich
    }
}

```

To add unsubscribe link to direct\_mail:

add registeraddresshash to field `basic.addRecipFields` of direct\_mail in extension manager in settings of direct\_mail After that a link can be created with TypoScript:

```
typolink.parameter = 123
typolink.additionalParams = &tx_registeraddress_registerform[hash]=###USER_registeraddresshash###&tx_registeraddress_registerform[action]=delete&tx_registeraddress_registerform[controller]=Address

```

DSGVO / GDPR
------------

[](#dsgvo--gdpr)

In version 1.0.13 you can add a consent message to the plugin. Additionally for logging when someone subscribed / unsubscribed you should use the Extension [*registeraddress\_logger*](https://github.com/undkonsorten/registeraddress_logger)

`composer require undkonsorten/registeraddress-logger ^1.0`

Usage with other extensions than tt\_address:
---------------------------------------------

[](#usage-with-other-extensions-than-tt_address)

An example extension that connects *registeraddress* with fe\_users can be found here [https://github.com/lsascha/feusers\_for\_registeraddress](https://github.com/lsascha/feusers_for_registeraddress)

###  Health Score

55

—

FairBetter than 97% of packages

Maintenance64

Regular maintenance activity

Popularity30

Limited adoption so far

Community28

Small or concentrated contributor base

Maturity85

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~74 days

Total

31

Last Release

83d ago

Major Versions

1.0.x-dev → 2.0.12018-11-12

2.0.1 → 4.1.12023-03-22

3.0.1 → 5.0.02023-08-18

5.0.4 → 6.0.02024-03-06

5.0.5 → 6.1.12025-06-20

PHP version history (3 changes)4.1.1PHP ^7.4 || ^8.0

3.0.1PHP ^7.4

6.1.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/32983dc00adf142fa663b7a4e624611335625d9fb3585734e63acf377dfbe9df?d=identicon)[lsascha](/maintainers/lsascha)

---

Top Contributors

[![kanow](https://avatars.githubusercontent.com/u/16071530?v=4)](https://github.com/kanow "kanow (101 commits)")[![lsascha](https://avatars.githubusercontent.com/u/4083570?v=4)](https://github.com/lsascha "lsascha (56 commits)")[![Starkmann](https://avatars.githubusercontent.com/u/3470953?v=4)](https://github.com/Starkmann "Starkmann (16 commits)")[![cumuru](https://avatars.githubusercontent.com/u/12487311?v=4)](https://github.com/cumuru "cumuru (11 commits)")[![twaurisch](https://avatars.githubusercontent.com/u/1952020?v=4)](https://github.com/twaurisch "twaurisch (10 commits)")[![franzholz](https://avatars.githubusercontent.com/u/4855265?v=4)](https://github.com/franzholz "franzholz (3 commits)")[![web2date](https://avatars.githubusercontent.com/u/8898397?v=4)](https://github.com/web2date "web2date (3 commits)")[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (2 commits)")[![Freshmeat-ch](https://avatars.githubusercontent.com/u/3501296?v=4)](https://github.com/Freshmeat-ch "Freshmeat-ch (1 commits)")

### Embed Badge

![Health badge](/badges/afm-registeraddress/health.svg)

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

###  Alternatives

[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[praetorius/vite-asset-collector

Use AssetCollector to embed frontend assets generated by vite

54325.1k1](/packages/praetorius-vite-asset-collector)[phel-lang/phel-lang

Phel is a functional programming language that compiles to PHP

5186.0k18](/packages/phel-lang-phel-lang)[eliashaeussler/typo3-form-consent

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

1595.5k](/packages/eliashaeussler-typo3-form-consent)[eliashaeussler/typo3-solver

Solver - Extends TYPO3's exception handling with AI generated solutions. Problems can also be solved from command line. Several OpenAI parameters are configurable and prompts and solution providers can be customized as desired.

302.1k](/packages/eliashaeussler-typo3-solver)

PHPackages © 2026

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