upgrade_notice_limit
upgrade notice limit
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 |
|---|---|---|---|---|---|---|---|---|
| #301 | Twenty20 Image Before-After | 78 | 104 | 14 | 20k+ | Text Domain Mismatch | ||
| #302 | Better Font Awesome | 79 | 6 | 9 | 60k+ | Input is not sanitized | ||
| #303 | Qty Increment Buttons for WooCommerce | 79 | 15 | 2 | 9k+ | Output is not escaped | ||
| #304 | SSH SFTP Updater Support | 79 | 6 | 31 | 10k+ | Non-prefixed global variable | ||
| #305 | Notifima – WooCommerce Stock Manager, Inventory Management, Waitlist | 79 | 121 | 42 | 3k+ | Text Domain Mismatch | ||
| #306 | Gift Wrapper for WooCommerce | 80 | 111 | 125 | 2k+ | Text Domain Mismatch | ||
| #307 | AboveWP Bulgarian Eurozone | 81 | 10 | 8 | 3k+ | Output is not escaped | ||
| #308 | Payfast Gateway for WooCommerce | 81 | 2 | 18 | 2k+ | Missing nonce verification | ||
| #309 | WP GIF Player – Play & Pause | 81 | 6 | 4 | 400 | Output is not escaped | ||
| #310 | MyBookTable Bookstore by Stormhill Media | 82 | 16 | 34 | 1k+ | Direct Query | ||
| #311 | Sucuri Security – Auditing, Malware Scanner and Security Hardening | 82 | 51 | 11 | 600k+ | Missing direct file access protection | ||
| #312 | ATR Cookie Notice | 85 | 7 | 2 | 800 | Output is not escaped | ||
| #313 | Counters Block – showcase your stats with animated numbers | 86 | 5 | 14 | 3k+ | Missing direct file access protection | ||
| #314 | Enable Abilities for MCP | 86 | 1 | 55 | 2k+ | Non-prefixed hook name | ||
| #315 | WP101 Video Tutorial Plugin | 86 | 15 | 18 | 10k+ | Missing direct file access protection | ||
| #316 | Merchant Center Reviews for WooCommerce | 89 | 2 | 11 | 600 | Missing Version | ||
| #317 | Tawk.To Live Chat | 89 | 102 | 27 | 100k+ | wp function not compatible with requires wp | ||
| #318 | Font Awesome | 90 | 17 | 4 | 400k+ | Missing direct file access protection | ||
| #319 | Multiple Columns for Gravity Forms | 90 | 11 | 7 | 10k+ | Missing direct file access protection | ||
| #320 | Rapid URL Indexer for WP – Index Websites in Google | 90 | 6 | 36 | 700 | Direct Query | ||
| #321 | Pantheon Advanced Page Cache | 91 | 10 | 6 | 10k+ | Request data is not unslashed | ||
| #322 | Restricted Site Access | 91 | 14 | 11 | 10k+ | Missing Arg Domain | ||
| #323 | WCFM – Multivendor Marketplace REST API for WooCommerce | 91 | 5 | 34 | 1k+ | Non-prefixed hook name | ||
| #324 | IndieAuth | 92 | 31 | 27 | 400 | Missing direct file access protection | ||
| #325 | Lightweight Grid Columns | 92 | 4 | 2 | 10k+ | Missing Version | ||
| #326 | Wbcom Designs – Shortcodes & Elementor Widgets For BuddyPress | 92 | 3 | 163 | 600 | Non-prefixed global variable | ||
| #327 | Contextual Related Posts | 93 | 2 | 169 | 50k+ | Non-prefixed hook name | ||
| #328 | Disable Blog | 93 | 2 | 22 | 20k+ | Non-prefixed global variable | ||
| #329 | Generate PDF using Contact Form 7 | 93 | 3 | 4k+ | Input is not sanitized | |||
| #330 | OptionTree | 93 | 165 | 2 | 50k+ | Text Domain Mismatch | ||
| #331 | WebToffee WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels | 94 | 139 | 16 | 50k+ | wp function not compatible with requires wp | ||
| #332 | Novalnet Payment Gateway for WooCommerce | 94 | 4 | 58 | 1k+ | Non-prefixed class | ||
| #333 | Mystery Themes Demo Importer | 95 | 76 | 7k+ | Non-prefixed global variable | |||
| #334 | WP Approve User | 95 | 20 | 11 | 3k+ | Text Domain Mismatch | ||
| #335 | AI to Elementor — HTML Importer for Elementor | 96 | 1 | 5 | 500 | upgrade notice limit | ||
| #336 | AMP WP – Google AMP For WordPress | 96 | 51 | 19 | 600 | Missing Arg Domain | ||
| #337 | Custom Login Page Customizer | 96 | 78 | 50k+ | Non-prefixed function | |||
| #338 | Integrate Ecomail and Elementor Forms | 96 | 28 | 4 | 600 | Text Domain Mismatch | ||
| #339 | OAuth Single Sign On – SSO (OAuth Client) | 96 | 11 | 38 | 7k+ | Non-prefixed class | ||
| #340 | Progress Bar | 96 | 52 | 1 | 1k+ | Text Domain Mismatch | ||
| #341 | Taxonomy List Widget | 96 | 6 | 3 | 1k+ | wp function not compatible with requires wp | ||
| #342 | Claudio Sanches – Correios for WooCommerce | 96 | 8 | 15 | 20k+ | Non-prefixed global variable | ||
| #343 | Autopost for X (formerly Autoshare for Twitter) | 97 | 11 | 2 | 5k+ | Missing direct file access protection | ||
| #344 | Ductile Responsive Video | 97 | 3 | 2 | 400 | outdated tested upto header | ||
| #345 | HTTP/2 Server Push | 97 | 4 | 1 | 900 | Missing direct file access protection | ||
| #346 | Power Boost for Gravity Forms | 97 | 7 | 10 | 500 | wp function not compatible with requires wp | ||
| #347 | Sirvoy Booking Engine | 97 | 4 | 1 | 1k+ | Missing direct file access protection | ||
| #348 | Taxonomy Dropdown Widget | 97 | 6 | 2 | 2k+ | wp function not compatible with requires wp | ||
| #349 | Proxy Cache Purge | 97 | 44 | 40k+ | Non-prefixed hook name | |||
| #350 | Warder Cookie Consent | 97 | 2 | 0 | Input is not sanitized |