Pass wp.org review first time.
The wp.org review queue is weeks long, and most rejections are for things a machine can catch in minutes: missing nonce checks, stale headers, GPL conflicts, unprefixed functions. Run the same checks before you submit — fix everything once, skip the queue drama.
What reviewers will check — so we check it first
Security issues reviewers reject on sight
Missing nonce checks on AJAX handlers, unescaped output, SQL built from raw input, hardcoded credentials. These end submissions on day one — and they're the most common reason for rejection.
The paperwork flags
Missing or stale "Tested up to" header, no readme.txt, GPL-incompatible bundled libraries, missing uninstall cleanup. Reviewers check these mechanically before reading a line of your code.
Quality gates that come up in review
Unprefixed functions that collide with other plugins, i18n strings that can't be extracted, coding-standards violations, direct $wpdb table access without wrappers.
How it works
Upload your ZIP
Free, private — pre-flight audits never appear on leaderboards or the public directory. Your code stays yours.
Get your 0-10 readiness score
A deterministic checklist of what reviewers look for: BLOCKERs that end submissions, REVIEW items that come back as required changes, and INFO items that show up in feedback.
Fix it and submit once
Every flagged issue comes with a concrete Fix Plan — the code change and what to test after. Fix, re-run, submit with confidence.
Flagged something? The Fix Plan is 50% off your first month
Every pre-flight result emails you a code for 50% off your first month of Pro (£14.50 instead of £29): full Fix Plans for every flagged issue, unlimited re-audits while you fix, and the deterministic readiness score re-computed on every run until it reads clean. Most authors clear their flags in an afternoon.
The honest bit
We can't guarantee acceptance — reviewers also judge things no scanner can see: your plugin's purpose, its support history, whether it duplicates hosted features. What we eliminate is the mechanical rejection: the automated and near-automated flags that make up most first-pass rejections. Submit with those cleared and you skip the slowest loop in the queue.