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 |
|---|---|---|---|---|---|---|---|---|
| #801 | Autopost for X (formerly Autoshare for Twitter) | 97 | 11 | 2 | 5k+ | Missing direct file access protection | ||
| #802 | Widget for Google Reviews | 97 | 3 | 4 | 1k+ | Discouraged text-domain loading | ||
| #803 | Datalayer for WooCommerce FREE | 97 | 3 | 5 | 700 | Non-prefixed function | ||
| #804 | Quick Copy – Duplicate Posts & Pages | 97 | 3 | 1k+ | Discouraged text-domain loading | |||
| #805 | Reviewkit – Trustpilot Reviews Widget & Embed | 97 | 3 | 28 | 700 | Non-prefixed global variable | ||
| #806 | Maestro Connector | 97 | 7 | 4 | 500 | Missing direct file access protection | ||
| #807 | MB Rest API | 97 | 5 | 5 | 1k+ | wp function not compatible with requires wp | ||
| #808 | PayPro Gateways – WooCommerce | 97 | 2 | 8 | 400 | Non-prefixed hook name | ||
| #809 | PowerFolio – Portfolio & Image Gallery for Elementor | 97 | 10 | 12 | 10k+ | Non-prefixed hook name | ||
| #810 | Reddit for WooCommerce | 97 | 1 | 17 | 70k+ | Dynamic hook name | ||
| #811 | Sidebar Login | 97 | 2 | 6 | 10k+ | Non-prefixed global variable | ||
| #812 | Simple GDPR Cookie Compliance | 97 | 10 | 16 | 6k+ | Non-prefixed global variable | ||
| #813 | Image and video gallery from Google Drive | 97 | 15 | 1 | 4k+ | Missing direct file access protection | ||
| #814 | SVG Support | 97 | 1 | 27 | 1m+ | Non-prefixed global variable | ||
| #815 | Tutor LMS BunnyNet Integration | 97 | 2 | 13 | 1k+ | Non-prefixed global variable | ||
| #816 | Unique Headers | 97 | 12 | 6 | 10k+ | Missing Translators Comment | ||
| #817 | YT Player – Embed and Customize Video Players | 97 | 3 | 14 | 1k+ | Non-prefixed constant | ||
| #818 | Broken Link Checker by AIOSEO – Find & Fix Broken Internal, External & Video Links | 98 | 1 | 15 | 300k+ | Non-prefixed global variable | ||
| #819 | Check & Log Email – Easy Email Testing & Mail logging | 98 | 3 | 10 | 100k+ | Non-prefixed constant | ||
| #820 | Enable CORS | 98 | 10 | 2 | 6k+ | Missing direct file access protection | ||
| #821 | Feeds for TikTok (TikTok feed, video, and gallery plugin) | 98 | 5 | 3 | 70k+ | Missing direct file access protection | ||
| #822 | File Upload Types by WPForms | 98 | 2 | 9 | 40k+ | Non-prefixed function | ||
| #823 | Helper Lite for PageSpeed | 98 | 5 | 4 | 3k+ | Missing Arg Domain | ||
| #824 | HubSpot All-In-One Marketing – Forms, Popups, Live Chat | 98 | 2 | 4 | 200k+ | trademarked term | ||
| #825 | Query Loop Post Selector | 98 | 3 | 1 | 600 | invalid tested upto minor | ||
| #826 | Remove & Disable XML-RPC Pingback | 98 | 2 | 6 | 8k+ | Non-prefixed function | ||
| #827 | Safe SVG | 98 | 7 | 4 | 1m+ | Missing Arg Domain | ||
| #828 | Sharing Image | 98 | 4 | 2 | 600 | Missing Arg Domain | ||
| #829 | Simple Shortcode for Google Maps | 98 | 2 | 5 | 3k+ | Non-prefixed hook name | ||
| #830 | Snapchat for WooCommerce | 98 | 1 | 12 | 70k+ | Dynamic hook name | ||
| #831 | Tablentor – Smart Table Builder for Elementor | 98 | 6 | 7 | 1k+ | Post Not In exclude | ||
| #832 | Additional Terms for WooCommerce | 98 | 1 | 7 | 2k+ | trademarked term | ||
| #833 | WP Document Revisions | 98 | 7 | 7 | 2k+ | wp function not compatible with requires wp | ||
| #834 | WP Rollback – Rollback Plugins and Themes | 98 | 1 | 9 | 300k+ | Non-prefixed hook name | ||
| #835 | BetterLinks – URL Shortener, Link Tracking, Analytics & Affiliate Link Manager | 99 | 4 | 2 | 20k+ | wp function not compatible with requires wp | ||
| #836 | Blocks Animation: CSS Animations for Gutenberg Blocks | 99 | 5 | 90k+ | trademarked term | |||
| #837 | Blocks CSS: CSS Editor for Gutenberg Blocks | 99 | 5 | 5k+ | trademarked term | |||
| #838 | CBX Bookmark & Favorite | 99 | 4 | 1k+ | error log error log | |||
| #839 | Display Environment Type | 99 | 2 | 2 | 1k+ | Missing Translators Comment | ||
| #840 | Helcim for WooCommerce | 99 | 4 | 700 | Discouraged text-domain loading | |||
| #841 | HivePress Favorites | 99 | 1 | 1 | 8k+ | missing composer json file | ||
| #842 | Lazy Load for Comments | 99 | 6 | 2k+ | Non-prefixed constant | |||
| #843 | Before After Image | 99 | 5 | 900 | Non-prefixed constant | |||
| #844 | MB Elementor Integration | 99 | 1 | 3 | 2k+ | Non-prefixed global variable | ||
| #845 | Maps from Yandex for Elementor | 99 | 1 | 2 | 7k+ | missing composer json file | ||
| #846 | Say What? | 99 | 3 | 2 | 40k+ | Missing direct file access protection | ||
| #847 | FormsDB – Save Elementor Forms to Google Sheets & Post Type | 99 | 7 | 20k+ | Non-prefixed class | |||
| #848 | Shiptastic integration for UPS | 99 | 2 | 2 | 800 | Missing Translators Comment | ||
| #849 | SVG Block | 99 | 6 | 4k+ | Non-prefixed hook name | |||
| #850 | Syntax-highlighting Code Block (with Server-side Rendering) | 99 | 1 | 1 | 1k+ | Missing direct file access protection |