invalid_license
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 | Shopping Cart & eCommerce Store | 18 | 5,373 | 17,466 | 3k+ | Non-prefixed global variable | ||
| #2 | GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership | 20 | 1,832 | 720 | 700 | Non Singular String Literal Domain | ||
| #3 | Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score | 20 | 147 | 231 | 3k+ | Exception output is not escaped | ||
| #4 | Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts | 21 | 871 | 338 | 1k+ | wp function not compatible with requires wp | ||
| #5 | Accept PayPal Payments using Contact Form 7 | 22 | 359 | 127 | 600 | Text Domain Mismatch | ||
| #6 | Events Maker by dFactory | 22 | 588 | 819 | 1k+ | Output is not escaped | ||
| #7 | Product Catalog Feed by PixelYourSite | 22 | 581 | 357 | 8k+ | Output is not escaped | ||
| #8 | RabbitLoader Cache: Optimize your Website for Speed | 22 | 241 | 163 | 2k+ | Output is not escaped | ||
| #9 | Seraphinite Accelerator | 22 | 595 | 255 | 50k+ | Output is not escaped | ||
| #10 | Uncanny Toolkit for LearnDash | 22 | 539 | 994 | 20k+ | Output is not escaped | ||
| #11 | Hunk Companion | 23 | 2,547 | 687 | 6k+ | Text Domain Mismatch | ||
| #12 | NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization | 23 | 311 | 635 | 90k+ | Output is not escaped | ||
| #13 | Manago AI & Leadoo AI | 23 | 644 | 429 | 1k+ | Unsafe printing function | ||
| #14 | Seraphinite Post .DOCX Source | 23 | 1,156 | 110 | 900 | Output is not escaped | ||
| #15 | Trinity Audio – Text to Speech AI audio player to convert content into audio | 23 | 119 | 227 | 2k+ | Non-prefixed global variable | ||
| #16 | User Menus – Nav Menu Visibility | 23 | 531 | 1,298 | 80k+ | Non-prefixed global variable | ||
| #17 | WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses | 23 | 590 | 876 | 500 | Non-prefixed function | ||
| #18 | TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA | 24 | 939 | 161 | 70k+ | Non Singular String Literal Domain | ||
| #19 | FlagShip WooCommerce Shipping | 26 | 495 | 188 | 400 | Non Singular String Literal Domain | ||
| #20 | GSpeech TTS – WordPress Text To Speech Plugin | 27 | 842 | 333 | 3k+ | Output is not escaped | ||
| #21 | Transbank Webpay | 27 | 198 | 211 | 10k+ | Non-prefixed global variable | ||
| #22 | Laposta Signup Basic | 28 | 276 | 67 | 2k+ | Output is not escaped | ||
| #23 | Responsive Lightbox & Gallery | 28 | 139 | 513 | 100k+ | Non-prefixed hook name | ||
| #24 | Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress | 29 | 86 | 233 | 500 | Nonce verification recommended | ||
| #25 | Post Views Counter | 29 | 179 | 398 | 200k+ | Non-prefixed hook name | ||
| #26 | Sender – Newsletter, SMS and Email Marketing Automation for WooCommerce | 29 | 148 | 245 | 5k+ | Unsafe printing function | ||
| #27 | BrightEdge Autopilot | 30 | 107 | 31 | 600 | curl curl setopt | ||
| #28 | Laposta Signup Embed | 30 | 88 | 19 | 1k+ | Exception output is not escaped | ||
| #29 | Aqua Page Builder | 32 | 320 | 114 | 2k+ | Output is not escaped | ||
| #30 | Compliance by Hu-manity.co | 32 | 153 | 341 | 900k+ | Missing nonce verification | ||
| #31 | Download Attachments | 32 | 69 | 188 | 8k+ | Non-prefixed hook name | ||
| #32 | RSS Feed Pro | 33 | 484 | 16 | 500 | Output is not escaped | ||
| #33 | Split Test For Elementor | 33 | 98 | 134 | 3k+ | Non-prefixed global variable | ||
| #34 | Envato Toolkit | 33 | 219 | 69 | 5k+ | Output is not escaped | ||
| #35 | Dr. Flex | 34 | 83 | 51 | 1k+ | Output is not escaped | ||
| #36 | Podigee WordPress Quick Publish – now with Gutenberg support! | 34 | 108 | 95 | 700 | Text Domain Mismatch | ||
| #37 | Student Result or Employee Database | 34 | 89 | 98 | 1k+ | Direct Query | ||
| #38 | zipMoney(Zip Co) Payments Plugin for WooCommerce | 34 | 147 | 70 | 2k+ | Text Domain Mismatch | ||
| #39 | AJAX Heartbeat Tool | 35 | 6 | 1 | 400 | Hidden files included | ||
| #40 | Bootstrap for Contact Form 7 | 35 | 35 | 73 | 10k+ | Nonce verification recommended | ||
| #41 | Image Watermark | 35 | 85 | 181 | 40k+ | Missing nonce verification | ||
| #42 | Lenix scss compiler | 35 | 133 | 34 | 800 | Exception output is not escaped | ||
| #43 | More Widgets | 35 | 55 | 15 | 1k+ | Output is not escaped | ||
| #44 | Email Marketing for WooCommerce by Omnisend | 35 | 17 | 21 | 40k+ | Non-prefixed function | ||
| #45 | Plausible Analytics | 35 | 256 | 68 | 10k+ | Exception output is not escaped | ||
| #46 | Search Attributes for WooCommerce | 35 | 26 | 3 | 600 | Text Domain Mismatch | ||
| #47 | Tapfiliate | 35 | 35 | 49 | 400 | Nonce verification recommended | ||
| #48 | Voyapp Chile – Lugares y Cotizador de Despachos | 35 | 225 | 84 | 400 | Output is not escaped | ||
| #49 | Sola Payment Gateway for WooCommerce | 35 | 107 | 116 | 700 | Missing Translators Comment | ||
| #50 | Save and Share Cart for WooCommerce | 35 | 125 | 51 | 600 | Text Domain Mismatch |