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 |
|---|---|---|---|---|---|---|---|---|
| #401 | Extendify | 35 | 117 | 168 | 500k+ | Non-prefixed global variable | ||
| #402 | Instant Indexing for Google | 35 | 13 | 62 | 200k+ | Non-prefixed global variable | ||
| #403 | FrontBlocks for Gutenberg/GeneratePress | 35 | 10 | 7 | 500 | Offloaded Content | ||
| #404 | Give – Cloudflare Turnstile | 35 | 3 | 2 | 500 | Hidden files included | ||
| #405 | Give – Divi Donation Modules | 35 | 286 | 12 | 600 | Text Domain Mismatch | ||
| #406 | HivePress – Business Directory, Listings & Classified Ads Plugin | 35 | 38 | 180 | 10k+ | Direct Query | ||
| #407 | Hyve Lite – AI Chatbot, ChatGPT-Powered Conversational Support | 35 | 1 | 40 | 7k+ | Direct Query | ||
| #408 | Woody Code Snippets – Insert PHP, CSS, JS, and Header/Footer Scripts | 35 | 64 | 91 | 60k+ | Output is not escaped | ||
| #409 | Social Feed Gallery | 35 | 104 | 52 | 80k+ | Text Domain Mismatch | ||
| #410 | JWT Auth – WordPress JSON Web Token Authentication | 35 | 14 | 18 | 6k+ | Output is not escaped | ||
| #411 | Kirki – Freeform Page Builder, Website Builder & Customizer | 35 | 1 | 773 | 500k+ | Nonce verification recommended | ||
| #412 | Metadata Viewer | 35 | 2 | 11 | 400 | Non-prefixed global variable | ||
| #413 | Hide from Search | 35 | 5 | 8 | 3k+ | Missing direct file access protection | ||
| #414 | Never Let Me Go | 35 | 34 | 47 | 400 | Non-prefixed global variable | ||
| #415 | Out of the Block: OpenStreetMap | 35 | 9 | 4 | 700 | Missing direct file access protection | ||
| #416 | Plausible Analytics | 35 | 244 | 61 | 10k+ | Exception output is not escaped | ||
| #417 | Post Draft Preview | 35 | 49 | 69 | 700 | Text Domain Mismatch | ||
| #418 | Posts Table with Search & Sort | 35 | 143 | 33 | 3k+ | Text Domain Mismatch | ||
| #419 | Presto Player | 35 | 37 | 77 | 100k+ | Missing Arg Domain | ||
| #420 | Related Posts for WordPress | 35 | 207 | 180 | 10k+ | Output is not escaped | ||
| #421 | RTMKit | 35 | 5 | 378 | 50k+ | Non-prefixed global variable | ||
| #422 | Search Console | 35 | 6 | 2 | 2k+ | Missing Arg Domain | ||
| #423 | Security Optimizer – The All-In-One Protection Plugin | 35 | 40 | 82 | 1m+ | Request data is not unslashed | ||
| #424 | FlexTable – Data Table Sync with Google Sheets | 35 | 20 | 78 | 4k+ | Direct Query | ||
| #425 | Simple Image Sizes | 35 | 53 | 75 | 60k+ | Unsafe printing function | ||
| #426 | Simple Popup Block | 35 | 14 | 1 | 500 | Missing direct file access protection | ||
| #427 | Simple Website Redirect | 35 | 3 | 3 | 6k+ | Discouraged text-domain loading | ||
| #428 | SiteGround Migrator | 35 | 113 | 74 | 70k+ | Missing Arg Domain | ||
| #429 | Sold Out Badge for WooCommerce | 35 | 5 | 4 | 8k+ | Output is not escaped | ||
| #430 | SrbTransLatin – Serbian Latinisation | 35 | 11 | 28 | 2k+ | Non-prefixed global variable | ||
| #431 | Svea Checkout for WooCommerce | 35 | 18 | 72 | 800 | Request data is not unslashed | ||
| #432 | Teamleader CRM Forms | 35 | 150 | 30 | 500 | Non Singular String Literal Domain | ||
| #433 | Starter Sites & Templates by Neve | 35 | 28 | 88 | 100k+ | Non-prefixed hook name | ||
| #434 | Termageddon: Cookie Consent & Privacy Compliance | 35 | 28 | 13 | 7k+ | Exception output is not escaped | ||
| #435 | VK Post Author Display | 35 | 87 | 111 | 10k+ | Non-prefixed function | ||
| #436 | W4 Post List | 35 | 50 | 138 | 3k+ | Non-prefixed global variable | ||
| #437 | Converter for Media – Optimize images | Convert WebP & AVIF | 35 | 133 | 53 | 500k+ | curl curl setopt | ||
| #438 | Translate WordPress with Weglot – Multilingual AI Translation | 35 | 37 | 115 | 60k+ | Non-prefixed global variable | ||
| #439 | wePOS – Point Of Sale (POS) for WooCommerce & Dokan | 35 | 47 | 66 | 2k+ | Output is not escaped | ||
| #440 | All-in-One Addons for Elementor – WidgetKit | 35 | 60 | 311 | 8k+ | Non-prefixed global variable | ||
| #441 | Save and Share Cart for WooCommerce | 35 | 125 | 51 | 600 | Text Domain Mismatch | ||
| #442 | Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing | 35 | 49 | 230 | 50k+ | Non-prefixed hook name | ||
| #443 | PDF Invoices & Packing Slips for WooCommerce | 35 | 35 | 964 | 300k+ | Non-prefixed hook name | ||
| #444 | BulkGate SMS Plugin for WooCommerce | 35 | 33 | 32 | 1k+ | Output is not escaped | ||
| #445 | WP Change Email Sender | 35 | 5 | 13 | 10k+ | Non-prefixed namespace | ||
| #446 | WPGraphQL | 35 | 10 | 86 | 30k+ | Non-prefixed hook name | ||
| #447 | WP Login and Logout Redirect | 35 | 16 | 6 | 6k+ | Text Domain Mismatch | ||
| #448 | Parse.ly | 35 | 15 | 44 | 1k+ | Non-prefixed hook name | ||
| #449 | WP Post Series | 35 | 10 | 9 | 600 | Non-prefixed global variable | ||
| #450 | WPD Beaver Builder Additions | 35 | 406 | 35 | 600 | Non Singular String Literal Domain |