PHPackages                             duckdev/wp-review-notice - 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. duckdev/wp-review-notice

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

duckdev/wp-review-notice
========================

Simple library to gently ask for a wp.org plugin review after a few days of plugin usage, with swappable storage drivers and a testable, DI-friendly architecture.

2.0.0(yesterday)3431GPL-2.0-or-laterPHPPHP &gt;=7.4

Since Jul 27Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/duckdev/wp-review-notice)[ Packagist](https://packagist.org/packages/duckdev/wp-review-notice)[ Docs](https://github.com/duckdev/wp-review-notice)[ RSS](/packages/duckdev-wp-review-notice/feed)WikiDiscussions main Synced today

READMEChangelog (4)Dependencies (6)Versions (7)Used By (0)

[ ![](https://camo.githubusercontent.com/838ee08209c53949b986b1d1c9c01b23693a9c2f6438a28e370f26c630223818/68747470733a2f2f6475636b6465762e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032302f31322f63726f707065642d6475636b6465762d6c6f676f2d6d69642e706e67)](http://duckdev.com)

WP Review Notice
================

[](#wp-review-notice)

Simple library class to gently ask for a wp.org plugin review after a few days of plugin usage.

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

[](#installation)

WP Review Notice can be installed using composer:

```
$ composer require duckdev/wp-review-notice

```

Usage 📖
-------

[](#usage-)

### Initialize

[](#initialize)

Initialize one notice per plugin.

```
// Setup notice.
$notice = \DuckDev\Reviews\Notice::get(
	'my-plugin', // Plugin slug on wp.org (eg: hello-dolly).
	'My Plugin', // Plugin name (eg: Hello Dolly).
	array(
		'days'          => 7, // default: 7 days.
		'message'       => 'My custom message asking for review', // If you want to use different review notice message.
		'action_labels' => array(
			'review'  => 'Please review me', // Change review link label.
			'later'   => 'I will review later', // Change review extension link.
			'dismiss' => 'Nope', // No review label :(.
		),
	)
);

// Render notice.
$notice->render();
```

### Options

[](#options)

You can customize the notice behaviour using options. All these options are optional.

OptionTypeDescription`days`intNo. of days after the review is shown.`screens`arrayWordPress admin page screen IDs to show notice. If you leave this empty the notice will be added to add admin pages. Strongly recommended to use this option to limit the review notices only within your plugin's admin pages, especially if you are showing notice using `admin_notices` action.`cap`stringWordPres user capability to show notice to. Notice will be visible only to user with this capability. Also only users with this capability can dismiss/extend notice.`classes`arrayAdditional class names for notice.`domain`stringText domain string for internationalization.`message`stringNotice main message (to override default message).`action_labels`arrayTo use different labels for action links. Available items are: `review`, `later`, `dismiss`. Remember to escape.`prefix`stringTo override plugin option and other key prefixes. By default it's plugin slug with dashes replaces with underscores.### Credits

[](#credits)

Author - [Joel James](https://duckdev.com)

###  Health Score

43

↑

FairBetter than 89% of packages

Maintenance79

Regular maintenance activity

Popularity15

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 81.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 ~450 days

Total

5

Last Release

1d ago

Major Versions

v1.0.3 → 2.0.02026-07-01

PHP version history (2 changes)v1.0.0PHP &gt;=5.6

2.0.0PHP &gt;=7.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17586?v=4)[Schmidt](/maintainers/Jo)[@jo](https://github.com/jo)

---

Top Contributors

[![Joel-James](https://avatars.githubusercontent.com/u/7510463?v=4)](https://github.com/Joel-James "Joel-James (9 commits)")[![uglyrobot](https://avatars.githubusercontent.com/u/6445085?v=4)](https://github.com/uglyrobot "uglyrobot (2 commits)")

---

Tags

phpwordpresswordpress-pluginwordpress-reviewwordpressadminreviewsnotices

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/duckdev-wp-review-notice/health.svg)

```
[![Health](https://phpackages.com/badges/duckdev-wp-review-notice/health.svg)](https://phpackages.com/packages/duckdev-wp-review-notice)
```

###  Alternatives

[aristath/kirki

Extending the WordPress customizer

1.3k73.1k4](/packages/aristath-kirki)[afragen/git-updater

A plugin to automatically update GitHub, Bitbucket, GitLab, or Gitea hosted plugins, themes, and language packs.

3.3k1.7k](/packages/afragen-git-updater)[tacowordpress/tacowordpress

WordPress custom post types that feel like CRUD models

232.2k](/packages/tacowordpress-tacowordpress)

PHPackages © 2026

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