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 |
|---|---|---|---|---|---|---|---|---|
| #51 | WP Menu Custom Fields | 35 | 11 | 6 | 600 | Hidden files included | ||
| #52 | WP Spam Question Filter | 35 | 63 | 30 | 1k+ | Output is not escaped | ||
| #53 | News Manager | 36 | 134 | 57 | 600 | Output is not escaped | ||
| #54 | Clearpay Gateway for WooCommerce | 37 | 185 | 63 | 1k+ | Text Domain Mismatch | ||
| #55 | Lightweight Subscribe To Comments | 37 | 105 | 70 | 1k+ | Unsafe printing function | ||
| #56 | CorvusPay WooCommerce Payment Gateway | 37 | 29 | 141 | 1k+ | Missing nonce verification | ||
| #57 | Images Optimize and Upload CF7 | 37 | 130 | 36 | 600 | Non Singular String Literal Domain | ||
| #58 | Page scroll to id | 37 | 38 | 120 | 100k+ | Missing nonce verification | ||
| #59 | Afterpay Gateway for WooCommerce | 38 | 183 | 62 | 10k+ | Text Domain Mismatch | ||
| #60 | Erident Custom Login and Dashboard | 38 | 122 | 28 | 8k+ | Unsafe printing function | ||
| #61 | GoUrl WooCommerce – Bitcoin Altcoin Payment Gateway Addon | 38 | 279 | 24 | 500 | Non Singular String Literal Domain | ||
| #62 | Restrict Widgets | 38 | 135 | 40 | 4k+ | Non Singular String Literal Domain | ||
| #63 | Stock Market News | 38 | 71 | 11 | 400 | Output is not escaped | ||
| #64 | Stock Market Overview | 38 | 86 | 14 | 1k+ | Output is not escaped | ||
| #65 | Stock Market Ticker | 38 | 69 | 14 | 3k+ | Output is not escaped | ||
| #66 | Stock Quotes List | 38 | 72 | 13 | 500 | Output is not escaped | ||
| #67 | Benchmark Email Lite | 39 | 86 | 23 | 1k+ | Output is not escaped | ||
| #68 | Custom Thank You for WooCommerce | 39 | 107 | 57 | 400 | Output is not escaped | ||
| #69 | Gallery Widget | 39 | 122 | 11 | 400 | Output is not escaped | ||
| #70 | Image Watermark WP | 39 | 88 | 82 | 500 | Output is not escaped | ||
| #71 | Serial Number for Contact Form 7 | 39 | 105 | 53 | 2k+ | Non Singular String Literal Domain | ||
| #72 | Stockdio Historical Chart | 39 | 65 | 16 | 800 | Output is not escaped | ||
| #73 | Aparat for WordPress | 39 | 59 | 14 | 3k+ | Output is not escaped | ||
| #74 | Yandex Metrica | 39 | 92 | 46 | 20k+ | Output is not escaped | ||
| #75 | Address Autocomplete Anything | 40 | 94 | 32 | 900 | Unsafe printing function | ||
| #76 | Full Background Manager | 40 | 37 | 24 | 7k+ | Output is not escaped | ||
| #77 | Post Ratings | 40 | 160 | 32 | 500 | Output is not escaped | ||
| #78 | Product Video Gallery for Woocommerce | 40 | 61 | 36 | 10k+ | Setting is missing a sanitization callback | ||
| #79 | Confetti | 42 | 136 | 17 | 3k+ | Unsafe printing function | ||
| #80 | Cronjob Scheduler | 42 | 20 | 36 | 900 | Input is not sanitized | ||
| #81 | Usermaven | 42 | 36 | 77 | 1k+ | Request data is not unslashed | ||
| #82 | Despacho vía Starken Pro para WooCommerce | 44 | 175 | 60 | 400 | Text Domain Mismatch | ||
| #83 | Shippit for WooCommerce | 44 | 127 | 26 | 900 | Text Domain Mismatch | ||
| #84 | Taxonomy Switcher | 48 | 22 | 36 | 2k+ | Nonce verification recommended | ||
| #85 | GamiPress – Multimedia Content | 49 | 11 | 25 | 500 | Nonce verification recommended | ||
| #86 | GamiPress – Reset User | 51 | 14 | 27 | 400 | Interpolated SQL is not prepared | ||
| #87 | Widget Icon | 53 | 53 | 10 | 700 | Output is not escaped | ||
| #88 | Ultimate Member – Online Users | 58 | 25 | 4 | 3k+ | Output is not escaped | ||
| #89 | GamiPress – Button | 60 | 34 | 8 | 900 | Text Domain Mismatch | ||
| #90 | iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more | 60 | 405 | 271 | 200k+ | Text Domain Mismatch | ||
| #91 | GamiPress – Link | 61 | 32 | 5 | 800 | Output is not escaped | ||
| #92 | SHK Hide Title | 61 | 19 | 4 | 3k+ | Output is not escaped | ||
| #93 | Embed Videos For Product Image Gallery Using WooCommerce | 62 | 21 | 16 | 400 | Text Domain Mismatch | ||
| #94 | Order auto complete for WooCommerce | 63 | 56 | 22 | 1k+ | Text Domain Mismatch | ||
| #95 | WP Search with Algolia | 64 | 28 | 16 | 7k+ | Missing direct file access protection | ||
| #96 | Password Reset with Code for WordPress REST API | 66 | 24 | 8 | 900 | Exception output is not escaped | ||
| #97 | User Profile Picture | 66 | 9 | 8 | 4k+ | Missing nonce verification | ||
| #98 | ミエルカヒートマップ タグマネージャー | 68 | 9 | 11 | 800 | Input is not validated | ||
| #99 | Template List Metabox | 68 | 14 | 10 | 900 | Missing Arg Domain | ||
| #100 | Colorize Mobile Browser Address bar | 69 | 26 | 3 | 1k+ | Output is not escaped |