Skip to content

WordPress readme.txt Validator With Fix Steps and a Page Preview

This free readme.txt validator checks a plugin readme against the wordpress.org directory rules before you commit it. Paste the file or enter a plugin slug to get fix steps and a preview of the plugin page.

Or paste your readme.txt

Try

  • No sign-up or email
  • Evidence behind every result
  • Rules from the official docs
readme.txt validator report with a readme score, header checks and a preview of the wordpress.org plugin page
How it works

How to validate a WordPress readme.txt

  1. Enter a slug or paste the file

    Type a slug like contact-form-7 to check a listed plugin. Paste your readme.txt to check one before you commit it.

  2. Fix the errors first

    Errors change what the directory shows or ignores. Warnings mean text gets cut or a header is skipped.

  3. Check the page preview

    Open How to fix on each row. Then read the preview to see your name, short description and tabs as visitors will.

What it checks

What the readme.txt validator checks

Every rule comes from the plugin handbook and the parser wordpress.org runs on your readme.

Headers

We check the plugin name, Contributors, Requires at least, Requires PHP and License. A misspelled header name gets flagged.

Tested up to

We compare it with the current WordPress release. A value that is too old or newer than any release gets flagged.

Tags

Only the first 5 tags count. The tags "plugin" and "wordpress" are always dropped.

Stable tag

We flag trunk and malformed version numbers. For a listed plugin we also check that the release folder (the SVN tag) exists on wordpress.org.

Length limits

We check the 150-character short description and the word limits where wordpress.org cuts a section.

Trademarks in the name

We flag a plugin name that starts with WooCommerce or WordPress. Guideline 17 asks you to put your own brand first.

What is a WordPress plugin readme.txt?

The readme.txt file in a plugin's main folder is the source of its wordpress.org page. The directory reads the plugin name, headers, short description and sections from it. Those sections become the Description, Installation, FAQ and Changelog tabs people see before they install.

The file uses a custom flavor of Markdown with its own header block. Small mistakes give no error message. A misspelled header is ignored and a sixth tag disappears.

The handbook also warns that a readme larger than 10 KB may cause errors. Keep the description plain and move old changelog entries out once the file grows.

Which readme.txt headers does wordpress.org read?

The headers sit under the plugin name as one "Name: value" pair per line. The directory reads Contributors, Donate link, Tags, Requires at least, Tested up to, Requires PHP, Stable tag, License and License URI. Any other name is ignored, including a typo such as "Tested up too".

HeaderExampleWhat it controls
Contributorsyourname, teammateThe wordpress.org accounts shown as authors.
Tagswoocommerce, checkoutUp to 5 browse tags.
Requires at least6.6The oldest WordPress version shown on the plugin page.
Tested up to7.1The newest WordPress major version you tested.
Requires PHP7.4The oldest PHP version shown on the plugin page.
Stable tag1.4.2The SVN tag folder people download.
LicenseGPLv2 or laterMust be GPLv2 or later compatible.

Since WordPress 5.8, a site reads Requires at least and Requires PHP from your main plugin file header. The readme values only feed the directory page. Keep both files on the same numbers.

The Plugin Check plugin warns when the two disagree. Run it on your plugin before each release.

Why does my readme change not show on the plugin page?

The plugin page is built from the readme.txt inside the tag folder that your Stable tag names. With Stable tag 1.4.2, the directory reads tags/1.4.2/readme.txt and ignores trunk. Edit the readme in that tag folder and in trunk to see the change.

The handbook discourages "Stable tag: trunk" and no longer allows it for new plugins. With trunk, every commit goes straight to every site that updates and there is no tag to roll back to.

When you enter a slug, the validator above follows the same path. It reads trunk first and then the readme in the tag your Stable tag names. If that tag folder is missing, the report says so.

How long can a WordPress plugin readme be?

The short description can run to 150 characters and most sections to 2,500 words, with 5,000 words for FAQ and Changelog. Past these limits, the directory trims the text without rejecting the file. You only notice when the page ends mid-sentence.

  • Short description: 150 characters with no markup. It shows under your plugin name in search results.
  • Description, Installation and custom sections: 2,500 words each.
  • FAQ and Changelog: 5,000 words each.
  • Tag count: Only the first 5 tags count. The tags "plugin" and "wordpress" never count.
  • Upgrade Notice: The official sample readme asks for 300 characters or fewer per version.

