PHPackages                             nswdpc/silverstripe-taggable-notifications - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. nswdpc/silverstripe-taggable-notifications

ActiveSilverstripe-vendormodule[Mail &amp; Notifications](/categories/mail)

nswdpc/silverstripe-taggable-notifications
==========================================

Add tagging to notifications going out of a Silverstripe project

v1.0.2(6mo ago)01.7k↓27.3%[1 PRs](https://github.com/nswdpc/silverstripe-taggable-notifications/pulls)1BSD-3-ClausePHP

Since Oct 5Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/nswdpc/silverstripe-taggable-notifications)[ Packagist](https://packagist.org/packages/nswdpc/silverstripe-taggable-notifications)[ RSS](/packages/nswdpc-silverstripe-taggable-notifications/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (11)Versions (19)Used By (1)

Taggable notifications for Silverstripe
=======================================

[](#taggable-notifications-for-silverstripe)

A simple module supporting notification services that provide message tagging options (eg. Mailgun).

Depending on the service used, message tags be be used for message analytics, bottlenecks, rejection tracking and other failures (or successes).

Features
--------

[](#features)

- Project-level notification tags defined in configuration (optional)
- Tag limits (optional)
- A Trait for notification clients to use
- Userform extension to tag messages from a form, using `silverstripe/taxonomy`

Requirements
------------

[](#requirements)

There are no special requirements for using this module beyond the composer requirements and [a configuration](./docs/en/001_index.md) required for your notification service.

To set tags on a notification that uses the Taggable trait:

```
$message = \My\App::getNotificationMessage($name, $number);
$tags = ['tag1','tag2','tag3'];
$message->setNotificationTags( $tags );
$message->deliver();
```

### Email

[](#email)

See the [Email section](./docs/en/001_index.md) for email configuration and examples.

#### User forms

[](#user-forms)

If your project uses userforms, each Email recipient will get a tag field allowing per-recipient message tagging.

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

[](#installation)

```
composer require silverstripe-taggable-notifications
```

License
-------

[](#license)

[BSD-3-Clause](./LICENSE.md)

Documentation
-------------

[](#documentation)

- [Documentation](./docs/en/001_index.md)

Maintainers
-----------

[](#maintainers)

- PD Web Team

Bugtracker
----------

[](#bugtracker)

We welcome bug reports, pull requests and feature requests on the Github Issue tracker for this project.

Please review the [code of conduct](./code-of-conduct.md) prior to opening a new issue.

Security
--------

[](#security)

If you have found a security issue with this module, please email digital\[@\]dpc.nsw.gov.au in the first instance, detailing your findings.

Development and contribution
----------------------------

[](#development-and-contribution)

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.

Please review the [code of conduct](./code-of-conduct.md) prior to completing a pull request.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance66

Regular maintenance activity

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

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

Recently: every ~50 days

Total

14

Last Release

203d ago

Major Versions

v0.3.0 → v1.0.0-rc12024-11-28

v0.3.1 → v1.0.0-rc22025-04-03

v1.0.2 → v2.0.0-rc12025-10-21

### Community

Maintainers

![](https://www.gravatar.com/avatar/1caefd99092b4a43254e48c40347224f671032ec1ffc3a457e06a7e9ab6e7c02?d=identicon)[nswdpc](/maintainers/nswdpc)

---

Top Contributors

[![JamesDPC](https://avatars.githubusercontent.com/u/69664712?v=4)](https://github.com/JamesDPC "JamesDPC (56 commits)")

---

Tags

silverstripenotificationstagstaggingnsw

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/nswdpc-silverstripe-taggable-notifications/health.svg)

```
[![Health](https://phpackages.com/badges/nswdpc-silverstripe-taggable-notifications/health.svg)](https://phpackages.com/packages/nswdpc-silverstripe-taggable-notifications)
```

###  Alternatives

[silverstripe/mimevalidator

Checks uploaded file content roughly matches a known MIME type for the file extension.

102.0M9](/packages/silverstripe-mimevalidator)[symbiote/silverstripe-notifications

Send CMS editable system notifications from code

155.8k3](/packages/symbiote-silverstripe-notifications)[markguinn/silverstripe-email-helpers

Silverstripe extension containing SMTP mailer class and some other classes for HTML emails

3145.4k1](/packages/markguinn-silverstripe-email-helpers)[lekoala/silverstripe-mandrill

Adds mandrill in the SilverStripe CMS

1827.3k](/packages/lekoala-silverstripe-mandrill)[friendsofsilverstripe/backendmessages

DRY way to create message boxes in SilverStripe backend.

1015.4k2](/packages/friendsofsilverstripe-backendmessages)

PHPackages © 2026

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