block_api_version_too_low
block api version too low
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 |
|---|---|---|---|---|---|---|---|---|
| #101 | CTC Masonry Gallery 🎨 | 35 | 6 | 3 | 1k+ | Hidden files included | ||
| #102 | Gutenberg Block Editor Toolkit – EditorsKit | 35 | 61 | 25 | 20k+ | Text Domain Mismatch | ||
| #103 | Change Quantity on Checkout for WooCommerce | 35 | 270 | 32 | 4k+ | wp function not compatible with requires wp | ||
| #104 | Payment Gateway Based Fees and Discounts for WooCommerce | 35 | 23 | 68 | 30k+ | Non-prefixed hook name | ||
| #105 | Reviews Block for Google | 35 | 244 | 35 | 1k+ | Missing Arg Domain | ||
| #106 | Highlighting Code Block | 35 | 6 | 2 | 10k+ | Hidden files included | ||
| #107 | JS Categories List Widget | 35 | 37 | 18 | 1k+ | Non Singular String Literal Domain | ||
| #108 | Web3Press – Migrating to 3ook.com Decentralized Bookstore | 35 | 7 | 49 | 400 | Non-prefixed constant | ||
| #109 | Map Block for Google Maps | 35 | 6 | 5 | 20k+ | Hidden files included | ||
| #110 | MathML Block | 35 | 10 | 2 | 1k+ | Hidden files included | ||
| #111 | MotoPress Hotel Booking Styles & Templates | 35 | 37 | 19 | 10k+ | block api version too low | ||
| #112 | Out of the Block: OpenStreetMap | 35 | 9 | 4 | 800 | Missing direct file access protection | ||
| #113 | Order Delivery Date for WooCommerce | 35 | 2,077 | 73 | 10k+ | wp function not compatible with requires wp | ||
| #114 | Pochipp | 35 | 27 | 102 | 20k+ | Non-prefixed global variable | ||
| #115 | Reseller Store | 35 | 53 | 34 | 1k+ | Output is not escaped | ||
| #116 | Shipping Zones by Drawing for WooCommerce | 35 | 278 | 95 | 600 | Text Domain Mismatch | ||
| #117 | Advance Product Search- Voice & Ajax Search for WooCommerce | 35 | 125 | 92 | 9k+ | Text Domain Mismatch | ||
| #118 | Advance Side Cart, Ajax Cart & Floating Cart for WooCommerce | 35 | 38 | 129 | 6k+ | Non-prefixed global variable | ||
| #119 | Wavy Divider | 35 | 10 | 1 | 700 | Hidden files included | ||
| #120 | Abandoned Cart Lite for WooCommerce | 35 | 85 | 161 | 20k+ | Non-prefixed global variable | ||
| #121 | WP Associate Post R2 | 35 | 259 | 86 | 3k+ | Output is not escaped | ||
| #122 | Countdown Block | 35 | 5 | 2 | 1k+ | Hidden files included | ||
| #123 | WP Views Counter | 35 | 81 | 42 | 2k+ | Output is not escaped | ||
| #124 | 3B Meteo | 36 | 50 | 76 | 1k+ | Output is not escaped | ||
| #125 | Depicter — Popup & Slider Builder | 36 | 130 | 121 | 80k+ | Exception output is not escaped | ||
| #126 | PPL CZ | 36 | 34 | 94 | 400 | Non-prefixed global variable | ||
| #127 | The Events Calendar Shortcode & Block | 36 | 70 | 127 | 10k+ | Non-prefixed hook name | ||
| #128 | Uji Countdown | 36 | 284 | 98 | 4k+ | Text Domain Mismatch | ||
| #129 | 360 Javascript Viewer | 37 | 144 | 22 | 1k+ | Output is not escaped | ||
| #130 | Advanced Accordion Gutenberg Block – Create Beautiful FAQs, Content Accordions & Interactive Tabs | 37 | 39 | 36 | 10k+ | Missing direct file access protection | ||
| #131 | Apaczka: integracja z WooCommerce | 37 | 8 | 316 | 3k+ | Non-prefixed global variable | ||
| #132 | Avatar Privacy | 37 | 82 | 36 | 1k+ | Missing direct file access protection | ||
| #133 | WP eBay Product Feeds | 37 | 136 | 31 | 700 | Output is not escaped | ||
| #134 | Special Text Boxes | 37 | 38 | 42 | 2k+ | Direct Query | ||
| #135 | Fast eBay Listings | 38 | 60 | 272 | 400 | Missing nonce verification | ||
| #136 | Gutena Forms – Contact Form, Survey Form, Feedback Form, Booking Form, and Custom Form Builder | 38 | 84 | 100 | 20k+ | SQL query is not prepared | ||
| #137 | MX Time Zone Clocks | 38 | 219 | 41 | 1k+ | Output is not escaped | ||
| #138 | Vertical News Scroller | 38 | 121 | 60 | 5k+ | Output is not escaped | ||
| #139 | CatalogX – Catalog Mode, Enquiry & Quotes for WooCommerce | 38 | 167 | 72 | 5k+ | Text Domain Mismatch | ||
| #140 | Amazon Pay for WooCommerce | 38 | 30 | 117 | 10k+ | Non-prefixed class | ||
| #141 | Smart Custom 404 Error Page | 39 | 90 | 44 | 100k+ | Output is not escaped | ||
| #142 | Benchmark Email Lite | 39 | 86 | 23 | 1k+ | Output is not escaped | ||
| #143 | RioVizual — Table Blocks for Comparison, Pricing and Pros & Cons | 39 | 32 | 75 | 1k+ | Nonce verification recommended | ||
| #144 | Smaily for WP | 39 | 52 | 36 | 600 | Output is not escaped | ||
| #145 | CatFolders Document Gallery & PDF Library | 40 | 45 | 38 | 3k+ | Non-prefixed global variable | ||
| #146 | Hostinger Reach – AI-Powered Email Marketing for WordPress | 40 | 9 | 49 | 1m+ | Direct Query | ||
| #147 | Solid Post Likes | 41 | 25 | 63 | 500 | Direct Query | ||
| #148 | Page Builder Gutenberg Blocks – CoBlocks | 50 | 167 | 36 | 300k+ | block api version too low | ||
| #149 | Feeds for TikTok – Keep Your Site Fresh with Your Latest Videos | 51 | 18 | 59 | 1k+ | Request data is not unslashed | ||
| #150 | pretix widget | 53 | 25 | 39 | 400 | Non-prefixed global variable |