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 |
|---|---|---|---|---|---|---|---|---|
| #751 | PDF Embedder | 91 | 1 | 7 | 300k+ | Non-prefixed class | ||
| #752 | Restricted Site Access | 91 | 14 | 11 | 10k+ | Missing Arg Domain | ||
| #753 | Sensei LMS Post to Course Creator | 91 | 6 | 7 | 1k+ | Missing Translators Comment | ||
| #754 | Serbian Addons for WooCommerce | 91 | 34 | 13 | 600 | Text Domain Mismatch | ||
| #755 | Slim SEO – A Fast & Automated SEO Plugin For WordPress | 91 | 3 | 9 | 60k+ | Database parameter is not escaped | ||
| #756 | Tumblr Importer | 91 | 7 | 9 | 10k+ | wp function not compatible with requires wp | ||
| #757 | WebAuthn Provider for Two Factor | 91 | 6 | 14 | 1k+ | Missing Arg Domain | ||
| #758 | Fluent Forms Block | 92 | 4 | 18 | 2k+ | Non-prefixed global variable | ||
| #759 | Gallery Block by Galleryberg: Lightbox with Tiles, Masonry, Square, & Justified Layouts | 92 | 1 | 41 | 1k+ | Non-prefixed global variable | ||
| #760 | Import Export Menu | 92 | 7 | 2k+ | Input is not sanitized | |||
| #761 | SmartEmailing | 92 | 7 | 3 | 600 | Missing direct file access protection | ||
| #762 | WOOF by Category | 92 | 3 | 7 | 1k+ | trademarked term | ||
| #763 | WP Mautic | 92 | 3 | 5 | 6k+ | trademarked term | ||
| #764 | Easy Demo Importer – A Modern One-Click Demo Import Solution | 93 | 2 | 49 | 2k+ | Non-prefixed hook name | ||
| #765 | Import Shopify To WP | 93 | 7 | 5 | 900 | Missing Translators Comment | ||
| #766 | Pdf Embed | 93 | 4 | 4 | 10k+ | Non-prefixed global variable | ||
| #767 | Contact Form & SMTP Plugin for WordPress by PirateForms | 93 | 14 | 102 | 30k+ | Non-prefixed hook name | ||
| #768 | Product Author for WooCommerce | 93 | 3 | 6 | 500 | Missing direct file access protection | ||
| #769 | AI Image Alt Text Generator | 94 | 7 | 600 | Nonce verification recommended | |||
| #770 | LovedByAI – Generative Engine Optimization, AI Search, GEO, AEO | 94 | 16 | 700 | Direct Query | |||
| #771 | WP Sync for Notion – Notion to WordPress | 94 | 14 | 47 | 1k+ | Non-prefixed hook name | ||
| #772 | Art WooCommerce Order One Click | 95 | 14 | 40 | 4k+ | Non-prefixed global variable | ||
| #773 | Better Block Editor (BBE) | 95 | 4 | 53 | 5k+ | Non-prefixed global variable | ||
| #774 | Clicky by Yoast | 95 | 10 | 7 | 4k+ | Missing direct file access protection | ||
| #775 | Live Chat Plugin for WooCommerce – LiveChat | 95 | 62 | 10 | 1k+ | Text Domain Mismatch | ||
| #776 | Manage – Centralized site maintenance and monitoring | 95 | 5 | 47 | 60k+ | Direct Query | ||
| #777 | Meta Box | 95 | 11 | 16 | 500k+ | Non-prefixed hook name | ||
| #778 | Print Invoice & Delivery Notes for WooCommerce | 95 | 5 | 58 | 30k+ | Non-prefixed global variable | ||
| #779 | LiveChat – Live Chat Plugin for WP Websites | 95 | 62 | 9 | 10k+ | Text Domain Mismatch | ||
| #780 | WPGlobus | 95 | 3 | 83 | 9k+ | Non-prefixed global variable | ||
| #781 | WP Telegram (Auto Post and Notifications) | 95 | 8 | 15 | 30k+ | Non-prefixed function | ||
| #782 | WP Telegram Login & Register | 95 | 11 | 21 | 1k+ | Non-prefixed global variable | ||
| #783 | WP Telegram Widget and Join Link | 95 | 13 | 18 | 4k+ | Missing direct file access protection | ||
| #784 | Yoast Test Helper | 95 | 2 | 43 | 60k+ | Direct Query | ||
| #785 | WebberZone Snippetz – Header, Body and Footer manager | 96 | 1 | 53 | 2k+ | Dynamic hook name | ||
| #786 | Addonify – Quick View For WooCommerce | 96 | 15 | 21 | 1k+ | Non-prefixed global variable | ||
| #787 | Admin Notices Manager | 96 | 70 | 3 | 10k+ | Missing Arg Domain | ||
| #788 | AffiliateX – Amazon Affiliate Plugin, Product Boxes, Comparison Tables & Affiliate Link Tracking | 96 | 73 | 10k+ | Non-prefixed global variable | |||
| #789 | Force Refresh | 96 | 15 | 13 | 4k+ | Missing direct file access protection | ||
| #790 | Grow for WordPress | 96 | 7 | 5 | 10k+ | trademarked term | ||
| #791 | WP OAuth Server ( Login with WordPress ) | 96 | 26 | 9 | 1k+ | wp function not compatible with requires wp | ||
| #792 | Simple GDPR Cookie Compliance | 96 | 10 | 16 | 5k+ | Non-prefixed global variable | ||
| #793 | VK Dynamic If Block | 96 | 8 | 6 | 3k+ | date date | ||
| #794 | Variation Images Gallery for WooCommerce | 96 | 87 | 10k+ | Non-prefixed global variable | |||
| #795 | ACF: Better Search | 97 | 11 | 10 | 40k+ | Missing direct file access protection | ||
| #796 | Advanced Query Loop | 97 | 1 | 11 | 6k+ | Non-prefixed hook name | ||
| #797 | All in One SEO – AI SEO Plugin to Boost SEO Rankings & Traffic (Schema, Local SEO, Sitemap & SEO Insights) | 97 | 20 | 4 | 3m+ | wp function not compatible with requires wp | ||
| #798 | Autopost for X (formerly Autoshare for Twitter) | 97 | 11 | 2 | 5k+ | Missing direct file access protection | ||
| #799 | Widget for Google Reviews | 97 | 3 | 4 | 1k+ | Discouraged text-domain loading | ||
| #800 | Datalayer for WooCommerce FREE | 97 | 3 | 5 | 700 | Non-prefixed function |