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 |
|---|---|---|---|---|---|---|---|---|
| #1651 | XML Sitemap & Google News | 47 | 270 | 224 | 100k+ | Non-prefixed global variable | ||
| #1652 | Advanced Custom Fields – Location Field add-on | 48 | 51 | 6 | 900 | Output is not escaped | ||
| #1653 | AffiliateWP – Store Credit | 48 | 47 | 21 | 400 | Output is not escaped | ||
| #1654 | Better Block Patterns | 48 | 77 | 11 | 1k+ | Missing direct file access protection | ||
| #1655 | bxSlider integration for WordPress | 48 | 126 | 21 | 500 | Text Domain Mismatch | ||
| #1656 | Convertful – Your Ultimate On-Site Conversion Tool | 48 | 15 | 34 | 3k+ | wp function not compatible with requires wp | ||
| #1657 | Current Menu Item for Custom Post Types | 48 | 18 | 30 | 2k+ | Non-prefixed global variable | ||
| #1658 | Custom Background Extended | 48 | 13 | 23 | 800 | Input is not validated | ||
| #1659 | Custom Header Extended | 48 | 19 | 11 | 1k+ | Unsafe printing function | ||
| #1660 | Custom Related Products for WooCommerce | 48 | 25 | 10 | 5k+ | Text Domain Mismatch | ||
| #1661 | Disable Author Pages | 48 | 23 | 5 | 6k+ | Unsafe printing function | ||
| #1662 | Filter Page by Template | 48 | 17 | 20 | 2k+ | Nonce verification recommended | ||
| #1663 | Hotline Phone Ring | 48 | 16 | 15 | 8k+ | Output is not escaped | ||
| #1664 | JW Player for WordPress | 48 | 288 | 78 | 1k+ | Text Domain Mismatch | ||
| #1665 | Optinly – Exit Intent, Newsletter Popups, Gamification & Opt-in Forms | 48 | 34 | 14 | 800 | Non Singular String Literal Domain | ||
| #1666 | Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories | 48 | 63 | 273 | 100k+ | Non-prefixed global variable | ||
| #1667 | Raw HTML Snippets | 48 | 14 | 36 | 2k+ | Input is not sanitized | ||
| #1668 | Seznam Webmaster | 48 | 47 | 8 | 700 | Output is not escaped | ||
| #1669 | Easy Updates Manager | 48 | 13 | 182 | 300k+ | Non-prefixed global variable | ||
| #1670 | Tako Movable Comments | 48 | 18 | 39 | 1k+ | Input is not sanitized | ||
| #1671 | Taxonomy Switcher | 48 | 22 | 36 | 2k+ | Nonce verification recommended | ||
| #1672 | ThemeFarmer Companion | 48 | 54 | 51 | 2k+ | Missing Version | ||
| #1673 | Visual Website Optimizer | 48 | 86 | 4 | 5k+ | wp function not compatible with requires wp | ||
| #1674 | Whitelist IP For Limit Login Attempts | 48 | 18 | 12 | 500 | Output is not escaped | ||
| #1675 | Conditional Display for Mobile – Mobile Detect Plugin | 48 | 4 | 112 | 2k+ | Input is not sanitized | ||
| #1676 | WP Login Form | 48 | 14 | 20 | 7k+ | Request data is not unslashed | ||
| #1677 | wp-Monalisa | 48 | 56 | 94 | 700 | Direct Query | ||
| #1678 | WP Remote Users Sync | 48 | 355 | 117 | 6k+ | Text Domain Mismatch | ||
| #1679 | AffiliateWP – Leaderboard | 49 | 68 | 13 | 1k+ | Output is not escaped | ||
| #1680 | Batcache | 49 | 12 | 53 | 700 | Input is not sanitized | ||
| #1681 | Successful Redirection for Contact Form | 49 | 33 | 20 | 10k+ | Text Domain Mismatch | ||
| #1682 | Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode | 49 | 148 | 176 | 100k+ | Non-prefixed global variable | ||
| #1683 | Easy Google AdSense | 49 | 19 | 12 | 5k+ | Output is not escaped | ||
| #1684 | Easy Media Download | 49 | 20 | 15 | 9k+ | Output is not escaped | ||
| #1685 | Easy Property Listings | 49 | 60 | 66 | 5k+ | wp function not compatible with requires wp | ||
| #1686 | Import into Easy Property Listings | 49 | 335 | 24 | 1k+ | Text Domain Mismatch | ||
| #1687 | Web Icons | 49 | 51 | 10 | 1k+ | Output is not escaped | ||
| #1688 | Links With Icons Widget | 49 | 53 | 2 | 1k+ | Output is not escaped | ||
| #1689 | Add LinkedIn Insight Tag for LinkedIn Ads | 49 | 126 | 23 | 5k+ | Non Singular String Literal Domain | ||
| #1690 | Meks Simple Flickr Widget | 49 | 38 | 0 | 20k+ | Output is not escaped | ||
| #1691 | Read Meter – Reading Time & Progress Bar | 49 | 39 | 50 | 10k+ | Request data is not unslashed | ||
| #1692 | Responsive Image Widget | 49 | 43 | 0 | 400 | Output is not escaped | ||
| #1693 | Search in Place | 49 | 74 | 57 | 3k+ | wp function not compatible with requires wp | ||
| #1694 | Simple Post Expiration | 49 | 47 | 10 | 400 | Text Domain Mismatch | ||
| #1695 | SpinupWP | 49 | 43 | 38 | 30k+ | Non-prefixed function | ||
| #1696 | Stop Pinging Yourself | 49 | 47 | 8 | 600 | Non Singular String Literal Domain | ||
| #1697 | Video Background | 49 | 35 | 26 | 9k+ | Unsafe printing function | ||
| #1698 | Was This Helpful? | 49 | 19 | 28 | 1k+ | Output is not escaped | ||
| #1699 | WooBuilder | 49 | 20 | 17 | 700 | Output is not escaped | ||
| #1700 | WP Sitemap Page | 49 | 43 | 14 | 200k+ | Missing Translators Comment |