PHPackages                             yoast/test-helper - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. yoast/test-helper

ActiveWordpress-plugin[Testing &amp; Quality](/categories/testing)

yoast/test-helper
=================

Yoast plugin testing helper

1.19(1w ago)1647.0k↓85.1%3[11 issues](https://github.com/Yoast/yoast-test-helper/issues)[3 PRs](https://github.com/Yoast/yoast-test-helper/pulls)GPL-2.0-or-laterPHPPHP ^7.4 || ^8.0CI passing

Since Mar 25Pushed yesterday9 watchersCompare

[ Source](https://github.com/Yoast/yoast-test-helper)[ Packagist](https://packagist.org/packages/yoast/test-helper)[ RSS](/packages/yoast-test-helper/feed)WikiDiscussions develop Synced 1w ago

READMEChangelog (10)Dependencies (2)Versions (77)Used By (0)

Yoast Test Helper
=================

[](#yoast-test-helper)

[![CS](https://github.com/Yoast/yoast-test-helper/actions/workflows/cs.yml/badge.svg)](https://github.com/Yoast/yoast-test-helper/actions/workflows/cs.yml)[![Lint](https://github.com/Yoast/yoast-test-helper/actions/workflows/lint.yml/badge.svg)](https://github.com/Yoast/yoast-test-helper/actions/workflows/lint.yml)[![License: GPL v3](https://camo.githubusercontent.com/1b0c7e4911720d0444c16a1ffd145a039f14a1a7305362ab51184f757a4dd6bc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c25323076332d626c75652e737667)](https://www.gnu.org/licenses/gpl-3.0)

Purpose of this plugin
----------------------

[](#purpose-of-this-plugin)

This is a plugin to aid in testing and developing the [Yoast SEO plugin](https://yoa.st/1ul) and its extensions.

Features
--------

[](#features)

This test helper plugin has several features:

- Easily enable Yoast SEO development mode.
- Save and restore Yoast SEO and Yoast SEO extension options, to test upgrade paths.
- Add options debug info to Yoast SEO admin pages.
- Reset the indexables, internal link counter, prominent words calculation and other features.
- Add two post types (Books and Movies) with two taxonomies (Category and Genre) each and optionally disable the block editor for them.
- Easily add an inline script after a selected script.
- Replace your `.test` TLD with `example.com` in your Schema output, so you can easily copy paste to Google's Structured Data Testing Tool.
- Change the number of URLs shown in an XML Sitemap.
- Easily change your MyYoast URL.
- Easily reset SEO roles &amp; capabilities.
- Easily find indexable data in Query Monitor output (requires Query Monitor).

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

[](#installation)

1. Download the latest version.
2. Run `composer install`.
3. You're done. You will find the plugin settings under Tools → Yoast Test in your WordPress admin.

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance85

Actively maintained with recent releases

Popularity38

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity83

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

Recently: every ~3 days

Total

53

Last Release

13d ago

PHP version history (5 changes)1.5.0PHP ^5.6.20||^7.0

1.6.0PHP ^5.6.20 || ^7.0

1.16-RC1PHP ^5.6.20 || ^7.0 || ^8.0

1.18-RC3PHP ^7.2.5 || ^8.0

1.19-RC1PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/6629c5cbca8a0a1133c6a3a9df23fe802036694d8d79b10b7606a4355e5cb6df?d=identicon)[YoastSystem](/maintainers/YoastSystem)

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

---

Top Contributors

[![jrfnl](https://avatars.githubusercontent.com/u/663378?v=4)](https://github.com/jrfnl "jrfnl (222 commits)")[![enricobattocchi](https://avatars.githubusercontent.com/u/15989132?v=4)](https://github.com/enricobattocchi "enricobattocchi (171 commits)")[![moorscode](https://avatars.githubusercontent.com/u/2005352?v=4)](https://github.com/moorscode "moorscode (73 commits)")[![hansjovis](https://avatars.githubusercontent.com/u/10195175?v=4)](https://github.com/hansjovis "hansjovis (44 commits)")[![johannadevos](https://avatars.githubusercontent.com/u/20280513?v=4)](https://github.com/johannadevos "johannadevos (39 commits)")[![IreneStr](https://avatars.githubusercontent.com/u/17744553?v=4)](https://github.com/IreneStr "IreneStr (32 commits)")[![vraja-pro](https://avatars.githubusercontent.com/u/65466507?v=4)](https://github.com/vraja-pro "vraja-pro (31 commits)")[![leonidasmi](https://avatars.githubusercontent.com/u/12400734?v=4)](https://github.com/leonidasmi "leonidasmi (21 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (20 commits)")[![thijsoo](https://avatars.githubusercontent.com/u/6975345?v=4)](https://github.com/thijsoo "thijsoo (17 commits)")[![diedexx](https://avatars.githubusercontent.com/u/5352634?v=4)](https://github.com/diedexx "diedexx (15 commits)")[![manuelaugustin](https://avatars.githubusercontent.com/u/27805437?v=4)](https://github.com/manuelaugustin "manuelaugustin (9 commits)")[![abotteram](https://avatars.githubusercontent.com/u/5389513?v=4)](https://github.com/abotteram "abotteram (8 commits)")[![igorschoester](https://avatars.githubusercontent.com/u/35524806?v=4)](https://github.com/igorschoester "igorschoester (8 commits)")[![maartenleenders](https://avatars.githubusercontent.com/u/26220788?v=4)](https://github.com/maartenleenders "maartenleenders (8 commits)")[![jdevalk](https://avatars.githubusercontent.com/u/487629?v=4)](https://github.com/jdevalk "jdevalk (6 commits)")[![pls78](https://avatars.githubusercontent.com/u/68744851?v=4)](https://github.com/pls78 "pls78 (6 commits)")[![afercia](https://avatars.githubusercontent.com/u/1682452?v=4)](https://github.com/afercia "afercia (4 commits)")[![omarreiss](https://avatars.githubusercontent.com/u/1488816?v=4)](https://github.com/omarreiss "omarreiss (4 commits)")[![karlijnbok](https://avatars.githubusercontent.com/u/43582255?v=4)](https://github.com/karlijnbok "karlijnbok (4 commits)")

---

Tags

pluginseowordpressyoast

### Embed Badge

![Health badge](/badges/yoast-test-helper/health.svg)

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

###  Alternatives

[szepeviktor/phpstan-wordpress

WordPress extensions for PHPStan

3309.4M1.2k](/packages/szepeviktor-phpstan-wordpress)[dms/phpunit-arraysubset-asserts

This package provides ArraySubset and related asserts once deprecated in PHPUnit 8

14228.7M340](/packages/dms-phpunit-arraysubset-asserts)[jasonmccreary/laravel-test-assertions

A set of helpful assertions when testing Laravel applications.

3524.1M38](/packages/jasonmccreary-laravel-test-assertions)[orchestra/workbench

Workbench Companion for Laravel Packages Development

8219.1M67](/packages/orchestra-workbench)[soyuka/contexts

Behatch contexts

282.2M21](/packages/soyuka-contexts)[roquie/laravel-dusk-select2

Select2.js support for the Laravel Dusk testing.

41356.2k5](/packages/roquie-laravel-dusk-select2)

PHPackages © 2026

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