Submission guide
Submitting to WordPress.org
BuildPlugins.ai includes a built-in Submission Center that guides you through every step — from readiness review to SVN commit to handling reviewer feedback.
Before you start
You'll need:
- A completed build with a downloaded ZIP (not all builds are suitable — see readiness review below)
- A free WordPress.org account
- SVN installed on your computer (or a GUI client like TortoiseSVN)
- A plugin that is genuinely useful and original — reviewers reject clones, placeholder plugins, and plugins that simply wrap third-party APIs without adding value
Stage 1 — Readiness review
Open your project (Dashboard → Details) and click Submission Center. Run the Readiness Review — this calls a specialist AI agent that checks your plugin against the most common WordPress.org rejection criteria:
- All external HTTP calls properly documented and user-disclosed
- Correct plugin file header (Plugin Name, Description, Version, Author, License)
- No call-home on activation without user consent
- Proper capability checks on all admin-only actions
- Nonce verification on all form submissions
- No data storage without a clear privacy disclosure
- No trademark or brand-name violations in the plugin slug
Issues are colour-coded: Errors must be fixed before submitting; Warnings are things reviewers may ask about but won't necessarily reject for.
Stage 2 — Review your readme
From the Project Details page, open the Readme tab. The AI has already generated a readme.txt in WordPress.org format. Review it carefully:
- Short description — must be under 150 characters and describe what the plugin actually does (no marketing language)
- Tested up to — update this to the latest WordPress version you've tested on
- Tags — 1–5 tags from the approved tag list
- Privacy section — required if your plugin stores data or calls external services
- Screenshots — highly recommended; link to files you'll upload to the
assets/folder on SVN
Use the Ask AI to improve button to request specific edits — e.g. "Rewrite the short description to be more specific" or "Add a FAQ about data storage". Once you're happy, click Approve Readme.
Stage 3 — Download the submission package
In the Submission Center, click Download Submission Package. This is a WP.org-ready ZIP — the same files as your plugin ZIP but reorganised for SVN trunk:
- your-plugin-slug/
- your-plugin-slug.php (bootstrap)
- readme.txt
- includes/ …
- uninstall.php
Separately, download the Store Listing Assets ZIP. This contains your banner images (772×250 and 1544×500), icons (128×128 and 256×256), and screenshot placeholder PNGs. These go into the assets/ folder in SVN — NOT in trunk.
Stage 4 — Submit the plugin form
Go to wordpress.org/plugins/add/ and upload your plugin ZIP (not the assets ZIP). Fill in the form with your plugin name and a short summary. Click submit.
WordPress.org will run automated checks first. If those pass, a human reviewer will look at your plugin — this typically takes 5–14 business days for a first review.
plugins@wordpress.org when your plugin is approved or if changes are requested. Keep an eye on your inbox.Stage 5 — Commit to SVN
Once approved, WordPress.org will email you your SVN repository URL. The built-in SVN Walkthrough in the Submission Center gives you the exact commands to:
- Check out your SVN repository
- Copy your submission package files into
trunk/ - Copy your assets into
assets/(at the root, not in trunk) - Set the correct SVN properties on banner and icon files
- Tag the release: copy trunk to
tags/1.0.0/ - Commit everything
Each step has a copy button so you can paste commands directly into your terminal.
If changes are requested
Reviewers sometimes ask for changes before approving. Paste the reviewer's email into the Rejection Recovery panel in the Submission Center. The AI will:
- Extract each issue from the email with the exact quoted line
- Suggest the specific code change needed for each issue
- Draft a polite reply email for you to send back
Apply the suggested fixes manually, then rebuild or patch the files. Once you've fixed everything, reply to the reviewer's email (don't open a new ticket).
Common reviewer requests
"Your plugin is calling external scripts"
All external CSS/JS enqueues must check for user consent and be documented in the readme. The readiness agent will catch this.
"Your plugin uses short open tags"
All generated PHP uses <?php not <?. If you edited the files, double-check.
"Your plugin has a generic function name"
All functions must be prefixed with your plugin slug. The WordPress Specialist follows this rule; if you added custom code, check it.
"Your readme is missing a license header"
Ensure your readme.txt includes License: GPL v2 or later and License URI: https://www.gnu.org/licenses/gpl-2.0.html.