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 | 8,240 | 18,478 | 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 | 7k+ | Output is not escaped | ||
| #8 | Manago AI & Leadoo AI | 22 | 636 | 460 | 1k+ | Unsafe printing function | ||
| #9 | Seraphinite Accelerator | 22 | 592 | 258 | 50k+ | Output is not escaped | ||
| #10 | Uncanny Toolkit for LearnDash | 22 | 539 | 994 | 20k+ | Output is not escaped | ||
| #11 | NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization | 23 | 293 | 645 | 90k+ | Non-prefixed global variable | ||
| #12 | Seraphinite Post .DOCX Source | 23 | 1,156 | 110 | 800 | Output is not escaped | ||
| #13 | Trinity Audio – Text to Speech AI audio player to convert content into audio | 23 | 116 | 230 | 2k+ | Non-prefixed global variable | ||
| #14 | User Menus – Nav Menu Visibility | 23 | 531 | 1,298 | 80k+ | Non-prefixed global variable | ||
| #15 | WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses | 23 | 590 | 878 | 500 | Non-prefixed function | ||
| #16 | TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA | 24 | 939 | 161 | 70k+ | Non Singular String Literal Domain | ||
| #17 | FlagShip WooCommerce Shipping | 26 | 495 | 188 | 400 | Non Singular String Literal Domain | ||
| #18 | GSpeech TTS – WordPress Text To Speech Plugin | 27 | 842 | 332 | 3k+ | Output is not escaped | ||
| #19 | Transbank Webpay | 27 | 198 | 211 | 10k+ | Non-prefixed global variable | ||
| #20 | Laposta Signup Basic | 28 | 278 | 77 | 2k+ | Output is not escaped | ||
| #21 | Responsive Lightbox & Gallery | 28 | 140 | 567 | 100k+ | Non-prefixed hook name | ||
| #22 | Sender – Newsletter, SMS and Email Marketing Automation for WooCommerce | 28 | 149 | 244 | 5k+ | Unsafe printing function | ||
| #23 | BrightEdge Autopilot | 30 | 107 | 31 | 500 | curl curl setopt | ||
| #24 | Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA | 30 | 154 | 353 | 900k+ | Missing nonce verification | ||
| #25 | Laposta Signup Embed | 30 | 88 | 19 | 1k+ | Exception output is not escaped | ||
| #26 | Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress | 31 | 84 | 233 | 500 | Nonce verification recommended | ||
| #27 | Aqua Page Builder | 32 | 320 | 114 | 2k+ | Output is not escaped | ||
| #28 | Download Attachments | 32 | 69 | 188 | 8k+ | Non-prefixed hook name | ||
| #29 | RSS Feed Pro | 33 | 484 | 16 | 500 | Output is not escaped | ||
| #30 | Split Test For Elementor | 33 | 98 | 134 | 3k+ | Non-prefixed global variable | ||
| #31 | Envato Toolkit | 33 | 219 | 69 | 5k+ | Output is not escaped | ||
| #32 | zipMoney(Zip Co) Payments Plugin for WooCommerce | 33 | 150 | 59 | 2k+ | Text Domain Mismatch | ||
| #33 | Dr. Flex | 34 | 83 | 51 | 1k+ | Output is not escaped | ||
| #34 | Podigee WordPress Quick Publish – now with Gutenberg support! | 34 | 108 | 95 | 700 | Text Domain Mismatch | ||
| #35 | Student Result or Employee Database | 34 | 89 | 98 | 1k+ | Direct Query | ||
| #36 | Sola Payment Gateway for WooCommerce | 34 | 108 | 116 | 300 | Missing Translators Comment | ||
| #37 | AJAX Heartbeat Tool | 35 | 6 | 1 | 300 | Hidden files included | ||
| #38 | Bootstrap for Contact Form 7 | 35 | 35 | 73 | 10k+ | Nonce verification recommended | ||
| #39 | Lenix scss compiler | 35 | 133 | 34 | 700 | Exception output is not escaped | ||
| #40 | More Widgets | 35 | 55 | 15 | 1k+ | Output is not escaped | ||
| #41 | Email Marketing for WooCommerce by Omnisend | 35 | 15 | 20 | 40k+ | Non-prefixed function | ||
| #42 | Search Attributes for WooCommerce | 35 | 26 | 3 | 600 | Text Domain Mismatch | ||
| #43 | Tapfiliate | 35 | 35 | 49 | 400 | Nonce verification recommended | ||
| #44 | Voyapp Chile – Lugares y Cotizador de Despachos | 35 | 225 | 84 | 400 | Output is not escaped | ||
| #45 | Save and Share Cart for WooCommerce | 35 | 125 | 51 | 500 | Text Domain Mismatch | ||
| #46 | WP Menu Custom Fields | 35 | 11 | 6 | 600 | Hidden files included | ||
| #47 | WP Search with Algolia | 35 | 27 | 12 | 7k+ | Exception output is not escaped | ||
| #48 | WP Spam Question Filter | 35 | 63 | 30 | 2k+ | Output is not escaped | ||
| #49 | News Manager | 36 | 134 | 57 | 600 | Output is not escaped | ||
| #50 | Clearpay Gateway for WooCommerce | 37 | 185 | 63 | 1k+ | Text Domain Mismatch |