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 |
|---|---|---|---|---|---|---|---|---|
| #1501 | Preload LCP Image | 41 | 110 | 31 | 4k+ | Unsafe printing function | ||
| #1502 | Product Questions & Answers for WooCommerce | 41 | 81 | 95 | 400 | Output is not escaped | ||
| #1503 | Quick View WooCommerce | 41 | 80 | 12 | 1k+ | Output is not escaped | ||
| #1504 | Revision Control | 41 | 60 | 28 | 40k+ | Output is not escaped | ||
| #1505 | Revisionize | 41 | 54 | 24 | 4k+ | Output is not escaped | ||
| #1506 | Service Showcase | 41 | 41 | 597 | 800 | Non-prefixed global variable | ||
| #1507 | Share a Draft | 41 | 39 | 6 | 3k+ | Output is not escaped | ||
| #1508 | Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More | 41 | 43 | 61 | 100k+ | Request data is not unslashed | ||
| #1509 | Simple Cache | 41 | 33 | 59 | 1k+ | Input is not sanitized | ||
| #1510 | IP Ban | 41 | 29 | 39 | 2k+ | Input is not validated | ||
| #1511 | Simple Lightbox | 41 | 21 | 48 | 100k+ | Nonce verification recommended | ||
| #1512 | Slate Admin Theme | 41 | 121 | 19 | 6k+ | Output is not escaped | ||
| #1513 | SnapScan Payment Gateway | 41 | 33 | 30 | 700 | Output is not escaped | ||
| #1514 | tarteaucitron.io | 41 | 44 | 92 | 10k+ | Output is not escaped | ||
| #1515 | Theme Duplicator | 41 | 14 | 31 | 400 | Nonce verification recommended | ||
| #1516 | Threat Scan Plugin | 41 | 29 | 17 | 400 | Output is not escaped | ||
| #1517 | TW Pagination | 41 | 90 | 23 | 1k+ | Non Singular String Literal Domain | ||
| #1518 | Unbloater | 41 | 57 | 18 | 5k+ | Output is not escaped | ||
| #1519 | Visibility Logic for Elementor | 41 | 27 | 43 | 30k+ | Output is not escaped | ||
| #1520 | fancyBox 3 for WordPress | 41 | 72 | 11 | 1k+ | Output is not escaped | ||
| #1521 | M-Pesa(Kenya) Checkout for Woocommerce | 41 | 46 | 38 | 1k+ | Text Domain Mismatch | ||
| #1522 | Country Based Restrictions for WooCommerce | 41 | 27 | 67 | 5k+ | Request data is not unslashed | ||
| #1523 | Quick View For WooCommerce | 41 | 44 | 44 | 1k+ | Output is not escaped | ||
| #1524 | WP Dashboard Notes | 41 | 24 | 29 | 20k+ | Unsafe printing function | ||
| #1525 | Regions for WP Job Manager | 41 | 29 | 55 | 7k+ | Nonce verification recommended | ||
| #1526 | WP Media folders | 41 | 19 | 74 | 3k+ | Direct Query | ||
| #1527 | WP Modal Popup with Cookie Integration | 41 | 88 | 13 | 1k+ | Unsafe printing function | ||
| #1528 | WP Router | 41 | 29 | 13 | 800 | Exception output is not escaped | ||
| #1529 | User Login Notifier for WordPress | 41 | 72 | 26 | 1k+ | Output is not escaped | ||
| #1530 | WPC Composite Products for WooCommerce | 41 | 11 | 73 | 9k+ | Missing nonce verification | ||
| #1531 | Simple Accessibility Button | 41 | 33 | 171 | 900 | Non-prefixed global variable | ||
| #1532 | Z-Credit Checkout – WooCommerce Payment Gateway | 41 | 151 | 22 | 900 | Text Domain Mismatch | ||
| #1533 | Affiliate Link Tracker | 42 | 24 | 49 | 500 | Request data is not unslashed | ||
| #1534 | Open Currency Converter | 42 | 59 | 19 | 1k+ | Unsafe printing function | ||
| #1535 | 多合一搜索自动推送管理插件-支持Baidu/Google/Bing/IndexNow/Yandex/头条 | 42 | 17 | 38 | 2k+ | Input is not sanitized | ||
| #1536 | Basic SEO Pack | 42 | 86 | 8 | 700 | Output is not escaped | ||
| #1537 | BP Auto Group Join | 42 | 55 | 55 | 700 | Output is not escaped | ||
| #1538 | Bulk Change Media Author | 42 | 25 | 20 | 2k+ | Unsafe printing function | ||
| #1539 | Chartbeat | 42 | 33 | 18 | 1k+ | Output is not escaped | ||
| #1540 | Confetti | 42 | 136 | 17 | 3k+ | Unsafe printing function | ||
| #1541 | Contact Form 7 add confirm | 42 | 31 | 51 | 50k+ | Text Domain Mismatch | ||
| #1542 | Cronjob Scheduler | 42 | 20 | 36 | 1k+ | Input is not sanitized | ||
| #1543 | Custom Login | 42 | 36 | 116 | 10k+ | Non-prefixed global variable | ||
| #1544 | Dashboard Sticky Notes | 42 | 20 | 17 | 2k+ | Missing nonce verification | ||
| #1545 | Delete Expired Transients | 42 | 49 | 65 | 5k+ | Direct Query | ||
| #1546 | Storefront Online Ordering by DoorDash | 42 | 76 | 10 | 600 | Output is not escaped | ||
| #1547 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #1548 | Etsy Shop | 42 | 58 | 21 | 3k+ | Unsafe printing function | ||
| #1549 | Exclude Pages | 42 | 31 | 14 | 20k+ | Non Singular String Literal Domain | ||
| #1550 | Goolytics – Simple Google Analytics | 42 | 37 | 5 | 4k+ | Unsafe printing function |