PHPackages                             siwa/person\_manager - 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. siwa/person\_manager

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

siwa/person\_manager
====================

Person Manager

13.1.1(9mo ago)12.0kGPL-2.0+PHP

Since Feb 20Pushed 9mo ago3 watchersCompare

[ Source](https://github.com/siwaonline/person_manager)[ Packagist](https://packagist.org/packages/siwa/person_manager)[ Docs](https://example.com)[ RSS](/packages/siwa-person-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (17)Used By (0)

Person Manager
==============

[](#person-manager)

A TYPO3 extension to manage user/subscriber data.

Originally developed for the extension [newsletter](https://github.com/Ecodev/newsletter/).

Provides automatic subscription/registration and unsubscription/deregistration.

Issue Tracking at [https://forge.typo3.org/projects/extension-person\_manager](https://forge.typo3.org/projects/extension-person_manager).

---

Configuration
-------------

[](#configuration)

Please include the Plugin in you Main Template and then change to the Constant Editor.

Select PLUGIN.TX\_PERSONMANAGER

Now you can check or uncheck fields, the plugin should use.

If you need additional Fields -&gt; just rename a Freetext field in the locallang files.

If you want to use Categories, you have to add them in your default storage before testing the plugin.

### Further options

[](#further-options)

**Default storage PID (required)**where the persons and the cateogries should be saved

**Double-Opt Out**should the deregistration be confirmed by mail?

**Double-Opt In**should the registration be confirmed by mail?

**URL or UID of the Registration (required)**URL or UID of the Page, where the frontend plugin `Person Manager Registration` is used eg. ?id=3&amp; make sure this URL ends with ? or &amp;

**URL or UID of the Deregistration (required)**URL or UID of the Page, where the frontend plugin `Person Manager Deregistration` is used eg. ?id=3&amp; make sure this URL ends with ? or &amp;

**Name of your webiste (required)**used for automatic emails

**Email-Address of your website (required)**used for automatic emails

---

Frontend Plugins
----------------

[](#frontend-plugins)

Just create a new `Person Manager Registration` or `Person Manager Deregistration` Plugin on the page where the user should subscribe.

Insert your Sender/Website Name and add a Signature if you want.

---

Backend Plugin
--------------

[](#backend-plugin)

### List

[](#list)

Here you can add, search, show, edit or delete single Persons.

### Import

[](#import)

Here you can import csv files of Persons.

First insert the columns you want to import.

Insert the seperator of your csv file **AND** the columns above.

Pick your file from the system and click `Import`.

Check your data and finish by clicking `Import` again.

### Export

[](#export)

Here you can export csv files of Persons.

### Log

[](#log)

Here you can see single actions what users of your website have done.

### Blacklist

[](#blacklist)

Here you can import a file of Persons, that should be excluded from eg. sending a newsletter to.

It is similar to the normal Import but there must be only one column with the E-Mail Addresses.

---

Working with the newsletter extension
-------------------------------------

[](#working-with-the-newsletter-extension)

### Get the persons

[](#get-the-persons)

To get the persons into a Recipient List just add a new one and choose the type `SQL`.

Then past following SQL-Statement (or edit it):

`SELECT CASE salutation WHEN 1 THEN 'Dear Mr.' WHEN 2 THEN 'Dear Mrs.' ELSE 'Dear Mr./Mrs.' END AS salutation, firstname, lastname, email`

`FROM tx_personmanager_domain_model_person`

`WHERE deleted=0 AND hidden=0 AND unsubscribed=0 AND confirmed=1 AND active=1 AND email NOT LIKE "" AND email NOT IN (SELECT email FROM tx_personmanager_domain_model_blacklist)`

`GROUP BY email`

### Unsubscription Link

[](#unsubscription-link)

Just insert a link in your newsletter to the page with your `Person Manager Deregistration` Frontend Plugin.

&lt;a href="?id=100&amp;mail=###email###"&gt;Unsubscribe&lt;/a&gt;

&lt;a href="[https://www.test.com/index.php?id=100&amp;mail=http://email](https://www.test.com/index.php?id=100&mail=http://email)"&gt;Unsubscribe&lt;/a&gt;

Just replace the Domain and the Page ID

###  Health Score

43

—

FairBetter than 90% of packages

Maintenance60

Regular maintenance activity

Popularity20

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 97.5% 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 ~294 days

Total

9

Last Release

281d ago

Major Versions

2.1.1 → 4.0.02022-03-15

4.0.2 → 5.1.02024-02-14

5.1.0 → 13.0.02025-05-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/d925266039c84cce33b708ae5ffb96322916ea738f9661c4eae2f613bfa6e193?d=identicon)[siwa-pparzer](/maintainers/siwa-pparzer)

![](https://www.gravatar.com/avatar/513e981ea269db50ccc6f8f72454463f237d4afc49be01df7a100a34b5631131?d=identicon)[siwa-pradler](/maintainers/siwa-pradler)

---

Top Contributors

[![siwa-pradler](https://avatars.githubusercontent.com/u/65386232?v=4)](https://github.com/siwa-pradler "siwa-pradler (39 commits)")[![geraldaistleitner](https://avatars.githubusercontent.com/u/1963223?v=4)](https://github.com/geraldaistleitner "geraldaistleitner (1 commits)")

---

Tags

managermanagementPersonnewsletter

### Embed Badge

![Health badge](/badges/siwa-person-manager/health.svg)

```
[![Health](https://phpackages.com/badges/siwa-person-manager/health.svg)](https://phpackages.com/packages/siwa-person-manager)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[firefly-iii/data-importer

Firefly III Data Import Tool.

7545.8k](/packages/firefly-iii-data-importer)[cybercog/laravel-paket

Composer personal web interface. Manage Laravel dependencies without switching to command line!

1753.3k](/packages/cybercog-laravel-paket)[codingfreaks/cf-cookiemanager

Manage cookies, scripts, and GDPR compliance on your Typo3 website with CodingFreaks Typo3 Cookie Manager. Customize cookie banners, streamline workflow, and enhance user experience. Ensure GDPR compliance and take control of cookie management with our Typo3 cookie management extension. Visit the official Typo3 Documentation page to learn more.

1625.8k](/packages/codingfreaks-cf-cookiemanager)

PHPackages © 2026

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