PHPackages                             doublesecretagency/craft-notifier - 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. doublesecretagency/craft-notifier

ActiveCraft-plugin[Mail &amp; Notifications](/categories/mail)

doublesecretagency/craft-notifier
=================================

First-class Notifications for Craft CMS

3.0.2(1mo ago)42.7k3proprietaryPHPCI passing

Since Aug 19Pushed 1w ago1 watchersCompare

[ Source](https://github.com/doublesecretagency/craft-notifier)[ Packagist](https://packagist.org/packages/doublesecretagency/craft-notifier)[ RSS](/packages/doublesecretagency-craft-notifier/feed)WikiDiscussions v3-dev Synced 3w ago

READMEChangelog (10)Dependencies (10)Versions (25)Used By (0)

[![Plugin icon](https://camo.githubusercontent.com/6bd9d3f9144108c482c9438ef041018c7b685ff8b1e4b360a3db8cb8845f3acc/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f69636f6e2e737667)](https://camo.githubusercontent.com/6bd9d3f9144108c482c9438ef041018c7b685ff8b1e4b360a3db8cb8845f3acc/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f69636f6e2e737667)

Notifier plugin for Craft CMS
=============================

[](#notifier-plugin-for-craft-cms)

**First-class Notifications for Craft 4 and Craft 5.**

---

 [Event Types](#event-types) • [Message Types](#message-types) • [Recipient Types](#recipient-types)

---

It can best be explained with the following formula:

```
When an [EVENT] occurs, send a [MESSAGE] to designated [RECIPIENTS].

```

There are endless reasons why you may need a combination of these event/message/recipient types, for example...

- Email a welcome message when a User registers
- Text the warehouse when an order is paid
- Send a Slack message when an RSS feed updates
- Post to Bluesky when a new entry goes live

... and so much more. For more details, see the [complete documentation](https://plugins.doublesecretagency.com/notifier/).

How It Works
------------

[](#how-it-works)

### Event Types

[](#event-types)

Trigger notifications from a variety of [events](https://plugins.doublesecretagency.com/notifier/events/types/), including Entries, Assets, Users, Craft Commerce, Digital Products, Solspace Calendar, or even watching RSS/JSON feeds.

[![Screenshot of event type options](https://camo.githubusercontent.com/886723af10a55f85626317bd10b018eb4a007f66358b202033897079469698de/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6576656e74732f6576656e742d74797065732e706e673f763d31)](https://camo.githubusercontent.com/886723af10a55f85626317bd10b018eb4a007f66358b202033897079469698de/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6576656e74732f6576656e742d74797065732e706e673f763d31)

### Message Types

[](#message-types)

Regardless of the trigger, you can send a [message](https://plugins.doublesecretagency.com/notifier/messages/types/) via email, SMS, Slack, ntfy, Pushover, Bluesky, a control-panel Announcement, or Flash message.

[![Screenshot of message type options](https://camo.githubusercontent.com/d8306b048ec91a4e842cf8818a7e468b56455d6ba1272ee73cf4389be6115662/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6d657373616765732f6d6573736167652d74797065732e706e673f763d31)](https://camo.githubusercontent.com/d8306b048ec91a4e842cf8818a7e468b56455d6ba1272ee73cf4389be6115662/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6d657373616765732f6d6573736167652d74797065732e706e673f763d31)

### Recipient Types

[](#recipient-types)

Messages can be sent to many [recipients](https://plugins.doublesecretagency.com/notifier/recipients/types/), including [Dynamic Recipients](https://plugins.doublesecretagency.com/notifier/recipients/types/dynamic-recipients) for cases where the recipient is determined at runtime.

[![Screenshot of recipient type options](https://camo.githubusercontent.com/002dd783749a095ec0a08110d6166efab5b5cead3b32ff0764f9a4a005f7e357/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f726563697069656e74732f726563697069656e742d74797065732e706e673f763d31)](https://camo.githubusercontent.com/002dd783749a095ec0a08110d6166efab5b5cead3b32ff0764f9a4a005f7e357/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f726563697069656e74732f726563697069656e742d74797065732e706e673f763d31)

Write Messages in Twig
----------------------

[](#write-messages-in-twig)

All messages can be composed using [normal Twig](https://plugins.doublesecretagency.com/notifier/messages/templating), including a set of [special variables](https://plugins.doublesecretagency.com/notifier/messages/variables) available at runtime. Each message renders through a configurable [Twig sandbox](https://plugins.doublesecretagency.com/notifier/messages/twig-sandbox).

**Personalize the message**

```
Hi {{ recipient.firstName }}, the entry "{{ entry.title }}" was just updated.
```

**Show what changed**

```
The title changed from "{{ original.title }}" to "{{ entry.title }}".
```

Dynamic Recipients
------------------

[](#dynamic-recipients)

When you need to determine the recipient at runtime, use [Dynamic Recipients](https://plugins.doublesecretagency.com/notifier/recipients/types/dynamic-recipients) and pass the target into the `{% setRecipients %}` tag:

```
{% setRecipients entry.author %}
```

Field-Level Conditions
----------------------

[](#field-level-conditions)

Detect changes to specified fields, and only send a notification when those fields have changed (or match a specific value).

[![Screenshot of the condition builder with the has-changed operator](https://camo.githubusercontent.com/61ddbc90c14f411fde6059efe9a62807411217fb7cc52a531324eac7d3d63b8c/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6576656e74732f6669656c642d636f6e646974696f6e732d6861732d6368616e6765642e706e673f763d31)](https://camo.githubusercontent.com/61ddbc90c14f411fde6059efe9a62807411217fb7cc52a531324eac7d3d63b8c/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6576656e74732f6669656c642d636f6e646974696f6e732d6861732d6368616e6765642e706e673f763d31)

Notification Log
----------------

[](#notification-log)

Every outgoing message is [logged](https://plugins.doublesecretagency.com/notifier/logging), giving you a detailed view of how each message was handled. Restrict log growth with the `logRetentionDays` and `logRetentionRecords` settings.

[![Screenshot of Notification Log](https://camo.githubusercontent.com/76e2dcd22d90b549e1ef68ffe516d2c33d1a17cc43fd33af5f51ad62852e26fe/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6c6f67732f6e6f74696669636174696f6e2d6c6f672e706e673f763d31)](https://camo.githubusercontent.com/76e2dcd22d90b549e1ef68ffe516d2c33d1a17cc43fd33af5f51ad62852e26fe/68747470733a2f2f706c7567696e732e646f75626c657365637265746167656e63792e636f6d2f6e6f7469666965722f696d616765732f6c6f67732f6e6f74696669636174696f6e2d6c6f672e706e673f763d31)

---

How to Install the Plugin
-------------------------

[](#how-to-install-the-plugin)

To get started, see the [**complete installation instructions ➡️**](https://plugins.doublesecretagency.com/notifier/getting-started/installation)

---

Further Reading
---------------

[](#further-reading)

If you haven't already, flip through the [complete plugin documentation](https://plugins.doublesecretagency.com/notifier/).

And if you have any remaining questions, feel free to [reach out to us](https://www.doublesecretagency.com/contact) (via Discord is preferred).

**On behalf of Double Secret Agency, thanks for checking out our plugin!** 🍺

 [![Logo for Double Secret Agency](https://camo.githubusercontent.com/e834ce35abc7cbeca17d458aba00fae271f59507ddf73fa2dfff1bee091b22ea/68747470733a2f2f7777772e646f75626c657365637265746167656e63792e636f6d2f7265736f75726365732f696d616765732f6473612d7472616e73706172656e742e706e67)](https://camo.githubusercontent.com/e834ce35abc7cbeca17d458aba00fae271f59507ddf73fa2dfff1bee091b22ea/68747470733a2f2f7777772e646f75626c657365637265746167656e63792e636f6d2f7265736f75726365732f696d616765732f6473612d7472616e73706172656e742e706e67)

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance96

Actively maintained with recent releases

Popularity26

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 98.8% 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 ~83 days

Recently: every ~114 days

Total

22

Last Release

37d ago

Major Versions

v0.x-dev → 1.0.02024-03-12

1.0.0 → 2.0.0-beta.12024-03-12

1.0.1 → 2.0.12024-03-15

v1.x-dev → v2.x-dev2025-02-25

2.1.0 → 3.0.02026-05-26

### Community

Maintainers

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

---

Top Contributors

[![lindseydiloreto](https://avatars.githubusercontent.com/u/5309692?v=4)](https://github.com/lindseydiloreto "lindseydiloreto (162 commits)")[![chasegiunta](https://avatars.githubusercontent.com/u/1377169?v=4)](https://github.com/chasegiunta "chasegiunta (2 commits)")

---

Tags

craft-cmscraft-plugincraftcmsemailmessagesnotificationssmstext-messagetwiliomessageemailnotifiernotificationssmscmstextCraftcraftcmscraft-pluginnotify

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/doublesecretagency-craft-notifier/health.svg)

```
[![Health](https://phpackages.com/badges/doublesecretagency-craft-notifier/health.svg)](https://phpackages.com/packages/doublesecretagency-craft-notifier)
```

###  Alternatives

[verbb/formie

The most user-friendly forms plugin for Craft.

102393.6k70](/packages/verbb-formie)[nystudio107/craft-seomatic

SEOmatic facilitates modern SEO best practices &amp; implementation for Craft CMS 5. It is a turnkey SEO system that is comprehensive, powerful, and flexible.

1741.5M62](/packages/nystudio107-craft-seomatic)[craftpulse/craft-notifications

Send notifications across a variety of delivery channels, including mail and Slack. Notifications may also be stored in a database so they may be displayed in your web interface.

561.3k](/packages/craftpulse-craft-notifications)[verbb/vizy

A flexible visual editor field for Craft.

4250.4k](/packages/verbb-vizy)[verbb/hyper

A user-friendly links field for Craft.

24147.8k12](/packages/verbb-hyper)

PHPackages © 2026

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