BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Plugin Check (PCP) icon
Actively maintained Tested up to 7.0.6 #16 in accessibility Community

Plugin Check (PCP)

Plugin Check is a WordPress.org tool which provides checks to help plugins meet the directory requirements and follow various best practices.

Active installs10K+10K+ tier
Downloads · 30d150.3K▲ +22.9% vs prev. 30d
Rating4.5/536 reviews
Health score68/100Good
All-time downloads1.4MSince Sep 2011
Support resolved0 / 10% in last 2 months
RequiresWP 6.3PHP 7.4+
Downloads · 7d36.2K▼ -5.3% week over week
Our verdict

Solid choice

Plugin Check (PCP) is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10K+ sites, is rated 4.5/5 and was last updated 1 month ago, and scores 68/100 on our health check.

  • Proven at scale on 10K+ active sites
  • Loved by users — 4.5/5 from 36 reviews
  • Momentum — downloads up 22.9% vs the previous 30 days

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

1.8K3.7K5.5KJun 29Aug 12Sep 26
Yesterday3,648
Daily average (1y)2,574
Peak day7,374Sep 15, 2026
Last 12 months936.9K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Plugin Check (PCP) stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
accessibility >100 3,296 Best accessibility plugins →
performance >100 10,000 Best performance plugins →
plugin best practices #2 1,693 Best plugin best practices plugins →
security >100 10,000 Best security plugins →
testing #49 4,392 Best testing plugins →

Version adoption

Share of active sites per release.

  • 2.152.1%
  • 2.021.0%
  • 1.99.3%
  • 1.85.7%
  • Other11.9%

Rating breakdown

★★★★★★★★★★ 4.5 from 36 reviews

  • 5★80.6%
  • 4★2.8%
  • 3★5.6%
  • 2★5.6%
  • 1★5.6%

About Plugin Check (PCP)

From the official readme · v2.1.0

Description

Plugin Check is a tool for testing whether your plugin meets the required standards for the WordPress.org plugin directory. With this plugin you will be able to run most of the checks used for new submissions, and check if your plugin meets the requirements.

Additionally, the tool flags violations or concerns around plugin development best practices, from basic requirements like correct usage of internationalization functions to accessibility, performance, and security best practices.

The checks can be run either using the WP Admin user interface or WP-CLI:

  • To check a plugin using WP Admin, please navigate to the Tools > Plugin Check menu. You need to be able to manage plugins on your site in order to access that screen.
  • To check a plugin using WP-CLI, please use the wp plugin check command. For example, to check the “Hello Dolly” plugin: wp plugin check hello.php
    • Note that by default when using WP-CLI, only static checks can be executed. In order to also include runtime checks, a workaround is currently necessary using the --require argument of WP-CLI, to manually load the cli.php file within the plugin checker directory before WordPress is loaded. For example: wp plugin check hello.php --require=./wp-content/plugins/plugin-check/cli.php
    • You could use arbitrary path or URL to check a plugin. For example, to check a plugin from a URL: wp plugin check https://example.com/plugin.zip or to check a plugin from a path: wp plugin check /path/to/plugin

The checks are grouped into several categories, so that you can customize which kinds of checks you would like to run on a plugin.

Keep in mind that this plugin is not a replacement for the manual review process, but it will help you speed up the process of getting your plugin approved for the WordPress.org plugin repository, and it will also help you avoid some common mistakes.

Even if you do not intend to host your plugin in the WordPress.org directory, you are encouraged to use Plugin Check so that your plugin follows the base requirements and best practices for WordPress plugins.

Plugin Namer Tool

Plugin Check now includes an AI-powered Plugin Namer tool (accessible via Tools > Plugin Check Namer) that helps plugin authors evaluate plugin names before submission. This tool checks for:

  • Similarity to existing plugins in the WordPress.org directory
  • Potential trademark conflicts with well-known brands
  • Compliance with WordPress plugin naming guidelines
  • Generic or overly broad naming issues

The Plugin Namer provides instant feedback with actionable suggestions, helping you choose a clear, unique, and policy-compliant name that stands out in the plugin directory. This feature requires WordPress 7.0+ and configured AI connectors.

Important: The Plugin Namer tool provides guidance only and is not definitive. All plugin name decisions are subject to final review and approval by the WordPress.org Plugins team reviewers.

SVN Checker Tool

