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 |
|---|---|---|---|---|---|---|---|---|
| #351 | WP Voting Contest Lite | 24 | 259 | 258 | 400 | Text Domain Mismatch | ||
| #352 | WPAdverts – Classifieds Plugin | 24 | 1,308 | 496 | 4k+ | Output is not escaped | ||
| #353 | WPeMatico RSS Feed Fetcher | 24 | 1,378 | 587 | 10k+ | Output is not escaped | ||
| #354 | WpStream – Live Streaming, Video on Demand, Pay Per View | 24 | 1,725 | 742 | 3k+ | Text Domain Mismatch | ||
| #355 | YayCurrency – WooCommerce Multi-Currency Switcher | 24 | 373 | 623 | 8k+ | Text Domain Mismatch | ||
| #356 | YITH WooCommerce Gift Cards | 24 | 436 | 1,534 | 10k+ | Non-prefixed global variable | ||
| #357 | YITH WooCommerce Subscription | 24 | 439 | 1,538 | 7k+ | Non-prefixed global variable | ||
| #358 | YITH WooCommerce Waitlist | 24 | 420 | 1,500 | 3k+ | Non-prefixed global variable | ||
| #359 | YITH WooCommerce Wishlist | 24 | 448 | 1,486 | 400k+ | Non-prefixed global variable | ||
| #360 | YITH WooCommerce Product Gallery & Image Zoom | 24 | 418 | 1,490 | 20k+ | Non-prefixed global variable | ||
| #361 | 3DPrint Lite | 25 | 175 | 1,029 | 700 | Non-prefixed global variable | ||
| #362 | Dynamic Pricing With Discount Rules for WooCommerce | 25 | 165 | 205 | 5k+ | Non-prefixed global variable | ||
| #363 | FiboSearch – Ajax Search for WooCommerce | 25 | 603 | 302 | 100k+ | Output is not escaped | ||
| #364 | All 404 Redirect to Homepage | 25 | 140 | 301 | 200k+ | date date | ||
| #365 | BuddyPress Docs | 25 | 284 | 421 | 7k+ | Nonce verification recommended | ||
| #366 | SilentShield – Captcha & Anti-Spam for WordPress (CF7, WPForms, Elementor, WooCommerce) | 25 | 235 | 214 | 10k+ | Database parameter is not escaped | ||
| #367 | Disable Comments & Delete All Comments | 25 | 503 | 185 | 9k+ | Output is not escaped | ||
| #368 | CSS & JavaScript Toolbox | 25 | 155 | 617 | 10k+ | Non-prefixed class | ||
| #369 | Demo Importer Plus | 25 | 58 | 239 | 10k+ | Non-prefixed hook name | ||
| #370 | Disable Admin Notices – Hide Dashboard Notifications | 25 | 465 | 195 | 100k+ | Output is not escaped | ||
| #371 | ELEX WooCommerce Dynamic Pricing and Discounts | 25 | 478 | 748 | 800 | Text Domain Mismatch | ||
| #372 | FlatPM – Ad Manager, AdSense and Custom Code | 25 | 3,017 | 557 | 10k+ | Text Domain Mismatch | ||
| #373 | WPBruiser {no- Captcha anti-Spam} | 25 | 646 | 259 | 10k+ | Non Singular String Literal Domain | ||
| #374 | Instantio — Side Cart & One-Page Checkout for WooCommerce | 25 | 568 | 369 | 700 | Output is not escaped | ||
| #375 | Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention | 25 | 617 | 614 | 1m+ | Unsafe printing function | ||
| #376 | Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid | 25 | 656 | 1,506 | 5k+ | Non-prefixed global variable | ||
| #377 | Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce | 25 | 492 | 216 | 400 | Text Domain Mismatch | ||
| #378 | Notifications for Forms & WordPress Actions | 25 | 309 | 282 | 1k+ | Text Domain Mismatch | ||
| #379 | Piotnet Forms | 25 | 187 | 374 | 3k+ | Alternative PHP tag found | ||
| #380 | Rate limiting for Contact Form 7 | 25 | 547 | 1,306 | 500 | Non-prefixed global variable | ||
| #381 | ShopMagic – email automation | 25 | 228 | 145 | 10k+ | Exception output is not escaped | ||
| #382 | Sitemap by click5 | 25 | 286 | 132 | 6k+ | Unsafe printing function | ||
| #383 | Themify Event Post | 25 | 397 | 143 | 3k+ | Output is not escaped | ||
| #384 | Spectra Legacy – Gutenberg Blocks | 25 | 253 | 3,226 | 1m+ | Non-prefixed global variable | ||
| #385 | Payment Plugins for Stripe WooCommerce | 25 | 348 | 779 | 100k+ | Non-prefixed global variable | ||
| #386 | Wordfence Login Security | 25 | 248 | 418 | 60k+ | Output is not escaped | ||
| #387 | Comments Extra Fields For Post,Pages and CPT | 25 | 577 | 418 | 500 | Text Domain Mismatch | ||
| #388 | WP-DownloadManager | 25 | 607 | 508 | 3k+ | Unsafe printing function | ||
| #389 | WP-Polls | 25 | 618 | 639 | 40k+ | Unsafe printing function | ||
| #390 | WP Popups – WordPress Popup builder | 25 | 440 | 342 | 30k+ | Output is not escaped | ||
| #391 | WPCargo Track & Trace | 25 | 239 | 557 | 10k+ | Non-prefixed global variable | ||
| #392 | AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) | 26 | 286 | 291 | 7k+ | Text Domain Mismatch | ||
| #393 | Database for Contact Form 7, WPforms, Elementor forms | 26 | 317 | 489 | 60k+ | Non-prefixed global variable | ||
| #394 | WP Frontend Admin – Display WP Admin Pages in the Frontend | 26 | 347 | 337 | 400 | Non Singular String Literal Domain | ||
| #395 | ELEX WooCommerce Google Shopping (Google Product Feed) | 26 | 226 | 242 | 1k+ | Text Domain Mismatch | ||
| #396 | FV Antispam | 26 | 332 | 239 | 900 | Output is not escaped | ||
| #397 | Translate WordPress – Google Language Translator | 26 | 200 | 317 | 100k+ | Non-prefixed global variable | ||
| #398 | Integrate Razorpay for Contact Form 7 | 26 | 152 | 97 | 500 | curl curl setopt | ||
| #399 | Kadence Central – Site Management, Backups, Security, and Reporting | 26 | 462 | 213 | 30k+ | Text Domain Mismatch | ||
| #400 | Klarna for WooCommerce | 26 | 284 | 507 | 30k+ | Dynamic hook name |