Submit Your Own Plugin to the WordPress Repository
The review process, the guidelines people trip over, and how to get approved the first time.
About this build
Getting a plugin into the official WordPress repository is a review process, not an upload form — and the review is stricter than most people expect.
This covers the whole submission: the standards, the readme, the security requirements, and the specific things reviewers reject for.
What you'll be able to do afterwards
- Meet the WordPress coding and security standards
- Write a readme.txt that passes validation and reads well
- Sanitise, escape and nonce everything that needs it
- Submit, respond to review feedback, and publish
- Ship updates through SVN without fear
Before you start
- A finished plugin (the previous tutorial builds one)
- A WordPress.org account
Escaping is not optional
Unescaped output is the single most common rejection reason. Every variable that reaches the screen goes through an escaping function — no exceptions, even when you're certain the value is safe.
Chapters
- 0:00
How review actually works
Timeline and expectations.
- 6:15
Coding standards
The ones reviewers check first.
- 18:40
Security
Sanitise, escape, nonce — with examples.
- 34:00
readme.txt
Format, validation, and the fields that matter.
- 46:30
Submitting
The form, and what happens next.
- 53:10
Handling feedback
Common rejections and how to answer them.
- 1:02:00
SVN and updates
Publishing version two without breaking version one.
Terms explained in the Knowledge Base
Watch next
One email a week. The thing I'd tell you over coffee.
What changed in WordPress and AI that week, what I'd actually use, and what I'd ignore. Written by me, not summarised by a tool.
- New tutorials the moment they're published
- Honest verdicts on tools — including the ones I dropped
- No sequences, no upsells, one click to leave
Pick a starting point. Have something real by tonight.
Every tutorial is free, complete, and built in real time — including the bits that break. Start where you are, not where a course thinks you should be.