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 |
|---|---|---|---|---|---|---|---|---|
| #1801 | WC Moneris Payment Gateway | 56 | 82 | 20 | 900 | Text Domain Mismatch | ||
| #1802 | Change Login Page Logo | 57 | 69 | 8 | 1k+ | Output is not escaped | ||
| #1803 | Delete Pending Comments | 57 | 16 | 11 | 10k+ | Unsafe printing function | ||
| #1804 | Elementor Beta (Developer Edition) | 57 | 36 | 32 | 30k+ | Output is not escaped | ||
| #1805 | Live Chat by Formilla – Real-time Chat & Chatbots Plugin | 57 | 22 | 13 | 2k+ | Missing Arg Domain | ||
| #1806 | APG Google Image Sitemap Feed | 57 | 36 | 33 | 900 | Non-prefixed global variable | ||
| #1807 | Longer Permalinks | 57 | 27 | 21 | 8k+ | Missing Arg Domain | ||
| #1808 | My WordPress Login Logo | 57 | 28 | 36 | 10k+ | Non-prefixed global variable | ||
| #1809 | Plugin Notes | 57 | 17 | 29 | 400 | Input is not validated | ||
| #1810 | Protected Posts Logout Button | 57 | 10 | 20 | 1k+ | Input is not sanitized | ||
| #1811 | Remove admin menus by role | 57 | 5 | 54 | 8k+ | Input is not validated | ||
| #1812 | Ultimate Member – Terms & Conditions | 57 | 19 | 9 | 4k+ | Output is not escaped | ||
| #1813 | WP Wrapper | 57 | 13 | 29 | 600 | Input is not validated | ||
| #1814 | Zoho Billing – Embed Payment Form | 57 | 22 | 10 | 500 | Output is not escaped | ||
| #1815 | WP Admin Category Search | 58 | 23 | 11 | 2k+ | Unsafe printing function | ||
| #1816 | Basic User Avatars | 58 | 17 | 7 | 20k+ | Output is not escaped | ||
| #1817 | Contact Form DB for Enfold | 58 | 21 | 14 | 700 | Output is not escaped | ||
| #1818 | CSSIgniter Shortcodes | 58 | 55 | 2 | 2k+ | Output is not escaped | ||
| #1819 | Customization for WP SEO | 58 | 15 | 10 | 2k+ | Unsafe printing function | ||
| #1820 | E-namad & Shamed Logo Manager | 58 | 26 | 2 | 2k+ | Output is not escaped | ||
| #1821 | Easy Sidebar Menu Widget | 58 | 32 | 7 | 2k+ | Output is not escaped | ||
| #1822 | HAL | 58 | 106 | 24 | 500 | Text Domain Mismatch | ||
| #1823 | Menu Swapper | 58 | 20 | 14 | 3k+ | Output is not escaped | ||
| #1824 | PW WooCommerce BOGO | 58 | 30 | 8 | 400 | Unsafe printing function | ||
| #1825 | Remove CPT base | 58 | 15 | 16 | 10k+ | Input is not sanitized | ||
| #1826 | Simple Back To Top | 58 | 15 | 43 | 3k+ | Non-prefixed global variable | ||
| #1827 | Simple CSS for widgets | 58 | 11 | 15 | 1k+ | Missing nonce verification | ||
| #1828 | SportsPress for Basketball | 58 | 104 | 34 | 1k+ | Text Domain Mismatch | ||
| #1829 | SportsPress for Football (Soccer) | 58 | 107 | 34 | 6k+ | Text Domain Mismatch | ||
| #1830 | SportsPress for Volleyball | 58 | 107 | 34 | 500 | Text Domain Mismatch | ||
| #1831 | Ultimate Member – Online Users | 58 | 25 | 4 | 3k+ | Output is not escaped | ||
| #1832 | WebP Express Plus | 58 | 19 | 11 | 700 | Unsafe printing function | ||
| #1833 | Chat Button & Custom ChatGPT-Powered Bot by GetButton.io | 58 | 26 | 8 | 20k+ | Non-prefixed function | ||
| #1834 | Age Gator | 59 | 9 | 15 | 400 | Direct Query | ||
| #1835 | Blog Designer | 59 | 62 | 83 | 10k+ | Text Domain Mismatch | ||
| #1836 | ELEX WooCommerce Name Your Price | 59 | 295 | 117 | 600 | Missing Arg Domain | ||
| #1837 | Getty Images | 59 | 11 | 46 | 2k+ | Missing nonce verification | ||
| #1838 | Gravity Forms: Notification Attachments | 59 | 18 | 7 | 500 | Output is not escaped | ||
| #1839 | MapGeo – Interactive Geo Maps | 59 | 14 | 51 | 40k+ | Non-prefixed hook name | ||
| #1840 | SureFeedback Client Site | 59 | 47 | 24 | 5k+ | Text Domain Mismatch | ||
| #1841 | Resize Image After Upload | 59 | 15 | 11 | 80k+ | Output is not escaped | ||
| #1842 | Simplelightbox | 59 | 32 | 4 | 1k+ | Output is not escaped | ||
| #1843 | Videojs HTML5 Player | 59 | 12 | 12 | 8k+ | Nonce verification recommended | ||
| #1844 | Konnect Payment Gateway for WooCommerce | 59 | 39 | 16 | 400 | Text Domain Mismatch | ||
| #1845 | Hide Posts | 59 | 9 | 70 | 20k+ | Direct Query | ||
| #1846 | Variation Swatches for WooCommerce | 59 | 11 | 64 | 300k+ | Non-prefixed global variable | ||
| #1847 | WP Shortcode by MyThemeShop | 59 | 32 | 5 | 10k+ | Output is not escaped | ||
| #1848 | WPML Widgets | 59 | 9 | 9 | 9k+ | Unsafe printing function | ||
| #1849 | Admin Menu Groups | 60 | 26 | 10 | 800 | Output is not escaped | ||
| #1850 | Contact Form 7 – Phone mask field | 60 | 21 | 7 | 20k+ | Unsafe printing function |