Plugin Check also includes an SVN Checker tool (accessible via Tools > Plugin Check SVN) that scans a plugin’s WordPress.org SVN repository for unexpected files, folders, and zip archives. This helps plugin authors and reviewers ensure that only the intended files are present in the plugin’s trunk, tags, and assets directories before or after a release.

Checks reviewed by AI

When AI analysis is enabled, Plugin Check can review selected results to help identify likely false positives. Related issues are grouped and analyzed with prompts tailored to the type of check, using the surrounding code as context. The AI review does not remove or change the original results, but adds an additional summary that highlights which findings may need human review before taking action.

Installation

Installation from within WordPress

  1. Visit Plugins > Add New.
  2. Search for Plugin Check.
  3. Install and activate the Plugin Check plugin.

Manual installation

  1. Upload the entire plugin-check folder to the /wp-content/plugins/ directory.
  2. Visit Plugins.
  3. Activate the Plugin Check plugin.

Frequently asked questions

Where can I contribute to the plugin?

All development for this plugin is handled via GitHub any issues or pull requests should be posted there.

What if the plugin reports something that’s correct as an “error” or “warning”?

We strive to write a plugin in a way that minimizes false positives but if you find one, please report it in the GitHub repo. For certain false positives, such as those detected by PHPCodeSniffer, you may be able to annotate the code to ignore the specific problem for a specific line.

Why does it flag something as bad?

It’s not flagging “bad” things, as such. Plugin Check is designed to be a non-perfect way to test for compliance with the Plugin Review guidelines, as well as additional plugin development best practices in accessibility, performance, security and other areas. Not all plugins must adhere to these guidelines. The purpose of the checking tool is to ensure that plugins uploaded to the central WordPress.org plugin repository meet the latest standards of WordPress plugin and will work on a wide variety of sites. Many sites use custom plugins, and that’s perfectly okay. But plugins that are…

Does a plugin need to pass all checks to be approved in the WordPress.org plugin directory?

To be approved in the WordPress.org plugin directory, a plugin must typically pass all checks in the “Plugin repo” category. Other checks are additional and may not be required to pass. In any case, passing the checks in this tool likely helps to achieve a smooth plugin review process, but is no guarantee that a plugin will be approved in the WordPress.org plugin directory.

Changelog

2.1.0

  • Enhancement – Add SVN Checker to detect unexpected files, folders, and zip archives in plugin SVN repositories.
  • Enhancement – Add PHP Error Reporting check to detect production-time changes to PHP error reporting settings.
  • Enhancement – Add AI Provider check to recommend the WordPress AI Client.
  • Enhancement – Validate each Requires Plugins dependency individually against the WordPress.org plugin directory.
  • Enhancement – Use distinct visual styles for different issue types in results.
  • Fix – Preserve Unicode characters in exported results.
  • Fix – Fix silently dropped WordPress core functions in the since-data generator.
  • Fix – Decouple AJAX calls in the admin UI and remove unnecessary return values.
  • Chore – Add AI features and configuration documentation.
  • Chore – Update WordPress function since dataset.
  • Chore – Update development and CI dependencies.

2.0.0

  • Enhancement – Add WordPress functions compatibility check to flag usage of functions unavailable in a plugin’s declared minimum WordPress version.
  • Enhancement – Add Write File check to detect plugins saving data in the plugin folder instead of the uploads directory or database.
  • Enhancement – Add batched AI false positive detection with check-specific prompts and AI model selection for WP-CLI.
  • Enhancement – Add CTRF export support for check results.
  • Enhancement – Add an error count summary to the Plugin Check UI.
  • Enhancement – Improve Direct File Access detection for library-style files.
  • Enhancement – Adjust checks for update mode.
  • Fix – Relax Update URI header validation for WordPress.org plugin URLs.
  • Fix – Improve WordPress functions compatibility detection to avoid PHP serialization false positives.
  • Fix – Respect wp_supports_ai() and text-capable model filtering in the Plugin Namer.
  • Fix – Show Plugin Namer token usage in results.
  • Fix – Recognize EUPL as a GPL-compatible license.
  • Fix – Improve internationalization for emoji-prefixed labels.
  • Fix – Update PHPCS sniffer repository links.
  • Tweak – Update WP-CLI runtime checks documentation.
  • Chore – Add automated WordPress function compatibility data generation.
  • Chore – Add AI usage disclosure to the pull request template.
  • Chore – Add AI coding agent instructions.
  • Chore – Clean up wp-env development and test configuration warnings.
  • Chore – Show a WordPress Playground preview button on pull requests.
  • Chore – Update development and CI dependencies.

