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(5y ago)343proprietaryPHPPHP ~7.0.0||~7.1.0||~7.2.0||~7.3.0

Since May 17Pushed 5y ago1 watchersCompare

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

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

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

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

2172d 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

[baldwin/magento2-module-url-data-integrity-checker

Magento 2 module which can find potential url related problems in your catalog data

281773.3k](/packages/baldwin-magento2-module-url-data-integrity-checker)[magepal/magento2-customeraccountlinksmanager

Customer Account Links Manager for Magento2 allows you to quickly and easily remove unwanted links from customer account dashboard

4084.9k](/packages/magepal-magento2-customeraccountlinksmanager)[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50374.2k18](/packages/dotdigital-dotdigital-magento2-extension)[swissup/module-marketplace

One-Click modules and themes downloader/installer

18383.8k2](/packages/swissup-module-marketplace)[magepal/magento2-form-field-manager

Customer and Address Form Fields Manager for Magento2

293.8k](/packages/magepal-magento2-form-field-manager)[o2ti/sigep-web-carrier

O2TI - Sigep Web Carrier

141.5k](/packages/o2ti-sigep-web-carrier)

PHPackages © 2026

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