PHPackages                             yoast/comment-hacks - 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. yoast/comment-hacks

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

yoast/comment-hacks
===================

Make comments management easier by applying some of the simple hacks Joost gathered over decades of using WordPress.

v2.1.7(5mo ago)2355.2k↓54%5[1 issues](https://github.com/ProgressPlanner/comment-hacks/issues)[5 PRs](https://github.com/ProgressPlanner/comment-hacks/pulls)GPL-3.0-or-laterPHPPHP &gt;=8.2

Since Jun 16Pushed 1mo ago8 watchersCompare

[ Source](https://github.com/ProgressPlanner/comment-hacks)[ Packagist](https://packagist.org/packages/yoast/comment-hacks)[ Docs](https://wordpress.org/plugins/yoast-comment-hacks/)[ RSS](/packages/yoast-comment-hacks/feed)WikiDiscussions develop Synced 2d ago

READMEChangelog (10)Dependencies (10)Versions (46)Used By (0)

[![WordPress Plugin Version](https://camo.githubusercontent.com/55911b4490a6b4a9cc012ad8f564dee44c5b1f1a6c400ba3da6dce7585303d2e/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f762f796f6173742d636f6d6d656e742d6861636b732e737667)](https://wordpress.org/plugins/yoast-comment-hacks/)[![WordPress Plugin: Tested WP Version](https://camo.githubusercontent.com/9da499bbc52997e808c3992c7ac08c9f2a57b93d60a88c2b28eb7613a7e20027/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f7465737465642f796f6173742d636f6d6d656e742d6861636b732e737667)](https://camo.githubusercontent.com/9da499bbc52997e808c3992c7ac08c9f2a57b93d60a88c2b28eb7613a7e20027/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f7465737465642f796f6173742d636f6d6d656e742d6861636b732e737667)[![WordPress Plugin Active Installs](https://camo.githubusercontent.com/b322fd4edcb217f47894a32b5a516cf624c6e50581fd2dbc2db1b5cc1a5cdea0/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f696e7374616c6c732f796f6173742d636f6d6d656e742d6861636b732e737667)](https://wordpress.org/plugins/yoast-comment-hacks/advanced/)[![WordPress Plugin Downloads](https://camo.githubusercontent.com/95cfa730c7258ceffd1bf04a88abe86b92ea4e56998bbcd08ddf55c6a3afc2fd/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f64742f796f6173742d636f6d6d656e742d6861636b732e737667)](https://wordpress.org/plugins/yoast-comment-hacks/advanced/)[![WordPress Plugin Rating](https://camo.githubusercontent.com/0a659b5e9067960098b331582de58b412eb97d508d62951ecd36d9d304ed1650/68747470733a2f2f696d672e736869656c64732e696f2f776f726470726573732f706c7567696e2f73746172732f796f6173742d636f6d6d656e742d6861636b732e737667)](https://wordpress.org/support/plugin/yoast-comment-hacks/reviews/)[![GPL License](https://camo.githubusercontent.com/a8ebab535959c6b25550548d84708f22d0440bbed5ee587fa31d9bbde040ec90/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f50726f6772657373506c616e6e65722f636f6d6d656e742d6861636b732e737667)](https://github.com/ProgressPlanner/comment-hacks/blob/main/LICENSE)

[![CS](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/cs.yml/badge.svg)](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/cs.yml)[![Lint](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/lint.yml/badge.svg)](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/lint.yml)[![Test](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/test.yml/badge.svg)](https://github.com/ProgressPlanner/comment-hacks/actions/workflows/test.yml)

[![Comment Experience banner](.wordpress-org/github_banner_comment_experience_pp.png)](.wordpress-org/github_banner_comment_experience_pp.png)

Comment Experience
==================

[](#comment-experience)

Make WordPress comments easier to manage with cleaner moderation emails, better routing, comment policy controls, length limits, and tools for following up with commenters.

Why this plugin exists
----------------------

[](#why-this-plugin-exists)

Core WordPress comments work, but moderation and follow-up can feel clunky. Comment Experience adds practical improvements for site owners and editors who want a cleaner, more manageable comment workflow without replacing the native comments system.

What it helps you do
--------------------

[](#what-it-helps-you-do)

- Clean up comment notification emails so moderation is easier.
- Require acceptance of a comment policy before submission.
- Forward comments to another email address and optionally trash them.
- Set minimum and maximum comment lengths.
- Redirect first-time commenters to a thank-you page.
- Change a comment's parent ID from the comment edit screen.
- Email an individual commenter from the comments screen.
- Email all commenters on a post from the admin bar.
- Route comment emails to another user from a post's discussion settings.

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

[](#installation)

### From WordPress admin

[](#from-wordpress-admin)

1. In your WordPress dashboard, go to **Plugins → Add New**.
2. Search for **Comment Experience** or **comment hacks**.
3. Install and activate the plugin.
4. Go to **Settings → Comment Experience** to configure the available options.

### Manual installation

[](#manual-installation)

1. Download the plugin zip.
2. Upload the `comment-hacks` folder to `/wp-content/plugins/`.
3. Activate the plugin in **Plugins**.
4. Go to **Settings → Comment Experience** to configure the available options.

Screenshots
-----------

[](#screenshots)

### Cleaner comment notification emails

[](#cleaner-comment-notification-emails)

[![Cleaner comment notification emails](.wordpress-org/screenshot-1.png)](.wordpress-org/screenshot-1.png)

### Edit a comment's parent directly from the comment screen

[](#edit-a-comments-parent-directly-from-the-comment-screen)

[![Edit a comment's parent directly from the comment screen](.wordpress-org/screenshot-2.png)](.wordpress-org/screenshot-2.png)

### Configure comment length, policy, redirects, email links, and forwarding from one settings screen

[](#configure-comment-length-policy-redirects-email-links-and-forwarding-from-one-settings-screen)

[![Configure comment settings](.wordpress-org/screenshot-3.png)](.wordpress-org/screenshot-3.png)

### Email all commenters on a post from the WordPress admin bar

[](#email-all-commenters-on-a-post-from-the-wordpress-admin-bar)

[![Email all commenters on a post from the WordPress admin bar](.wordpress-org/screenshot-4.png)](.wordpress-org/screenshot-4.png)

### Contact an individual commenter from the comments list table

[](#contact-an-individual-commenter-from-the-comments-list-table)

[![Contact an individual commenter from the comments list table](.wordpress-org/screenshot-5.png)](.wordpress-org/screenshot-5.png)

Support, issues, and security
-----------------------------

[](#support-issues-and-security)

- Questions or support: [WordPress.org support forum](https://wordpress.org/support/plugin/yoast-comment-hacks/)
- Bug reports and feature requests: [GitHub issues](https://github.com/ProgressPlanner/comment-hacks/issues)
- Security reports: [Patchstack VDP](https://patchstack.com/database/vdp/comment-hacks)

Contributing
------------

[](#contributing)

Contributions are welcome. Please read [`.github/CONTRIBUTING.md`](.github/CONTRIBUTING.md) before opening an issue or pull request.

Links
-----

[](#links)

- [Plugin page on WordPress.org](https://wordpress.org/plugins/yoast-comment-hacks/)
- [Progress Planner](https://progressplanner.com/)

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance82

Actively maintained with recent releases

Popularity40

Moderate usage in the ecosystem

Community24

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~70 days

Total

25

Last Release

171d ago

Major Versions

v1.9.4.1 → v2.02024-01-23

v1.9.5 → v2.12025-01-07

PHP version history (3 changes)1.7-RC1PHP &gt;=5.6

1.8PHP &gt;=7.4

v2.1.5PHP &gt;=8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/487629?v=4)[Joost de Valk](/maintainers/jdevalk)[@jdevalk](https://github.com/jdevalk)

---

Top Contributors

[![jdevalk](https://avatars.githubusercontent.com/u/487629?v=4)](https://github.com/jdevalk "jdevalk (181 commits)")[![jrfnl](https://avatars.githubusercontent.com/u/663378?v=4)](https://github.com/jrfnl "jrfnl (129 commits)")[![aristath](https://avatars.githubusercontent.com/u/588688?v=4)](https://github.com/aristath "aristath (109 commits)")[![ilicfilip](https://avatars.githubusercontent.com/u/1905326?v=4)](https://github.com/ilicfilip "ilicfilip (41 commits)")[![IreneStr](https://avatars.githubusercontent.com/u/17744553?v=4)](https://github.com/IreneStr "IreneStr (27 commits)")[![moorscode](https://avatars.githubusercontent.com/u/2005352?v=4)](https://github.com/moorscode "moorscode (21 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (16 commits)")[![karlijnbok](https://avatars.githubusercontent.com/u/43582255?v=4)](https://github.com/karlijnbok "karlijnbok (9 commits)")[![hwinne](https://avatars.githubusercontent.com/u/42736463?v=4)](https://github.com/hwinne "hwinne (6 commits)")[![atimmer](https://avatars.githubusercontent.com/u/584693?v=4)](https://github.com/atimmer "atimmer (5 commits)")[![afercia](https://avatars.githubusercontent.com/u/1682452?v=4)](https://github.com/afercia "afercia (5 commits)")[![enricobattocchi](https://avatars.githubusercontent.com/u/15989132?v=4)](https://github.com/enricobattocchi "enricobattocchi (4 commits)")[![igorschoester](https://avatars.githubusercontent.com/u/35524806?v=4)](https://github.com/igorschoester "igorschoester (2 commits)")[![d-claassen](https://avatars.githubusercontent.com/u/1767166?v=4)](https://github.com/d-claassen "d-claassen (2 commits)")[![jcomack](https://avatars.githubusercontent.com/u/4181340?v=4)](https://github.com/jcomack "jcomack (1 commits)")[![herregroen](https://avatars.githubusercontent.com/u/4620754?v=4)](https://github.com/herregroen "herregroen (1 commits)")[![johannadevos](https://avatars.githubusercontent.com/u/20280513?v=4)](https://github.com/johannadevos "johannadevos (1 commits)")[![diedexx](https://avatars.githubusercontent.com/u/5352634?v=4)](https://github.com/diedexx "diedexx (1 commits)")[![JulioPotier](https://avatars.githubusercontent.com/u/1262936?v=4)](https://github.com/JulioPotier "JulioPotier (1 commits)")[![bintzandt](https://avatars.githubusercontent.com/u/8782235?v=4)](https://github.com/bintzandt "bintzandt (1 commits)")

---

Tags

wordpresswordpress-pluginspamcommentsemails

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/yoast-comment-hacks/health.svg)

```
[![Health](https://phpackages.com/badges/yoast-comment-hacks/health.svg)](https://phpackages.com/packages/yoast-comment-hacks)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[mediawiki/maps

Adds various mapping features to MediaWiki

84152.3k3](/packages/mediawiki-maps)[starcitizentools/citizen-skin

A beautiful, usable, responsive MediaWiki skin with in-depth extension support. Originally developed for the Star Citizen Wiki.

3376.6k](/packages/starcitizentools-citizen-skin)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19251.4k3](/packages/civicrm-civicrm-drupal-8)[altis/core

Core module for Altis

19228.0k3](/packages/altis-core)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5721.7k4](/packages/pfefferle-wordpress-activitypub)

PHPackages © 2026

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