PHPackages                             dominicwatts/announce - 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. dominicwatts/announce

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

dominicwatts/announce
=====================

Magento 2 site-wide customer facing announcements

1.1.0(6y ago)343proprietaryPHPPHP ~7.0.0||~7.1.0||~7.2.0||~7.3.0

Since May 17Pushed 6y ago1 watchersCompare

[ Source](https://github.com/DominicWatts/Announce)[ Packagist](https://packagist.org/packages/dominicwatts/announce)[ RSS](/packages/dominicwatts-announce/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (3)Versions (10)Used By (0)

Announce
========

[](#announce)

[![phpcs](https://github.com/DominicWatts/Announce/workflows/phpcs/badge.svg)](https://github.com/DominicWatts/Announce/workflows/phpcs/badge.svg)

[![PHPCompatibility](https://github.com/DominicWatts/Announce/workflows/PHPCompatibility/badge.svg)](https://github.com/DominicWatts/Announce/workflows/PHPCompatibility/badge.svg)

[![PHPStan](https://github.com/DominicWatts/Announce/workflows/PHPStan/badge.svg)](https://github.com/DominicWatts/Announce/workflows/PHPStan/badge.svg)

Magento 2 site-wide customer facing announcements
-------------------------------------------------

[](#magento-2-site-wide-customer-facing-announcements)

Easily add personalised customer messages to your magento store. Customised annoucements, greetings, discounts, upsells, crossells, testimonials, banners, hero images and more. Find the comment for the placeholder code in markup and go from there. This is framework to allow you to deliver personalised repeating CMS content which meet certain conditions on the frontend.

With marketing section in backend configure message groups with the following:

```
* Required

```

- Name \*
- Position in site
- CSS class
- Status \*
- Store View \*
- Only visible on selected category
- Only visible on selected product
- Only visible to customer email
- Only visible to customer group
- Visible date from
- Visible date to
- Sort
- Limit
- Message sort by \*

Then attach one or more messages to this group with the following:

```
* Required

```

- Name \*
- CSS class
- Sort
- Associated Group ID \*
- Status \*
- Content

Messages are rendered on the frontend based on configuration.

I use magento registry to restrict footprint of database queries.

### Todo

[](#todo)

- Custom placement logic / help doc
- Contact Us placement
- Wysiwyg template filter
- Admin group message selection grid
- Use admin group message grid to change selection and/or sort
- Group visible only on selected category
- Group visible only on selected product
- Random message sort
- Message limit
- Mass status / mass delete
- Escape phtml
- Catch impressions
- Extension own cache
- Private content (hole punch cache)
- Message title, subtitle, link, image
- Group / Message markup/template builder
- MySQL constraints
- Help / ideas docs
- \[Long term\] Banner manager
- \[Long term\] Product carousels for upsells/cross sells/related

Install Instructions
--------------------

[](#install-instructions)

`composer require dominicwatts/announce`

`php bin/magento setup:upgrade`

`php bin/magento setup:di:compile`

`php bin/magento setup:static-content:deploy`

Useage Instructions
-------------------

[](#useage-instructions)

```
Admin > Marketing > Announcements

```

### Groups

[](#groups)

This section is used to configure message groups. This defines the structure and behaviour of the repeater field.

[![Group Grid](https://camo.githubusercontent.com/a9b7a0f09a98e830cfeb4b60fb85f4de1d6507af1c5f9736d9df85ae452f1868/68747470733a2f2f692e736e6970626f6172642e696f2f4366545756772e6a7067)](https://camo.githubusercontent.com/a9b7a0f09a98e830cfeb4b60fb85f4de1d6507af1c5f9736d9df85ae452f1868/68747470733a2f2f692e736e6970626f6172642e696f2f4366545756772e6a7067)

[![Group Page](https://camo.githubusercontent.com/5148f8646a83a3f812f739c0186a9b78ef690a4fb746532bee47a4191a478726/68747470733a2f2f692e736e6970626f6172642e696f2f344b784d4a6c2e6a7067)](https://camo.githubusercontent.com/5148f8646a83a3f812f739c0186a9b78ef690a4fb746532bee47a4191a478726/68747470733a2f2f692e736e6970626f6172642e696f2f344b784d4a6c2e6a7067)

### Messages

[](#messages)

This section is used to configure messages. The idea is that this is any time of CMS content. These could be banners, hero images, coupon codes, message of the day, widgets and so on. You associate messages to groups. This defines the structure and behaviour of the repeating field.

[![Message Page](https://camo.githubusercontent.com/886fd6591aba53933dd4375f99c287817194fb4796f36f0afc514d34df857c07/68747470733a2f2f692e736e6970626f6172642e696f2f57745a5462532e6a7067)](https://camo.githubusercontent.com/886fd6591aba53933dd4375f99c287817194fb4796f36f0afc514d34df857c07/68747470733a2f2f692e736e6970626f6172642e696f2f57745a5462532e6a7067)

[![Contact Us](https://camo.githubusercontent.com/fce36f91f23f17d55808d7792ea05ea75b2242ff8f77bcc7425a634b521a6757/68747470733a2f2f692e736e6970626f6172642e696f2f3141453561782e6a7067)](https://camo.githubusercontent.com/fce36f91f23f17d55808d7792ea05ea75b2242ff8f77bcc7425a634b521a6757/68747470733a2f2f692e736e6970626f6172642e696f2f3141453561782e6a7067)

### Stats

[](#stats)

Message impression stats

### Help

[](#help)

Custom template usage

Why call it 'announce'
----------------------

[](#why-call-it-announce)

Adblock

###  Health Score

27

—

LowBetter than 46% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91% 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 ~1 days

Total

8

Last Release

2272d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/44d79495721d844614b7004c5811ff2ab7cf15c9be3544000f7ee89f3e187de3?d=identicon)[DominicPixie](/maintainers/DominicPixie)

---

Top Contributors

[![XigenDominic](https://avatars.githubusercontent.com/u/6814203?v=4)](https://github.com/XigenDominic "XigenDominic (61 commits)")[![DominicWatts](https://avatars.githubusercontent.com/u/7295705?v=4)](https://github.com/DominicWatts "DominicWatts (6 commits)")

### Embed Badge

![Health badge](/badges/dominicwatts-announce/health.svg)

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

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1142.0M17](/packages/mollie-magento2)[zwernemann/module-withdrawal

Magento 2 EU Withdrawal Button Module - Adds a withdrawal/revocation button for orders in compliance with EU Directive (EU) 2023/2673

2610.9k2](/packages/zwernemann-module-withdrawal)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1015.1k29](/packages/loki-magento2-components)[buckaroo/magento2

Buckaroo Magento 2 extension

32426.0k8](/packages/buckaroo-magento2)[loki/magento2-admin-components

Admin Panel grids and forms created via Loki Components

178.3k9](/packages/loki-magento2-admin-components)

PHPackages © 2026

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