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 |
|---|---|---|---|---|---|---|---|---|
| #2401 | WP QuickLaTeX | 42 | 41 | 60 | 4k+ | Non-prefixed global variable | ||
| #2402 | Advanced All in One Admin Search by WP Spotlight | 42 | 25 | 25 | 900 | Missing Version | ||
| #2403 | WP Widget Clipboard – Duplicate widgets intuitively | 42 | 51 | 19 | 800 | Output is not escaped | ||
| #2404 | WPB Custom Tab Manager for WooCommerce – Add, Edit & Reorder Tabs | 42 | 95 | 32 | 500 | Output is not escaped | ||
| #2405 | WPTerm | 42 | 61 | 89 | 3k+ | Output is not escaped | ||
| #2406 | Admin Custom Login | 43 | 238 | 20k+ | Request data is not unslashed | |||
| #2407 | Advanced FAQ Manager | 43 | 8 | 59 | 2k+ | Input is not sanitized | ||
| #2408 | Animation Builder – An interface for adding scroll-triggered animations | 43 | 7 | 67 | 800 | Missing Version | ||
| #2409 | Automatic Responsive Tables | 43 | 67 | 15 | 1k+ | Output is not escaped | ||
| #2410 | Click to Call or Chat Buttons | 43 | 47 | 6 | 1k+ | Output is not escaped | ||
| #2411 | Custom Menu | 43 | 83 | 11 | 400 | wp function not compatible with requires wp | ||
| #2412 | Customize Login Image | 43 | 32 | 9 | 3k+ | Unsafe printing function | ||
| #2413 | jQuery UI Widgets | 43 | 131 | 5 | 1k+ | Unsafe printing function | ||
| #2414 | Linker – URL shortener & track outbound link clicks | 43 | 17 | 17 | 2k+ | Output is not escaped | ||
| #2415 | Post Carousel Slider for Elementor | 43 | 133 | 23 | 3k+ | Text Domain Mismatch | ||
| #2416 | ShinyStat Analytics | 43 | 65 | 8 | 1k+ | Output is not escaped | ||
| #2417 | Simple Shipping Labels for WooCommerce | 43 | 78 | 12 | 1k+ | Output is not escaped | ||
| #2418 | Team Builder Member Showcase | 43 | 14 | 127 | 1k+ | Non-prefixed global variable | ||
| #2419 | Uber reCaptcha | 43 | 129 | 45 | 1k+ | Text Domain Mismatch | ||
| #2420 | VA Simple Expires | 43 | 25 | 31 | 800 | Output is not escaped | ||
| #2421 | Sovrn | 43 | 9 | 29 | 1k+ | Input is not sanitized | ||
| #2422 | WIP Custom Login | 43 | 21 | 37 | 700 | Nonce verification recommended | ||
| #2423 | Active Campaign & Contact Form 7 | 43 | 40 | 27 | 3k+ | Output is not escaped | ||
| #2424 | Button visually impaired | 44 | 145 | 5 | 10k+ | Text Domain Mismatch | ||
| #2425 | Code Widget | 44 | 60 | 33 | 4k+ | Text Domain Mismatch | ||
| #2426 | Coming soon and Maintenance mode | 44 | 14 | 43 | 9k+ | Request data is not unslashed | ||
| #2427 | Cookie Bar | 44 | 29 | 3 | 10k+ | Unsafe printing function | ||
| #2428 | Creative Addons for Elementor | 44 | 63 | 100 | 800 | Missing Arg Domain | ||
| #2429 | Cyberpret – Calculettes | 44 | 41 | 17 | 500 | Output is not escaped | ||
| #2430 | Github Embed | 44 | 18 | 35 | 1k+ | Non-prefixed global variable | ||
| #2431 | Smart JavaScript Auto Loader | 44 | 83 | 2 | 400 | Output is not escaped | ||
| #2432 | LearnPress – BuddyPress Integration | 44 | 27 | 25 | 1k+ | Output is not escaped | ||
| #2433 | LIQUID SPEECH BALLOON | 44 | 34 | 30 | 10k+ | Output is not escaped | ||
| #2434 | Ocean Modal Window | 44 | 26 | 44 | 10k+ | Output is not escaped | ||
| #2435 | Post Grid | 44 | 33 | 208 | 30k+ | Non-prefixed global variable | ||
| #2436 | QR Code Woocommerce | 44 | 37 | 36 | 1k+ | Output is not escaped | ||
| #2437 | Razorpay Subscriptions for WooCommerce | 44 | 28 | 35 | 600 | Exception output is not escaped | ||
| #2438 | senangpay | 44 | 38 | 46 | 1k+ | Text Domain Mismatch | ||
| #2439 | Setmore Appointments | 44 | 45 | 13 | 4k+ | Output is not escaped | ||
| #2440 | Simple Full Screen Background Image | 44 | 23 | 13 | 10k+ | Output is not escaped | ||
| #2441 | Simple Image Widget | 44 | 26 | 19 | 10k+ | Unsafe printing function | ||
| #2442 | Smart Archive Page Remove | 44 | 82 | 5 | 7k+ | Output is not escaped | ||
| #2443 | Smart Attachment Page Remove | 44 | 82 | 3 | 900 | Output is not escaped | ||
| #2444 | Trusty Whistleblowing Solution | 44 | 234 | 16 | 400 | Text Domain Mismatch | ||
| #2445 | WCFM – WCFM Marketplace integrate Elementor | 44 | 82 | 18 | 1k+ | Output is not escaped | ||
| #2446 | Gateway zibal for Woocommerce | 44 | 70 | 24 | 6k+ | Text Domain Mismatch | ||
| #2447 | Breadcrumb – Breadcrumb for WooCommerce and Custom Post Types | 45 | 3 | 107 | 10k+ | Request data is not unslashed | ||
| #2448 | Content Copy Protection & Disable Right Click | 45 | 47 | 17 | 1k+ | Output is not escaped | ||
| #2449 | Cookie Law Bar | 45 | 29 | 20 | 2k+ | Output is not escaped | ||
| #2450 | Easy HTML Sitemap | 45 | 75 | 8 | 600 | Text Domain Mismatch |