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 |
|---|---|---|---|---|---|---|---|---|
| #1601 | Ajax Archive Calendar | 45 | 40 | 18 | 1k+ | date date | ||
| #1602 | Contact Details | 45 | 43 | 29 | 1k+ | Non Singular String Literal Text | ||
| #1603 | Contact Form 7 Signature Addon | 45 | 147 | 44 | 6k+ | Text Domain Mismatch | ||
| #1604 | Content Copy Protection & Disable Right Click | 45 | 47 | 17 | 1k+ | Output is not escaped | ||
| #1605 | Cookie Law Bar | 45 | 29 | 20 | 2k+ | Output is not escaped | ||
| #1606 | Custom Error Pages | 45 | 51 | 16 | 600 | Output is not escaped | ||
| #1607 | Format Media Titles | 45 | 33 | 4 | 5k+ | Unsafe printing function | ||
| #1608 | Goftino | 45 | 16 | 20 | 10k+ | Output is not escaped | ||
| #1609 | Hyper Cache | 45 | 36 | 100 | 8k+ | Non-prefixed global variable | ||
| #1610 | Evergreen Countdown Timer | 45 | 193 | 35 | 2k+ | wp function not compatible with requires wp | ||
| #1611 | LINE Auto Post | 45 | 19 | 11 | 500 | Heredoc Output Not Escaped | ||
| #1612 | LWS Hide Login | 45 | 5 | 58 | 20k+ | Request data is not unslashed | ||
| #1613 | reCAPTCHA for Asgaros Forum | 45 | 21 | 36 | 4k+ | Input is not validated | ||
| #1614 | Simple Membership MailChimp Integration | 45 | 34 | 27 | 900 | curl curl setopt | ||
| #1615 | Payrexx Payment Gateway for WooCommerce | 45 | 18 | 117 | 2k+ | Non-prefixed class | ||
| #1616 | wpDataTables integration for Forminator Forms | 45 | 62 | 38 | 1k+ | Text Domain Mismatch | ||
| #1617 | Batch Comment Spam Deletion | 46 | 22 | 15 | 1k+ | Nonce verification recommended | ||
| #1618 | Better image sizes | 46 | 45 | 23 | 2k+ | Text Domain Mismatch | ||
| #1619 | CLP Varnish Cache | 46 | 15 | 58 | 10k+ | Non-prefixed global variable | ||
| #1620 | CoSchedule | 46 | 24 | 66 | 3k+ | Nonce verification recommended | ||
| #1621 | Delete Multiple Themes | 46 | 39 | 5 | 1k+ | Text Domain Mismatch | ||
| #1622 | DX Delete Attached Media | 46 | 32 | 8 | 4k+ | Output is not escaped | ||
| #1623 | Export Import Menus | 46 | 23 | 28 | 10k+ | Missing nonce verification | ||
| #1624 | Gravity Forms Constant Contact | 46 | 36 | 27 | 3k+ | Non-prefixed class | ||
| #1625 | Pinterest Pinboard Widget | 46 | 54 | 4 | 500 | Output is not escaped | ||
| #1626 | Link in Bio Creator – Social | 46 | 52 | 36 | 2k+ | Non Singular String Literal Domain | ||
| #1627 | Stars Rating | 46 | 13 | 34 | 1k+ | Missing nonce verification | ||
| #1628 | StockPack – Stock photos from Unsplash, Adobe Stock and more | 46 | 35 | 51 | 6k+ | Nonce verification recommended | ||
| #1629 | TotalSurvey for Survey, Quiz and Form | 46 | 290 | 33 | 600 | Missing direct file access protection | ||
| #1630 | URL Params | 46 | 36 | 17 | 8k+ | Text Domain Mismatch | ||
| #1631 | WPB Category Slider for WooCommerce – Responsive Product Category Carousel & Enhanced UX | 46 | 101 | 16 | 700 | Non Singular String Literal Domain | ||
| #1632 | WP All Import – Import SEO Settings for Yoast SEO | 46 | 19 | 26 | 20k+ | Nonce verification recommended | ||
| #1633 | Zoho Mail for WordPress | 46 | 29 | 48 | 20k+ | Request data is not unslashed | ||
| #1634 | AffiliateWP Checkout Referrals | 47 | 48 | 26 | 600 | Output is not escaped | ||
| #1635 | Auto Focus Keyword for SEO | 47 | 13 | 44 | 2k+ | Interpolated SQL is not prepared | ||
| #1636 | Clear Cache for Me | 47 | 58 | 8 | 40k+ | Text Domain Mismatch | ||
| #1637 | Delete Duplicate Posts | 47 | 9 | 50 | 10k+ | Direct Query | ||
| #1638 | Do Shortcodes for Rank Math SEO | 47 | 117 | 3 | 1k+ | Output is not escaped | ||
| #1639 | Flying Pages: Preload Pages for Faster Navigation & Improved User Experience | 47 | 21 | 21 | 20k+ | Missing direct file access protection | ||
| #1640 | FSM Custom Featured Image Caption | 47 | 26 | 27 | 5k+ | Output is not escaped | ||
| #1641 | Gateway AqayePardakht for Woocommerce | 47 | 72 | 23 | 4k+ | Text Domain Mismatch | ||
| #1642 | Granular Controls For Elementor | 47 | 56 | 4 | 10k+ | Output is not escaped | ||
| #1643 | Log Emails | 47 | 19 | 29 | 6k+ | Non-prefixed global variable | ||
| #1644 | Simple Popup Plugin | 47 | 53 | 5 | 1k+ | Output is not escaped | ||
| #1645 | Social Media Widget | 47 | 51 | 3 | 400 | Output is not escaped | ||
| #1646 | SportsPress for Baseball | 47 | 113 | 34 | 900 | Text Domain Mismatch | ||
| #1647 | Userback | 47 | 13 | 20 | 2k+ | Output is not escaped | ||
| #1648 | Simple Client Dashboard | 47 | 38 | 36 | 2k+ | Missing direct file access protection | ||
| #1649 | WP Prefix Changer | 47 | 27 | 16 | 900 | Missing Arg Domain | ||
| #1650 | WP User Profile Restriction | 47 | 26 | 8 | 400 | Output is not escaped |