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 class to gently ask for a wp.org plugin review after a few days of plugin usage.

v1.0.3(5mo ago)3181GPL-2.0-or-laterPHPPHP &gt;=5.6

Since Jul 27Pushed 5mo ago1 watchersCompare

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

READMEChangelog (4)DependenciesVersions (5)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

37

—

LowBetter than 83% of packages

Maintenance69

Regular maintenance activity

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity49

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 ~524 days

Total

4

Last Release

178d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c454f7cc8bce39652f648e9ff9a24cdba67146dd248b2c36f4ec89df78847130?d=identicon)[Jo](/maintainers/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-reviewwordpressreviewsnotices

### 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

[tgmpa/tgm-plugin-activation

TGM Plugin Activation is a PHP library that allows you to easily require or recommend plugins for your WordPress themes (and plugins).

1.8k222.5k13](/packages/tgmpa-tgm-plugin-activation)[aristath/kirki

Extending the WordPress customizer

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

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

3.3k1.6k](/packages/afragen-git-updater)[justintadlock/hybrid-carbon

God-like post featured image script.

202.5k](/packages/justintadlock-hybrid-carbon)

PHPackages © 2026

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