1.9.0

  • Enhancement – Use the WordPress 7.0 core AI connectors.
  • Enhancement – Add External Admin Menu Links check to detect external URLs in top-level admin menus.
  • Enhancement – Add and refine the block metadata compatibility check to require apiVersion 3+ for WordPress 7.0+ iframe editor compatibility, including adjusted severity by mode.
  • Enhancement – Improve Plugin Updater detection to identify Plugin Update Checker (PUC) calls.
  • Enhancement – Accept WTFPL as a GPL-compatible license.
  • Fix – Improve PayPal donation URL validation for complex query strings.
  • Fix – Ensure AI Check uses the configured model preference.
  • Fix – Show a clear Plugin Namer error message when AI connector status is unavailable.
  • Fix – Update the Plugin Namer connector settings page link.
  • Tweak – Convert the load_plugin_textdomain() check from error to warning severity.
  • Fix – Improve readme contributors validation when trailing commas are present.
  • Fix – Make markdown file checks case-insensitive.
  • Tweak – Refine escaping sniff error messages for clearer guidance.
  • Chore – Update development dependencies, including @wordpress/scripts, simple-git, basic-ftp, svgo, immutable, and @wp-playground/cli.
  • Tweak – Update WordPress.org Plugins Team naming for consistency.

1.8.0

  • Enhancement – Add AI-powered Plugin Namer tool to evaluate plugin names for trademark conflicts and naming best practices.
  • Enhancement – Add AI Instructions Detection Check to identify AI tool configuration files and development-only directories.
  • Enhancement – Add support for exporting check results in CSV, JSON, and Markdown formats.
  • Enhancement – Add check type filter to allow filtering results by errors and warnings.
  • Enhancement – Add Direct File Access check to ensure proper security validation with ABSPATH constant.
  • Enhancement – Add check for mismatched “Tested up to” header between plugin header and readme.txt.
  • Enhancement – Update trademark check to remove acronym exceptions and improve flexibility.
  • Enhancement – Add heredoc sniff to detect and restrict heredoc usage (nowdoc allowed).
  • Fix – Update Playground integration blueprint for compatibility.
  • Fix – Force correct plugin slug detection in WP-CLI command.

1.7.0

  • Enhancement – Add Minified File Detection Check to identify and handle minified files in plugins.
  • Enhancement – Implement check for insecure use of wp_verify_nonce() to improve security validation.
  • Enhancement – Add direct database query sniff to detect direct database calls without using WordPress functions.
  • Enhancement – Add prefixing check to ensure proper function and class name prefixing.
  • Enhancement – Update localhost sniff regex to improve detection of localhost URLs including *.local domains.
  • Enhancement – Disallow runtime checks when custom user table constants are defined for better compatibility.
  • Enhancement – Add forbidden functions check to detect usage of disallowed PHP functions.
  • Enhancement – New check for wp_safe_redirect to encourage use of WordPress safe redirect function.
  • Enhancement – Improve mismatched text domain check for better internationalization validation.
  • Enhancement – Detect links that request five-star reviews to enforce plugin directory guidelines.
  • Enhancement – Add The Unlicense to GPL-compatible license check.
  • Enhancement – Improve localhost sniff code for more accurate detection.
  • Fix – Ignore vendor_prefixed and vendor-prefixed folders in checks to prevent false positives.
  • Fix – Handle possible empty element in scanner to prevent PHP warnings.
  • Fix – Hide error output in scanner for cleaner output.
  • Fix – Call ReflectionProperty::setAccessible() only in older PHP versions for better PHP 8.1+ compatibility.
  • Fix – Prevent deletion of custom WordPress tables during cleanup in test environment.

1.6.0

  • Enhancement – Support strict output format for CLI commands.
  • Enhancement – Improve check for donate link in readme.
  • Enhancement – Improve info check in Version utils.
  • Enhancement – Improve URL validation for plugin header fields.
  • Enhancement – Improve ruleset files.
  • Enhancement – Increased severity for invalid plugin uri domain and plugin description checks in plugin header.
  • Enhancement – Remove CallTimePassByReference as it’s deprecated rule.
  • Enhancement – Disallow special characters in textdomain.
  • Enhancement – Imported readme parser for preventing conflicts with wordpress.org. Use dotorg readme parser if available.
  • Enhancement – Discourage the use of load_plugin_textdomain found in plugins as it’s not necessary in wordpress.org.
  • Enhancement – Upgrade severity for missing readme headers.
  • Enhancement – Show tested up to minor check only when it is current major version.
  • Enhancement – Added link in plugins page to run the plugin check.
  • Fix – Dynamic WP Content folder.
  • Fix – Fix test for special chars in file names giving problems to users after clone.
  • Fix – Remove Image_Functions_Check as they were making false positives.
  • Fix – Prevent WordPress version 10+ from being flagged as an error in the “Tested up to” check.

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Plugin Check (PCP) alternatives

