PHPackages                             designsnsuch/adv\_content\_reminder - 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. designsnsuch/adv\_content\_reminder

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

designsnsuch/adv\_content\_reminder
===================================

Provides policy-driven expiration management for nodes. Sends automated expiration reminders based on expiration date.

v1.1.0(yesterday)00GPL-2.0-or-laterPHPPHP ^8.1

Since Jun 8Pushed yesterdayCompare

[ Source](https://github.com/Kalandak/adv_content_reminder)[ Packagist](https://packagist.org/packages/designsnsuch/adv_content_reminder)[ RSS](/packages/designsnsuch-adv-content-reminder/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependenciesVersions (2)Used By (0)

Advanced Content Reminder
=========================

[](#advanced-content-reminder)

Overview
--------

[](#overview)

Content on Drupal sites often becomes outdated or requires periodic review, but there is no built-in way to proactively notify content owners. **Advanced Content Reminder** automates this process by sending configurable reminders to ensure content stays accurate, relevant, and maintained.

### Example use case

[](#example-use-case)

An organization publishes hundreds or thousands of pages across departments. Each page owner is responsible for keeping their content up to date, but manual tracking is inconsistent.

With this module:

- A reminder can be configured to notify authors every 6 months
- Emails are sent to the original author or designated users
- Editors receive prompts to review and update stale content

This ensures content governance without requiring manual follow-up.

It allows administrators to:

- Select which content types should be monitored
- Configure reminder email templates
- Automatically send reminders at defined expiration intervals
- Send test reminder emails
- Process reminders via Drupal Queue API (cron-driven, scalable)

The module is compatible with:

- SMTP module
- Mail System module
- Symfony Mailer (including Symfony Mailer Lite)

---

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

[](#installation)

Install as you would normally install a contributed Drupal module. For further information, see [Installing Drupal Modules](https://www.drupal.org/docs/extending-drupal/installing-drupal-modules).

---

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

[](#configuration)

### Content Type Monitoring

[](#content-type-monitoring)

Path: `/admin/config/content/adv-content-reminder`

Administrators can select which content types should participate in expiration monitoring.

### Configurable Email Templates

[](#configurable-email-templates)

Path: `/admin/config/content/adv-content-reminder/emails`

Templates fields:

- Days relative to expiration (+ or -)
- Email Subject
- Email Body

Templates support Drupal token replacement using: - Node - Content Author (User)

---

### Queue-Based Processing

[](#queue-based-processing)

Queue ID: `adv_content_reminder_queue`

Flow:

1. Cron identifies qualifying nodes
2. Queue item created
3. Queue worker processes email
4. Logs success or failure

---

### Test Email Form

[](#test-email-form)

Path: `/admin/config/content/adv-content-reminder/test-email`

Allows sending any configured reminder template to a specified email address.

---

Required Field
--------------

[](#required-field)

Nodes must contain:

`field_expiration_date`

Type: Date (Y-m-d)

---

Email Delivery
--------------

[](#email-delivery)

Emails are sent via:

`plugin.manager.mail`

Formatted through:

`adv_content_reminder_mail()`

Works with SMTP / Mail System / Symfony Mailer handle transport.

---

Logging
-------

[](#logging)

Log channel: `adv_content_reminder`

View logs: `/admin/reports/dblog`

Logs include:

- Queue creation
- Successful sends
- Failures
- Missing template warnings

---

Service Definition
------------------

[](#service-definition)

Service ID: `adv_content_reminder.manager`

Primary class: `Drupal\adv_content_reminder\Service\ReminderManager`

---

Configuration Storage
---------------------

[](#configuration-storage)

Config object: `adv_content_reminder.settings`

Stores:

- monitored\_content\_types
- email\_templates

---

Maintenance Commands
--------------------

[](#maintenance-commands)

Run queue manually:

```
drush queue:run adv_content_reminder_queue

```

---

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

[](#maintainers)

Current maintainers:

- [Kalanda Kambeya (kkambeya)](https://www.drupal.org/u/kkambeya)

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

1d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/28926889?v=4)[Kalanda Kambeya](/maintainers/Kalandak)[@Kalandak](https://github.com/Kalandak)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/designsnsuch-adv-content-reminder/health.svg)

```
[![Health](https://phpackages.com/badges/designsnsuch-adv-content-reminder/health.svg)](https://phpackages.com/packages/designsnsuch-adv-content-reminder)
```

###  Alternatives

[shipmonk/composer-dependency-analyser

Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies)

6177.9M592](/packages/shipmonk-composer-dependency-analyser)

PHPackages © 2026

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