Free Tool

WordPress readme.txt Generator

Fill in your plugin details and get a valid readme.txt to download. Supports every field WordPress.org expects. Paste in an existing file to edit it, or start from scratch.

No login required Instant download Import existing files

Plugin info

0/150

Press Enter or comma to add. Backspace to remove last. Max 5 tags.

Metadata

WordPress.org slugs of required plugins, comma-separated. Added in WP 6.5.

Sections

FAQ

No FAQ entries yet.

Changelog

Version entry

Upgrade Notices

No upgrade notices.

Screenshots

No screenshots.

Custom Sections

No custom sections. Add sections like Other Notes or Privacy Policy.

Plugin Name is required before downloading.

readme.txt Preview
=== Plugin Name ===
Requires at least: 6.0
Tested up to: 6.7
Stable tag: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Short description.

== Changelog ==

= 1.0.0 =
* Initial release.

About the format

About the WordPress readme.txt format

The Plugin Directory pulls everything it shows visitors directly from your readme.txt: description, screenshots, changelog, FAQ, version requirements, all of it. WordPress.org validates the format on submission, so a missing required field or a malformed header will get your plugin rejected. The Plugin Handbook covers the full spec, but the short version: short descriptions cap at 150 characters, you get 5 tags, and upgrade notices top out at 300 characters.

The format itself isn't complicated. A header block starting with === Plugin Name === holds key-value fields like Stable tag and Tested up to. Below that, a plain-text short description, then named sections using == markers. Individual FAQ entries and changelog versions use single = markers inside those sections.

API

Generate readmes programmatically

The generator is also available as a REST API, useful for CI/CD pipelines, AI coding assistants, and scripts that need a valid readme.txt without opening a browser. Send a JSON body, get plain text back.

POST /api/tools/readme-generator

Request body (JSON)

{
  "pluginName": "My Plugin",
  "shortDesc": "A short description under 150 chars",
  "stableTag": "1.0.0",
  "requiresAtLeast": "6.0",
  "testedUpTo": "6.7",
  "license": "GPLv2 or later",
  "licenseURI": "https://www.gnu.org/licenses/gpl-2.0.html",
  "tags": ["woocommerce", "forms"],
  "contributors": "your-wp-username",
  "description": "Full description here. Markdown supported.",
  "installation": "1. Upload\n2. Activate",
  "changelog": [
    { "version": "1.0.0", "entries": "* Initial release." }
  ],
  "faqs": [
    { "q": "How do I configure it?", "a": "Go to Settings." }
  ]
}
200 text/plain
=== My Plugin ===
Requires at least: 6.0
Tested up to: 6.7
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/...

A short description under 150 chars

== Description ==

Full description here...

Notes

  • pluginName is the only required field
  • No authentication required. Public endpoint.
  • All fields are optional except pluginName; omitted fields are skipped in the output
  • Supports all fields: customSections, requiresPlugins, screenshots, and more

FAQ

Common questions

Ready to ship your plugin?

Your readme is sorted. AutomagicWP handles the rest: push a release once and every connected site updates on its own, no wp-admin required.