plugin_header_invalid_license
plugin header invalid license
The plugin's license metadata is missing, invalid, or inconsistent.
Why It Shows Up
Plugin Check found license information that does not match WordPress.org expectations across the plugin header, readme, or bundled files.
Why It Matters
Clear license metadata helps users and repository reviewers understand whether the plugin can be distributed and modified.
How to Fix
- Declare the license in the plugin header and readme.
- Use a valid SPDX-style license name or a WordPress.org-accepted GPL-compatible license.
- Keep bundled third-party library licenses intact and compatible.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | WP Email Template | 19 | 344 | 345 | 2k+ | Exception output is not escaped | ||
| #2 | Store Locator WordPress | 21 | 2,494 | 1,628 | 10k+ | Text Domain Mismatch | ||
| #3 | FlagShip WooCommerce Shipping | 26 | 495 | 188 | 400 | Non Singular String Literal Domain | ||
| #4 | Laposta Signup Basic | 28 | 276 | 67 | 2k+ | Output is not escaped | ||
| #5 | Media Hygiene: Remove or Delete Unused Images and More! | 28 | 654 | 309 | 5k+ | Non Singular String Literal Domain | ||
| #6 | Email Inquiry & Cart Options for WooCommerce | 28 | 181 | 273 | 800 | Output is not escaped | ||
| #7 | Product Sort and Display for WooCommerce | 28 | 190 | 229 | 2k+ | Output is not escaped | ||
| #8 | pCloud WP Backup | 29 | 121 | 74 | 1k+ | Exception output is not escaped | ||
| #9 | BrightEdge Autopilot | 30 | 107 | 31 | 600 | curl curl setopt | ||
| #10 | Laposta Signup Embed | 30 | 88 | 19 | 1k+ | Exception output is not escaped | ||
| #11 | Staatic – Static Site Generator for WordPress | 31 | 420 | 195 | 3k+ | SQL query is not prepared | ||
| #12 | AC's Loan Calculator | 32 | 246 | 187 | 400 | Unsafe printing function | ||
| #13 | Management App for WooCommerce – Order notifications, Order management, Lead management, Uptime Monitoring | 32 | 196 | 160 | 900 | Text Domain Mismatch | ||
| #14 | DJ-Accessibility – Accessibility Plugin | 33 | 370 | 48 | 3k+ | Text Domain Mismatch | ||
| #15 | Split Test For Elementor | 33 | 98 | 134 | 3k+ | Non-prefixed global variable | ||
| #16 | Wonder Slider Lite | 33 | 273 | 187 | 8k+ | Output is not escaped | ||
| #17 | AJAX Heartbeat Tool | 35 | 6 | 1 | 400 | Hidden files included | ||
| #18 | Awin – Advertiser Tracking for WooCommerce | 35 | 46 | 39 | 1k+ | Non Singular String Literal Domain | ||
| #19 | Cloudflare | 35 | 28 | 85 | 200k+ | Non-prefixed namespace | ||
| #20 | Sticky Social Link | 35 | 49 | 2 | 1k+ | Output is not escaped | ||
| #21 | WP Spam Question Filter | 35 | 63 | 30 | 1k+ | Output is not escaped | ||
| #22 | Carousel Ultimate | 36 | 450 | 284 | 700 | Text Domain Mismatch | ||
| #23 | SurveyJS: Drag & Drop Form Builder | 36 | 12 | 134 | 500 | Missing Version | ||
| #24 | One Click Order Re-Order | 38 | 139 | 63 | 1k+ | Non Singular String Literal Domain | ||
| #25 | SimpleShop | 38 | 52 | 51 | 1k+ | date date | ||
| #26 | Rollbar | 39 | 75 | 14 | 400 | Output is not escaped | ||
| #27 | Clover Payments for WooCommerce | 42 | 25 | 15 | 2k+ | Exception output is not escaped | ||
| #28 | Advanced Custom Fields – Taxonomy Field add-on | 50 | 57 | 4 | 1k+ | Non Singular String Literal Domain | ||
| #29 | Customize Tawk.to Widget | 50 | 21 | 28 | 500 | Request data is not unslashed | ||
| #30 | Veeqo for WooCommerce | 50 | 30 | 17 | 700 | Missing direct file access protection | ||
| #31 | Trustpilot Reviews | 51 | 14 | 52 | 30k+ | Missing nonce verification | ||
| #32 | Comment Form WP – Customize Default Comment Form | 61 | 39 | 7 | 600 | Output is not escaped | ||
| #33 | AAM Protected Media Files | 62 | 13 | 10 | 500 | Direct Query | ||
| #34 | Live Chat with Messenger Customer Chat | 65 | 10 | 23 | 3k+ | Input is not sanitized | ||
| #35 | ミエルカヒートマップ タグマネージャー | 68 | 9 | 11 | 800 | Input is not validated | ||
| #36 | WP referrer spam blacklist (fight 2040+ Referrer Spammers in (Google/Matomo) Analytics) | 69 | 9 | 24 | 700 | Non-prefixed constant | ||
| #37 | WP Upload Size | 77 | 6 | 14 | 2k+ | Non-prefixed function | ||
| #38 | QuadMenu – Divi Mega Menu | 78 | 17 | 2 | 1k+ | Text Domain Mismatch | ||
| #39 | Mammoth .docx converter | 83 | 11 | 0 | 20k+ | Output is not escaped | ||
| #40 | Microsoft Azure Storage for WordPress | 86 | 25 | 26 | 2k+ | Missing Translators Comment | ||
| #41 | Emoji Settings | 88 | 4 | 5 | 2k+ | Input is not sanitized | ||
| #42 | Draft – Tailwind CSS for WordPress. | 88 | 10 | 5 | 600 | Text Domain Mismatch | ||
| #43 | Széchenyi 2020 Logo | 89 | 140 | 9 | 1k+ | Text Domain Mismatch | ||
| #44 | Widget Instance | 94 | 7 | 11 | 500 | Non-prefixed global variable | ||
| #45 | Zotabox – 20+ Promotional Sales tools to boost your subscribers and sales | 94 | 12 | 8 | 500 | wp function not compatible with requires wp | ||
| #46 | Blank | 96 | 6 | 0 | 900 | Missing direct file access protection | ||
| #47 | Empty P Tag | 97 | 4 | 1 | 800 | Missing direct file access protection | ||
| #48 | Hide Google reCAPTCHA Logo | 97 | 3 | 2 | 500 | Non-prefixed global variable | ||
| #49 | Site Favicon | 97 | 3 | 0 | 5k+ | invalid license |