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 |
|---|---|---|---|---|---|---|---|---|
| #2351 | Bazz CallBack widget | 42 | 55 | 28 | 3k+ | Unsafe printing function | ||
| #2352 | Custom Spinner for Contact Form 7 | 42 | 36 | 11 | 1k+ | Output is not escaped | ||
| #2353 | Chartbeat | 42 | 33 | 18 | 1k+ | Output is not escaped | ||
| #2354 | Confetti | 42 | 136 | 17 | 3k+ | Unsafe printing function | ||
| #2355 | CookieHub – Cookie Consent Banner (DSGVO, CCPA, RGPD and GDPR compliance) | 42 | 33 | 49 | 3k+ | Output is not escaped | ||
| #2356 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #2357 | Simpliest Social Share | 42 | 37 | 22 | 600 | Unsafe printing function | ||
| #2358 | Dashboard Notes | 42 | 27 | 34 | 600 | Missing Arg Domain | ||
| #2359 | Simple HTML Sitemap | 42 | 42 | 20 | 1k+ | Text Domain Mismatch | ||
| #2360 | Duplicate Page or Post | 42 | 122 | 11 | 9k+ | Text Domain Mismatch | ||
| #2361 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #2362 | Embedly | 42 | 17 | 38 | 2k+ | Output is not escaped | ||
| #2363 | Exit Popup | 42 | 51 | 5 | 1k+ | Output is not escaped | ||
| #2364 | FormCraft – Form Builder | 42 | 186 | 156 | 2k+ | Text Domain Mismatch | ||
| #2365 | Fusion Page Builder : Extension – Gallery | 42 | 29 | 30 | 600 | Output is not escaped | ||
| #2366 | Gelato Integration for WooCommerce | 42 | 36 | 32 | 5k+ | Output is not escaped | ||
| #2367 | Hide Cart Functions | 42 | 12 | 50 | 3k+ | Nonce verification recommended | ||
| #2368 | iOS images fixer | 42 | 22 | 42 | 6k+ | Nonce verification recommended | ||
| #2369 | LeadSnap | 42 | 14 | 84 | 1k+ | Input is not validated | ||
| #2370 | Image and Video Lightbox, Image PopUp | 42 | 53 | 15 | 1k+ | Output is not escaped | ||
| #2371 | LIQUID BLOCKS – Slider, Carousel, Accordion | 42 | 50 | 31 | 4k+ | Unsafe printing function | ||
| #2372 | Login No Captcha reCAPTCHA | 42 | 45 | 24 | 60k+ | Unsafe printing function | ||
| #2373 | Manage User Columns | 42 | 15 | 27 | 1k+ | Request data is not unslashed | ||
| #2374 | NS Remove Related Products for WooCommerce | 42 | 95 | 43 | 3k+ | Output is not escaped | ||
| #2375 | OG Tags | 42 | 131 | 34 | 2k+ | Non Singular String Literal Domain | ||
| #2376 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #2377 | PE Easy Slider | 42 | 190 | 10 | 800 | Output is not escaped | ||
| #2378 | Photo Galleria | 42 | 78 | 5 | 800 | Missing Arg Domain | ||
| #2379 | WP Email Log – PostBox | 42 | 2 | 81 | 700 | Nonce verification recommended | ||
| #2380 | Prepare New Version | 42 | 53 | 24 | 6k+ | Output is not escaped | ||
| #2381 | Prismatic | 42 | 61 | 29 | 2k+ | Output is not escaped | ||
| #2382 | reCAPTCHA for WooCommerce | 42 | 80 | 31 | 40k+ | Output is not escaped | ||
| #2383 | Republish Old Posts | 42 | 83 | 24 | 2k+ | Output is not escaped | ||
| #2384 | Reusable Blocks Extended | 42 | 38 | 15 | 20k+ | Output is not escaped | ||
| #2385 | SALERT – Fake Sales Notification WooCommerce | 42 | 41 | 67 | 8k+ | Non-prefixed global variable | ||
| #2386 | Sendcloud Shipping | 42 | 78 | 56 | 5k+ | Output is not escaped | ||
| #2387 | Simple Sticky Footer | 42 | 57 | 16 | 600 | Missing Arg Domain | ||
| #2388 | SMTP Mailer | 42 | 51 | 49 | 70k+ | Unsafe printing function | ||
| #2389 | Social Icon Widget | 42 | 90 | 6 | 500 | Output is not escaped | ||
| #2390 | Sticky Add To Cart Bar For WooCommerce | 42 | 46 | 54 | 600 | Output is not escaped | ||
| #2391 | SuperSaaS – online appointment scheduling | 42 | 79 | 10 | 1k+ | Text Domain Mismatch | ||
| #2392 | Top Bar | 42 | 75 | 11 | 10k+ | Output is not escaped | ||
| #2393 | Usermaven | 42 | 36 | 77 | 1k+ | Request data is not unslashed | ||
| #2394 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #2395 | WC Speed Repair | 42 | 34 | 74 | 1k+ | Non-prefixed global variable | ||
| #2396 | Widget Contact Now | 42 | 69 | 6 | 500 | Output is not escaped | ||
| #2397 | TT Extra Fee Option for WooCommerce | 42 | 37 | 19 | 1k+ | Output is not escaped | ||
| #2398 | Dynamic Remarketing for Google Ads and WooCommerce | 42 | 32 | 15 | 2k+ | Output is not escaped | ||
| #2399 | WP Child Theme Generator | 42 | 35 | 66 | 20k+ | Request data is not unslashed | ||
| #2400 | WP Cron Cleaner | 42 | 51 | 38 | 500 | Unsafe printing function |