missing_composer_json_file
missing composer json file
Plugin Check reported a maintainability issue that can make the plugin harder to review, run, or update.
Why It Shows Up
The finding matches a WordPress coding-standard or Plugin Check rule for code clarity, compatibility, packaging, or API usage.
Why It Matters
Maintainability findings reduce confidence that the plugin will behave consistently across hosts, WordPress versions, and other plugins.
How to Fix
- Find the exact file and line in the raw scan output.
- Prefer WordPress APIs and standard coding patterns over custom or legacy behavior.
- If the warning is from bundled third-party code, document that separately and avoid modifying vendor files unless necessary.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #701 | ShipStation for WooCommerce | 81 | 34 | 40k+ | Non-prefixed class | |||
| #702 | Simple Widget Title Links | 82 | 15 | 3 | 400 | Output is not escaped | ||
| #703 | AI Builder | 83 | 3 | 5 | 400 | Output is not escaped | ||
| #704 | LearnPress – Prerequisites Courses | 84 | 8 | 14 | 6k+ | Non-prefixed constant | ||
| #705 | Lightweight Cookie Notice – Cookie Banner for Cookie Consent | 84 | 8 | 18 | 5k+ | Database parameter is not escaped | ||
| #706 | Duplicate Variations for WooCommerce | 84 | 6 | 12 | 2k+ | Non-prefixed global variable | ||
| #707 | WP Notification Center | 84 | 7 | 8 | 1k+ | Exception output is not escaped | ||
| #708 | 404 to 301 – Redirect Manager, 404 Error Logs & Notifications | 85 | 24 | 100k+ | Database parameter is not escaped | |||
| #709 | Consent Mode Banner | 85 | 3 | 7 | 400 | Missing Version | ||
| #710 | No External Links | 85 | 7 | 26 | 6k+ | Database parameter is not escaped | ||
| #711 | Power Captcha reCAPTCHA | 85 | 4 | 7 | 1k+ | Database parameter is not escaped | ||
| #712 | Real Thumbnail Generator: Efficient regeneration of thumbnails in all sizes | 85 | 5 | 58 | 1k+ | Non-prefixed constant | ||
| #713 | Salt Shaker | 85 | 15 | 13 | 6k+ | Interpolated SQL is not prepared | ||
| #714 | GN Publisher: Google News Compatible RSS Feeds | 86 | 76 | 6 | 20k+ | wp function not compatible with requires wp | ||
| #715 | lazysizes | 86 | 12 | 3 | 600 | wp function not compatible with requires wp | ||
| #716 | Mailchimp List Subscribe Form | 86 | 22 | 156 | 60k+ | Non-prefixed global variable | ||
| #717 | Printus – Automatic Cloud Printing for WooCommerce | 86 | 28 | 20 | 800 | Missing Arg Domain | ||
| #718 | ShopBuilder – WooCommerce Builder For Elementor | 86 | 9 | 414 | 10k+ | Non-prefixed global variable | ||
| #719 | Trusted Shops Easy Integration for WooCommerce | 86 | 5 | 67 | 6k+ | Non-prefixed hook name | ||
| #720 | Ultimate Markdown – Markdown Editor, Importer, & Exporter | 86 | 6 | 15 | 2k+ | Database parameter is not escaped | ||
| #721 | Unlimited Theme Addon For Elementor | 86 | 74 | 68 | 600 | Missing direct file access protection | ||
| #722 | Microsoft Azure Storage for WordPress | 86 | 25 | 26 | 2k+ | Missing Translators Comment | ||
| #723 | Custom Add To Cart Button for WooCommerce | 86 | 11 | 3 | 10k+ | Output is not escaped | ||
| #724 | PayPal Enterprise Payments (formerly Braintree) for WooCommerce | 86 | 3 | 33 | 10k+ | Direct Query | ||
| #725 | Equalize Digital Accessibility Checker – WCAG, ADA, EAA and Section 508 compliance | 87 | 18 | 10k+ | Database parameter is not escaped | |||
| #726 | GTM Kit – Google Tag Manager & GA4 integration | 87 | 5 | 17 | 30k+ | Missing direct file access protection | ||
| #727 | Image Optimization – Compress Images and Convert to WebP or AVIF | 87 | 15 | 24 | 1m+ | Missing Translators Comment | ||
| #728 | ParcelWILL (Formerly ParcelPanel) – Shipment Tracking, Tracking & Order Tracking for WooCommerce | 87 | 6 | 81 | 7k+ | Non-prefixed global variable | ||
| #729 | Dynamic Fields Engine – Custom post types, Custom fields, Meta fields, Taxonomies, Listing builder, Query builder and Relations | 87 | 15 | 1k+ | slow db query meta key | |||
| #730 | Security Header Generator | 87 | 10 | 20 | 500 | Non Singular String Literal Text | ||
| #731 | Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More | 88 | 20 | 116 | 40k+ | Non-prefixed hook name | ||
| #732 | Custom CSS for Elementor | 88 | 4 | 1 | 5k+ | Output is not escaped | ||
| #733 | Genesis Blocks | 88 | 154 | 9 | 40k+ | Offloaded Content | ||
| #734 | HivePress Paid Listings | 88 | 5 | 1 | 5k+ | Output is not escaped | ||
| #735 | Import Markdown – Versatile Markdown Importer | 88 | 25 | 9 | 2k+ | Missing Arg Domain | ||
| #736 | Live News – Responsive News Ticker | 88 | 9 | 9 | 2k+ | Database parameter is not escaped | ||
| #737 | The Events Calendar: Category Colors | 88 | 18 | 42 | 5k+ | Non-prefixed global variable | ||
| #738 | EDD Auto Register | 89 | 13 | 7 | 900 | Missing Translators Comment | ||
| #739 | HivePress Claim Listings | 89 | 8 | 1 | 3k+ | Missing Translators Comment | ||
| #740 | AI Powered Marketing | 89 | 8 | 8 | 50k+ | Offloaded Content | ||
| #741 | Mediavine Control Panel | 89 | 30 | 30 | 10k+ | Text Domain Mismatch | ||
| #742 | Real Custom Post Order: Create a custom order for your content | 89 | 1 | 19 | 9k+ | Non-prefixed global variable | ||
| #743 | seQura | 89 | 2 | 23 | 1k+ | Non-prefixed global variable | ||
| #744 | Tawk.To Live Chat | 89 | 102 | 27 | 100k+ | wp function not compatible with requires wp | ||
| #745 | Multiple Columns for Gravity Forms | 90 | 11 | 7 | 10k+ | Missing direct file access protection | ||
| #746 | HivePress Messages | 90 | 7 | 10 | 7k+ | Direct Query | ||
| #747 | HivePress Reviews | 90 | 5 | 11 | 7k+ | Non-prefixed global variable | ||
| #748 | Advanced Cron Manager – debug & control | 91 | 30 | 90 | 30k+ | Non-prefixed global variable | ||
| #749 | LegalBlink for Aruba | 91 | 33 | 29 | 7k+ | Missing direct file access protection | ||
| #750 | Mesmerize Companion | 91 | 27 | 91 | 50k+ | Non-prefixed global variable |