WordPress.WP.EnqueuedResourceParameters.MissingVersion
Missing Version
A script or stylesheet is loaded without the expected WordPress enqueue metadata.
Why It Shows Up
The scan found missing versions, missing footer placement, or scripts/styles printed directly instead of being enqueued.
Why It Matters
Proper enqueueing lets WordPress manage dependencies, versions, placement, caching, and compatibility with other plugins.
How to Fix
- Register or enqueue assets with handles, dependencies, versions, and placement arguments.
- Use a file modification time or plugin version for local asset versions when appropriate.
- Avoid printing script or stylesheet tags directly in templates.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #2501 | Tako Movable Comments | 48 | 18 | 39 | 1k+ | Input is not sanitized | ||
| #2502 | ThemeFarmer Companion | 48 | 54 | 51 | 2k+ | Missing Version | ||
| #2503 | Trust Payments Gateway for WooCommerce | 48 | 35 | 29 | 400 | Missing Translators Comment | ||
| #2504 | Whitelist IP For Limit Login Attempts | 48 | 18 | 12 | 500 | Output is not escaped | ||
| #2505 | Instamojo for WooCommerce | 48 | 72 | 44 | 4k+ | Text Domain Mismatch | ||
| #2506 | WP First Letter Avatar | 48 | 40 | 7 | 2k+ | Output is not escaped | ||
| #2507 | WP Google Search | 48 | 45 | 17 | 5k+ | Output is not escaped | ||
| #2508 | WP Login Form | 48 | 14 | 20 | 7k+ | Request data is not unslashed | ||
| #2509 | Advanced Custom Fields: Limiter Field | 49 | 57 | 12 | 900 | Output is not escaped | ||
| #2510 | Advanced Automatic Updates | 49 | 26 | 25 | 20k+ | Nonce verification recommended | ||
| #2511 | SiteEase Bulk Delete Manager | 49 | 50 | 72 | 900 | Direct Query | ||
| #2512 | Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress | 49 | 478 | 176 | 1k+ | Text Domain Mismatch | ||
| #2513 | Gallery Carousel Without JetPack | 49 | 56 | 35 | 4k+ | Text Domain Mismatch | ||
| #2514 | Successful Redirection for Contact Form | 49 | 33 | 20 | 10k+ | Text Domain Mismatch | ||
| #2515 | CryptAPI Payment Gateway for WooCommerce | 49 | 185 | 23 | 400 | Text Domain Mismatch | ||
| #2516 | Dashboard quick links widget | 49 | 22 | 16 | 700 | Output is not escaped | ||
| #2517 | Download Media Library | 49 | 22 | 40 | 1k+ | Text Domain Mismatch | ||
| #2518 | Easy Google AdSense | 49 | 19 | 12 | 5k+ | Output is not escaped | ||
| #2519 | Ecommerce Fabrick | 49 | 4 | 135 | 1k+ | Nonce verification recommended | ||
| #2520 | Web Icons | 49 | 51 | 10 | 1k+ | Output is not escaped | ||
| #2521 | Add LinkedIn Insight Tag for LinkedIn Ads | 49 | 126 | 23 | 5k+ | Non Singular String Literal Domain | ||
| #2522 | Logo Carousel Slider | 49 | 102 | 14 | 6k+ | Non Singular String Literal Domain | ||
| #2523 | Post/Page Specific Custom Code | 49 | 21 | 14 | 7k+ | Output is not escaped | ||
| #2524 | Secondary Product Image for WooCommerce | 49 | 25 | 29 | 2k+ | Output is not escaped | ||
| #2525 | Simple MyISAM to InnoDB | 49 | 11 | 22 | 1k+ | Output is not escaped | ||
| #2526 | Simple Post Expiration | 49 | 47 | 10 | 400 | Text Domain Mismatch | ||
| #2527 | UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks | 49 | 34 | 38 | 40k+ | Missing direct file access protection | ||
| #2528 | Video Background | 49 | 35 | 26 | 9k+ | Unsafe printing function | ||
| #2529 | Was This Helpful? | 49 | 19 | 28 | 1k+ | Output is not escaped | ||
| #2530 | WooBuilder | 49 | 20 | 17 | 700 | Output is not escaped | ||
| #2531 | Product Slider, Product Grid, Product Masonry | 49 | 55 | 144 | 10k+ | wp function not compatible with requires wp | ||
| #2532 | Booster for WPForms | 50 | 79 | 45 | 700 | Text Domain Mismatch | ||
| #2533 | Headline Analyzer | 50 | 13 | 31 | 1k+ | Nonce verification recommended | ||
| #2534 | IMGspider – 图片采集抓取插件 | 50 | 12 | 49 | 2k+ | Missing nonce verification | ||
| #2535 | Section Widget | 50 | 24 | 35 | 500 | Nonce verification recommended | ||
| #2536 | Table Addons for Elementor | 50 | 92 | 29 | 20k+ | wp function not compatible with requires wp | ||
| #2537 | TrustedSite | 50 | 29 | 14 | 20k+ | Output is not escaped | ||
| #2538 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch | ||
| #2539 | Ultimate Floating Widgets – Make popup sidebars | 50 | 48 | 14 | 3k+ | Output is not escaped | ||
| #2540 | Ultimate WooCommerce Brands | 50 | 87 | 12 | 400 | Text Domain Mismatch | ||
| #2541 | WP Hide Show Featured Image | 50 | 36 | 5 | 4k+ | Unsafe printing function | ||
| #2542 | WP SVG Images | 50 | 58 | 12 | 30k+ | Text Domain Mismatch | ||
| #2543 | Address Geocoder | 51 | 12 | 18 | 500 | Output is not escaped | ||
| #2544 | Adjust Admin Categories | 51 | 30 | 12 | 10k+ | Output is not escaped | ||
| #2545 | Feeds for TikTok – Display Video Feeds in Grid Layouts | 51 | 18 | 59 | 1k+ | Request data is not unslashed | ||
| #2546 | Booqable Rental Plugin | 51 | 81 | 18 | 1k+ | wp function not compatible with requires wp | ||
| #2547 | Dynamic Pricing and Discount Rules | 51 | 24 | 65 | 1k+ | Non Singular String Literal Text | ||
| #2548 | Dolyame Payment gateway | 51 | 122 | 10 | 700 | Text Domain Mismatch | ||
| #2549 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | ||
| #2550 | Gutenverse – WordPress Blocks, Page Builder & Site Editor | 51 | 17 | 47 | 20k+ | Non-prefixed hook name |