All accessibility plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget Web Accessibility (formally known as Ally) Web Accessibility (formally known as Ally) is a free, powerful, and user-friendly plugin… by Elementor 500K+ ★★★★★★★★★★ 2.9 (162) 1 month ago 63
2 Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO) Auto Image Attributes From Filename With Bulk Updater (Add… Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update… by Arun Basil Lal 100K+ ★★★★★★★★★★ 4.8 (93) 4 weeks ago 95
3 Accessibility by UserWay Accessibility by UserWay UserWay’s Accessibility Widget creates a simpler and more accessible browsing experience… by UserWay 80K+ ★★★★★★★★★★ 4 (57) 10 months ago 59
4 WP Accessibility WP Accessibility WP Accessibility fixes common accessibility issues in your WordPress site. by Joe Dolson 60K+ ★★★★★★★★★★ 4.8 (68) 2 months ago 90
5 Infinity23 (Formerly Tag Manager) – One Plugin That Replaces All The Rest Infinity23 (Formerly Tag Manager) All in one WordPress plugin - accessibility, tag manager, notes, floating contact buttons… by YYDevelopment 20K+ ★★★★★★★★★★ 4.7 (53) 1 day ago 89
6 Alt Text AI – Automatically generate image alt text for SEO and accessibility Alt Text AI Automatically sets the descriptive alt text of your images. Boosts your SEO and… by alttextai 20K+ ★★★★★★★★★★ 4.7 (35) 4 days ago 84
7 My Calendar – Accessible Event Manager My Calendar – Accessible Event Manager Accessible WordPress event calendar plugin. Manage single or recurring events, event… by Joe Dolson 20K+ ★★★★★★★★★★ 4.7 (159) 7 days ago 88
8 Dark Mode – Improve Accessibility with AI Powered Dark Theme Dark Mode – Improve Accessibility with AI Powered Dark Theme Enable dark mode on WordPress without any coding. Improve site accessibility with a… by WPPOOL 20K+ ★★★★★★★★★★ 4.5 (390) 1 week ago 87
9 AccessibleWP – Accessibility Toolbar AccessibleWP – Accessibility Toolbar Add a professional accessibility toolbar to your WordPress site and make it easier for… by UserWay 20K+ ★★★★★★★★★★ 4.5 (47) 2 years ago 48
10 SimpleTOC – Table of Contents Block SimpleTOC – Table of Contents Block SEO-friendly Table of Contents Gutenberg block. No JavaScript or CSS by default. by Marc Tönsing 10K+ ★★★★★★★★★★ 4.9 (77) 1 week ago 94

FAQ

Plugin Check (PCP): quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 27, 2026

Is Plugin Check (PCP) free?

Yes. Plugin Check (PCP) is free to download and use from the official WordPress.org plugin directory.

Is Plugin Check (PCP) safe to use in 2026?

Plugin Check (PCP) is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10K+ sites, is rated 4.5/5 and was last updated 1 month ago, and scores 68/100 on our health check.

How many websites use Plugin Check (PCP)?

Plugin Check (PCP) is active on 10K+ WordPress websites and has been downloaded 1,390,978 times since it launched in September 2011. It was downloaded 150,339 times in the last 30 days.

Does Plugin Check (PCP) work with WordPress 7.1?

Plugin Check (PCP) is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Plugin Check (PCP) need?

Plugin Check (PCP) requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Plugin Check (PCP) last updated?

The latest version, 2.1.0, was released on August 16, 2026 (1 month ago).

Who makes Plugin Check (PCP)?

Plugin Check (PCP) is developed and maintained by WordPress.org.

What are the best alternatives to Plugin Check (PCP)?

The most popular alternatives to Plugin Check (PCP) are Web Accessibility (formally… (500K+ installs), Auto Image Attributes From… (100K+ installs) and Accessibility by UserWay (80K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.