{"id":22293517,"url":"https://github.com/evanherman/plugin-check","last_synced_at":"2026-04-28T11:36:43.407Z","repository":{"id":148975298,"uuid":"620532824","full_name":"EvanHerman/plugin-check","owner":"EvanHerman","description":"Scan your WordPress plugin for common errors before submitting it to WordPress.org for review","archived":false,"fork":false,"pushed_at":"2023-04-01T07:36:28.000Z","size":1644,"stargazers_count":2,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T22:18:03.338Z","etag":null,"topics":["wordpress","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvanHerman.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-28T21:47:06.000Z","updated_at":"2024-09-09T08:09:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"e5be0646-05b0-4938-9943-e58d5d43a976","html_url":"https://github.com/EvanHerman/plugin-check","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/EvanHerman/plugin-check","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanHerman%2Fplugin-check","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanHerman%2Fplugin-check/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanHerman%2Fplugin-check/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanHerman%2Fplugin-check/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvanHerman","download_url":"https://codeload.github.com/EvanHerman/plugin-check/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvanHerman%2Fplugin-check/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wordpress","wordpress-plugin"],"created_at":"2024-12-03T17:29:28.720Z","updated_at":"2026-04-28T11:36:43.378Z","avatar_url":"https://github.com/EvanHerman.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordPress Plugin Check v0.0.3\nScan your WordPress plugin for common errors before submitting it to WordPress.org for review.\n\nThe Plugin Check plugin can be used to check a plugin locally on a test site during development, or it can be used to check a plugin `.zip` from a remote URL.\n\n![Plugin Check Image](https://cldup.com/5O4Gkughpa.png)\n\n### Intentions\n\nThis plugins intention is to minimize the common pitfalls and errors developers encounter when submitting plugins to WordPress.org for review.\n\nWhen submitting a plugin for admission into [WordPress.org](https://www.wordpress.org/plugins) there are a number of [guidelines](https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/) that must be followed, and many developers miss steps or checks that prolong the review process over multiple days.\n\nDeveloping a plugin in tandem with Plugin Check will allow developers to periodically check their code for missteps or invalid code that would prevent a plugin from being accepted into the [WordPress.org](https://www.wordpress.org/plugins) repository.\n\nDevelopers should use this plugin during development to check for any errors in their code, or, at the very least, use Plugin Check to scan their plugin before submitting it for review on [WordPress.org](https://www.wordpress.org/plugins).\n\n### Caveats\n\n- Plugin Check currently only works on Mac OS.\n- Plugin Check requires that your WPCS is installed at ~/wpcs/.\n\n### Installation \u0026 Usage\n\n- Download the latest release of Plugin Check (`plugin-check.zip`) from the [releases](https://github.com/EvanHerman/plugin-check/releases).\n- Login to your WordPress website and go to 'Plugins \u003e Add New'.\n- At the top of the page, click on 'Upload Plugin'.\n- Select the `plugin-check.zip` file you downloaded in step 1.\n- Activate Plugin Check.\n- Navigate to 'Tools \u003e Plugin Check'.\n- Select your plugin from the dropdown list and click 'Check Plugin'.\n- Or to check a remote plugin, click on the 'Remote Plugin' tab and enter the URL of the remote location where your plugin is.\n\n### Ignored Files When Scanning\n\nIf this plugin is used during development, there may be many files in the working copy of your plugin. Plugin Check works by zipping up your local plugin directory, and then scanning that against a set of rules. Some files might get included in the .zip that shouldn't be, so Plugin Check does it's best to exclude a default set of files that are generally used during development that will throw an error during plugin scans.\n\nThe following files *will not* be included in the .zip that is scanned.\n\n- `.github`\n- `.wordpress-org`\n- `.distinclude`\n- `.editorconfig`\n- `.eslintignore`\n- `.eslintrc.js`\n- `.gitignore`\n- `.npmrc`\n- `.nvmrc`\n- `.stylelintignore`\n- `.stylelintrc.json`\n- `CODE_OF_CONDUCT.md`\n- `CONTRIBUTORS.md`\n- `babel.config.json`\n- `composer.json`\n- `composer.lock`\n- `cypress.config.js`\n- `node_modules`\n- `vendor`\n- `.htaccess`\n- `Gruntfile.js`\n- `gruntfile.js`\n- `manifest.xml`\n- `package.json`\n- `phpcs.xml`\n- `phpunit.xml.dist`\n- `webpack.config.js`\n- `yarn.lock`\n\n### Development\n\nTo run Plugin Check repository locally:\n- Clone this repository into your `wp-content/plugins` directory.\n- From the Plugin Check root, run `npm run setup`.\n- Activate 'Plugin Check' from the WordPress dashboard.\n- Head to 'Tools \u003e Plugin Check'.\n- Select your plugin from the dropdown list and click on 'Check Plugin'.\n- Check the results of the plugin scan in the text field below.\n- Or to check a remote plugin, click on the 'Remote Plugin' tab and enter the URL of the remote location where your plugin is.\n\n### Credits\n\nThis plugin was built leveraging the open source WordPress [plugin-scan.sh](https://github.com/Ipstenu/plugin-scan) by [@Ipstenu](https://github.com/Ipstenu). Huge thanks to the [WordPress.org](https://www.wordpress.org/plugins) plugin review team.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanherman%2Fplugin-check","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevanherman%2Fplugin-check","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanherman%2Fplugin-check/lists"}