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 |
|---|---|---|---|---|---|---|---|---|
| #2051 | Download Manager Addons for Elementor | 70 | 272 | 13 | 6k+ | Non Singular String Literal Domain | ||
| #2052 | ACF Enhanced Message Field | 71 | 29 | 1 | 600 | Text Domain Mismatch | ||
| #2053 | Bootstrap Shortcodes | 71 | 21 | 11 | 5k+ | Missing direct file access protection | ||
| #2054 | BuddyPress Default Data | 71 | 8 | 21 | 400 | Interpolated SQL is not prepared | ||
| #2055 | Social Chat Widget (⚡ by Callbell) | 71 | 11 | 6 | 600 | Output is not escaped | ||
| #2056 | Comfortable Reading | 71 | 16 | 8 | 1k+ | Output is not escaped | ||
| #2057 | commonWP | 71 | 18 | 33 | 400 | Non-prefixed hook name | ||
| #2058 | Contact Form 7 Confirm Email Field | 71 | 35 | 11 | 2k+ | Text Domain Mismatch | ||
| #2059 | Meks Time Ago | 71 | 22 | 1 | 10k+ | Output is not escaped | ||
| #2060 | Nginx Helper | 71 | 47 | 60 | 200k+ | Non-prefixed global variable | ||
| #2061 | Social Fabric Analytics From Collective Bias | 71 | 17 | 0 | 1k+ | Output is not escaped | ||
| #2062 | Visual Bible Verse of the Day Widget | 71 | 27 | 1 | 900 | Output is not escaped | ||
| #2063 | Multi-Step Checkout for WooCommerce | 71 | 38 | 104 | 8k+ | Non-prefixed global variable | ||
| #2064 | WP Widget in Navigation | 71 | 37 | 15 | 3k+ | Non Singular String Literal Domain | ||
| #2065 | BB Delete cache | 72 | 3 | 15 | 900 | Input is not sanitized | ||
| #2066 | Block Archive.org via WordPress robots.txt | 72 | 9 | 8 | 400 | Output is not escaped | ||
| #2067 | Bulk Term Editor | 72 | 19 | 9 | 400 | Output is not escaped | ||
| #2068 | Chap Secure Password Login | 72 | 13 | 7 | 600 | Input is not validated | ||
| #2069 | Contact Form 7 Leads Tracking | 72 | 3 | 23 | 600 | Input is not sanitized | ||
| #2070 | Disable Title | 72 | 20 | 15 | 2k+ | Text Domain Mismatch | ||
| #2071 | Display your Checkatrade | 72 | 19 | 3 | 400 | Output is not escaped | ||
| #2072 | jQuery Masonry Image Gallery | 72 | 17 | 6 | 1k+ | Unsafe printing function | ||
| #2073 | Keyword Research Tool | 72 | 9 | 11 | 700 | Input is not validated | ||
| #2074 | Login Logout Menu | 72 | 7 | 20 | 20k+ | Input is not sanitized | ||
| #2075 | Media File Sizes | 72 | 14 | 5 | 1k+ | Output is not escaped | ||
| #2076 | Meks Smart Author Widget | 72 | 24 | 0 | 10k+ | Output is not escaped | ||
| #2077 | MemcacheD Is Your Friend | 72 | 23 | 33 | 1k+ | Non-prefixed function | ||
| #2078 | My-Plugins | 72 | 24 | 6 | 30k+ | Missing Arg Domain | ||
| #2079 | Property Hive Stamp Duty Calculator | 72 | 39 | 2 | 800 | Text Domain Mismatch | ||
| #2080 | Root Relative URLs | 72 | 9 | 10 | 6k+ | Input is not sanitized | ||
| #2081 | Smartwaiver Waiver Widget | 72 | 17 | 8 | 400 | Output is not escaped | ||
| #2082 | Social Media Icons Widget | 72 | 181 | 10 | 1k+ | badly named files | ||
| #2083 | Storefront Product Sharing | 72 | 13 | 3 | 4k+ | Output is not escaped | ||
| #2084 | Tiny Yardage Calculator | 72 | 23 | 1 | 300 | Output is not escaped | ||
| #2085 | Product Subtitle For WooCommerce | 72 | 6 | 36 | 3k+ | Non-prefixed namespace | ||
| #2086 | ShinyStat Widget | 72 | 14 | 2 | 800 | Output is not escaped | ||
| #2087 | AffiliateWP – Allowed Products | 73 | 47 | 19 | 1k+ | Text Domain Mismatch | ||
| #2088 | Albacross for WordPress | 73 | 18 | 5 | 1k+ | Text Domain Mismatch | ||
| #2089 | ANAC XML Viewer | 73 | 21 | 1 | 1k+ | Output is not escaped | ||
| #2090 | Clone Woo Orders – Free by WP Masters | 73 | 13 | 8 | 900 | Output is not escaped | ||
| #2091 | Contact Form7: Autocomplete | 73 | 27 | 8 | 500 | Text Domain Mismatch | ||
| #2092 | Continue Shopping for WooCommerce | 73 | 9 | 20 | 5k+ | Input is not sanitized | ||
| #2093 | Custom Datepicker NMR | 73 | 4 | 12 | 1k+ | Missing Version | ||
| #2094 | Email Test – Check if your emails are being delivered | 73 | 8 | 7 | 1k+ | Exception output is not escaped | ||
| #2095 | Hide WP Toolbar | 73 | 4 | 13 | 1k+ | trademarked term | ||
| #2096 | Infinite Notification – Sales Notification Plugin | 73 | 13 | 5 | 500 | Setting is missing a sanitization callback | ||
| #2097 | International Phone Number Format | 73 | 51 | 20 | 400 | Text Domain Mismatch | ||
| #2098 | jQuery Lightbox For Native Galleries | 73 | 26 | 7 | 4k+ | Text Domain Mismatch | ||
| #2099 | PDF viewer for Elementor & Gutenberg | 73 | 14 | 12 | 10k+ | Nonce verification recommended | ||
| #2100 | Permalinks Moved Permanently | 73 | 7 | 7 | 700 | Database parameter is not escaped |