These are the limits in the directory parser as of October 2026. If your Changelog nears 5,000 words, move older releases into a changelog.txt file and link to it from the readme.

How do I update Tested up to without a new release?

Change the Tested up to line in the readme.txt of your current tag folder and in trunk and commit both. The plugin page picks up the new value with no version bump. Use the major version only, such as 7.1, because the directory adds minor releases for you.

The current release is WordPress 7.1.3 as of October 2026. The directory ignores a value newer than the next major version, and the validator flags it as an error. A value behind the current major version makes the plugin installer label it "Untested with your version of WordPress".

Official readme.txt validator or this one: which should you use?

Use both. The wordpress.org readme validator runs the real directory parser on a URL or a pasted file. This readme.txt validator follows the same rules and adds a plugin slug lookup, a score, fix steps under each row and a page preview.

There is one thing only the official tool can do. It checks that each name in Contributors is a real wordpress.org account. Ours checks the format of each name and cannot see the account list.

Our preview draws headings, lists, links and bold text. Tables and video embeds are not drawn. Check those on the official tool or a test listing.

How do I get a plugin ready for wordpress.org review?

Pass the readme checks above and run Plugin Check on the plugin code. Pick a name that follows guideline 17 and a slug you can live with. The review team approves the slug once, and the Plugin Developer FAQ says it cannot be changed later.

Guideline 17 does not allow a slug that starts with someone else's trademark. "Acme Wallet for WooCommerce" is fine for most authors. "WooCommerce Wallet" is not.

If you are building your first extension, our guide to WooCommerce plugin development covers the plugin file header and folder layout.

Sources

More free tools

More free tools for WordPress sites

FAQ

readme.txt questions

Straight answers on plugin readme files and the wordpress.org directory.

Ask us a question

Yes. There is no account, no email and nothing to install. Each visitor can run up to 120 checks an hour across all our tools.

The handbook documents only readme.txt, but the directory importer also accepts readme.md and picks readme.txt when both exist. Our slug lookup reads readme.txt alone. Paste a readme.md into the box instead.

Five. The directory drops every tag after the fifth and always ignores "plugin" and "wordpress". The handbook also says tags unique to your plugin are not shown and competitor plugin names are not allowed.

wordpress.org keeps only names that match a real wordpress.org username. A display name, a company name or a note in brackets is dropped. Use the username from your profile address, in lowercase and separated by commas.

Any license compatible with GPLv2 or later. The official sample readme uses "License: GPLv2 or later" with a License URI that links to the GPL text. The validator flags a missing license and a license it does not recognize as GPL compatible.

The lookup reads the readme.txt from the plugin's trunk folder in wordpress.org SVN. A plugin still in review has no SVN folder yet, and a plugin that ships only a readme.md cannot be read this way. Paste the file in both cases.

Add a == Screenshots == section as a numbered list of captions. Line 1 captions screenshot-1.png and line 2 captions screenshot-2.png. Upload the image files to the assets folder in SVN.

The finished report is kept for 6 hours so the page can show it again quickly. After that it expires. The readme is never published, shared or sent to an AI unless you choose to open the fix prompt yourself.

Need a plugin built or ready for wordpress.org?

Our readme.txt validator checks one file. We write whole WordPress plugins to the coding standards and prepare the readme, assets and SVN release for the directory review.

Support within hours A real person replies
14-day money back Fair terms
Always compatible Latest WP and Woo
Custom builds Made for your store

Why store owners pick us

What comes with every plugin you buy.

  • 26 premium WooCommerce plugins
  • 500+ five-star reviews
  • Served in 158+ countries
  • Elite Author on Envato
  • HPOS and latest Woo ready
  • Support that replies in hours
Pedro Lima, DevDiggers customer Kareem Al Samman, DevDiggers customer Valentina Dancheva, DevDiggers customer Diego Lopes, DevDiggers customer 5 star rating from 500+ reviews

Trusted worldwide

Store owners in 158+ countries run on DevDiggers.

Alan, DevDiggers customer Shiyanthan M, DevDiggers customer Pawel Pytasz, DevDiggers customer Marius, DevDiggers customer

Proven on Envato

Elite Author with $125,000+ in sales.