plugin_header_no_license
plugin header no 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 |
|---|---|---|---|---|---|---|---|---|
| #901 | Spots | 35 | 195 | 49 | 800 | Output is not escaped | ||
| #902 | SrbTransLatin – Serbian Latinisation | 35 | 11 | 28 | 2k+ | Non-prefixed global variable | ||
| #903 | SSL Insecure Content Fixer | 35 | 28 | 60 | 100k+ | Input is not sanitized | ||
| #904 | Subscribe to Unlock Lite – Opt In Content Locker Plugin for WordPress | 35 | 106 | 145 | 500 | Non-prefixed global variable | ||
| #905 | Svea Checkout for WooCommerce | 35 | 18 | 72 | 800 | Request data is not unslashed | ||
| #906 | Teamleader CRM Forms | 35 | 150 | 30 | 500 | Non Singular String Literal Domain | ||
| #907 | Advance Product Search- Voice & Ajax Search for WooCommerce | 35 | 125 | 92 | 10k+ | Text Domain Mismatch | ||
| #908 | Themify Audio Dock | 35 | 22 | 9 | 900 | Non-prefixed global variable | ||
| #909 | Themify Icons | 35 | 33 | 12 | 3k+ | Output is not escaped | ||
| #910 | Themify Shortcodes | 35 | 36 | 16 | 7k+ | Output is not escaped | ||
| #911 | Thumbnail Editor | 35 | 187 | 68 | 600 | wp function not compatible with requires wp | ||
| #912 | TikTok | 35 | 31 | 22 | 200k+ | Missing Arg Domain | ||
| #913 | TinyMCE Templates | 35 | 41 | 27 | 20k+ | Text Domain Mismatch | ||
| #914 | TS Webfonts for さくらのレンタルサーバ | 35 | 183 | 100 | 30k+ | Missing Arg Domain | ||
| #915 | uCalc | 35 | 78 | 8 | 600 | Text Domain Mismatch | ||
| #916 | Uptime Robot Plugin for WordPress | 35 | 398 | 324 | 600 | Text Domain Mismatch | ||
| #917 | Use Google Libraries | 35 | 13 | 5 | 10k+ | Hidden files included | ||
| #918 | User Photo | 35 | 112 | 68 | 3k+ | Output is not escaped | ||
| #919 | Video Grid | 35 | 253 | 106 | 1k+ | Output is not escaped | ||
| #920 | Video Gallery | 35 | 336 | 178 | 600 | Output is not escaped | ||
| #921 | Void Elementor Post Grid Addon for Elementor Page builder | 35 | 189 | 93 | 3k+ | Text Domain Mismatch | ||
| #922 | Voyapp Chile – Lugares y Cotizador de Despachos | 35 | 225 | 84 | 400 | Output is not escaped | ||
| #923 | W4 Post List | 35 | 50 | 138 | 3k+ | Non-prefixed global variable | ||
| #924 | Product Attributes Shortcode | 35 | 3 | 4 | 700 | Nonce verification recommended | ||
| #925 | Converter for Media – Optimize images | Convert WebP & AVIF | 35 | 133 | 53 | 500k+ | curl curl setopt | ||
| #926 | WEDOS OnLine monitoring | 35 | 36 | 15 | 700 | Output is not escaped | ||
| #927 | CardCom Payment Gateway | 35 | 201 | 84 | 3k+ | Text Domain Mismatch | ||
| #928 | Sola Payment Gateway for WooCommerce | 35 | 107 | 116 | 700 | Missing Translators Comment | ||
| #929 | Backend Payments for WooCommerce | 35 | 63 | 42 | 900 | Exception output is not escaped | ||
| #930 | Save and Share Cart for WooCommerce | 35 | 125 | 51 | 600 | Text Domain Mismatch | ||
| #931 | Abandoned Cart Lite for WooCommerce | 35 | 84 | 161 | 20k+ | Non-prefixed global variable | ||
| #932 | Checkout Terms Conditions Popup for WooCommerce | 35 | 76 | 30 | 1k+ | Output is not escaped | ||
| #933 | Japanized for WooCommerce | 35 | 6 | 68 | 10k+ | Non-prefixed class | ||
| #934 | Wholesale Suite – B2B, Dynamic Pricing & WooCommerce Wholesale Prices | 35 | 22 | 52 | 20k+ | Direct Query | ||
| #935 | Wooplatnica | 35 | 27 | 24 | 400 | Non-prefixed class | ||
| #936 | BulkGate SMS Plugin for WooCommerce | 35 | 33 | 32 | 1k+ | Output is not escaped | ||
| #937 | Access Areas for WordPress | 35 | 17 | 95 | 400 | Direct Query | ||
| #938 | WP API Menus | 35 | 12 | 9 | 2k+ | wp function not compatible with requires wp | ||
| #939 | WP Compiler | 35 | 33 | 20 | 1k+ | Output is not escaped | ||
| #940 | WP-Cron Status Checker | 35 | 240 | 111 | 5k+ | Text Domain Mismatch | ||
| #941 | Database Backup for WordPress | 35 | 128 | 88 | 70k+ | Output is not escaped | ||
| #942 | WP Duplicate Page | 35 | 44 | 50 | 60k+ | Text Domain Mismatch | ||
| #943 | WP Flexslider | 35 | 15 | 7 | 600 | Unsafe printing function | ||
| #944 | WP Geo | 35 | 180 | 84 | 900 | Output is not escaped | ||
| #945 | Auto Publish for Google My Business | 35 | 216 | 192 | 10k+ | Input is not validated | ||
| #946 | Mail logging – WP Mail Catcher | 35 | 232 | 157 | 20k+ | Text Domain Mismatch | ||
| #947 | WP-Markdown | 35 | 31 | 39 | 400 | Output is not escaped | ||
| #948 | WP Open Street Map | 35 | 59 | 111 | 3k+ | Input is not validated | ||
| #949 | WP-PageNavi | 35 | 84 | 95 | 500k+ | Non Singular String Literal Domain | ||
| #950 | WP-Paginate | 35 | 37 | 55 | 20k+ | Input is not validated |