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 |
|---|---|---|---|---|---|---|---|---|
| #2801 | Expire Sticky Posts | 68 | 16 | 8 | 1k+ | Text Domain Mismatch | ||
| #2802 | Featured Video for WooCommerce | 68 | 40 | 13 | 700 | Text Domain Mismatch | ||
| #2803 | WCAG 2.0 form fields for Gravity Forms | 68 | 11 | 13 | 5k+ | Output is not escaped | ||
| #2804 | Custom Form Builder, Contact Forms, Payment Forms, Surveys, Polls | 68 | 21 | 18 | 900 | Output is not escaped | ||
| #2805 | SKT Page Builder | 68 | 15 | 49 | 2k+ | Missing nonce verification | ||
| #2806 | Thank You Page for WooCommerce | 68 | 6 | 27 | 10k+ | Non-prefixed global variable | ||
| #2807 | WiserReview Product Reviews for WooCommerce | 68 | 21 | 110 | 900 | Non-prefixed global variable | ||
| #2808 | AdOpt | Easy Multi-Regulations Cookie Banner. | 69 | 22 | 27 | 7k+ | Missing direct file access protection | ||
| #2809 | CallRail Phone Call Tracking | 69 | 11 | 12 | 10k+ | Input is not validated | ||
| #2810 | Contact Form 7 | 69 | 56 | 39 | 10m+ | Missing direct file access protection | ||
| #2811 | Contact Form 7: Accessible Defaults | 69 | 3 | 28 | 5k+ | Nonce verification recommended | ||
| #2812 | Contact Information Widget | 69 | 35 | 3 | 3k+ | Output is not escaped | ||
| #2813 | DOKU Payment | 69 | 53 | 46 | 500 | wp function not compatible with requires wp | ||
| #2814 | GZSEO | 69 | 3 | 66 | 400 | Direct Query | ||
| #2815 | Mailster WordPress Newsletter Plugin | 69 | 14 | 11 | 8k+ | Output is not escaped | ||
| #2816 | Media Slider for Photos Images Videos | 69 | 10 | 23 | 2k+ | Missing Version | ||
| #2817 | Patterns Kit | 69 | 182 | 5 | 3k+ | Missing direct file access protection | ||
| #2818 | PrivacyBee – Datenschutz im Autopilot | 69 | 19 | 27 | 600 | Non-prefixed global variable | ||
| #2819 | Rename Taxonomies by WebMan | 69 | 32 | 7 | 1k+ | Missing Arg Domain | ||
| #2820 | Rife Extensions & Templates for Elementor | 69 | 22 | 7 | 20k+ | Output is not escaped | ||
| #2821 | SlingBlocks – Gutenberg Blocks by FunnelKit (Formerly WooFunnels) | 69 | 17 | 952 | 7k+ | Non-prefixed global variable | ||
| #2822 | TJ Custom CSS | 69 | 18 | 10 | 8k+ | Output is not escaped | ||
| #2823 | Easy Username Updater | 69 | 19 | 28 | 10k+ | Missing Arg Domain | ||
| #2824 | WP Disable Automatic Updates | 69 | 14 | 8 | 2k+ | Output is not escaped | ||
| #2825 | Zapper Payments | 69 | 11 | 11 | 600 | Output is not escaped | ||
| #2826 | Private Store for WooCommerce B2B & Wholesale by B2BKing | 70 | 86 | 8 | 600 | Text Domain Mismatch | ||
| #2827 | BestPrice Analytics Integration | 70 | 35 | 10 | 1k+ | Text Domain Mismatch | ||
| #2828 | Checkfront Online Booking System | 70 | 32 | 16 | 2k+ | wp function not compatible with requires wp | ||
| #2829 | Comment Form Js Validation | 70 | 23 | 8 | 2k+ | Missing Arg Domain | ||
| #2830 | Gutenberg Blocks Templates – 50+ Free Gutenberg Block Designs | 70 | 2 | 23 | 700 | Request data is not unslashed | ||
| #2831 | Embed Code – Headers & Footers by DesignBombs | 70 | 19 | 5 | 4k+ | Output is not escaped | ||
| #2832 | Remove Taxonomy Base Slug | 70 | 12 | 18 | 5k+ | Deprecated parameter: get_terms parameter 2 | ||
| #2833 | Ridhi Companion | 70 | 37 | 38 | 500 | Non-prefixed global variable | ||
| #2834 | Search and Replace | 70 | 7 | 9 | 10k+ | Input is not sanitized | ||
| #2835 | Show-Hide / Collapse-Expand | 70 | 18 | 15 | 10k+ | Missing direct file access protection | ||
| #2836 | Simple Sticky Header on Scroll | 70 | 31 | 8 | 900 | Output is not escaped | ||
| #2837 | SubHeading | 70 | 22 | 13 | 1k+ | Non Singular String Literal Domain | ||
| #2838 | Support Me | 70 | 12 | 6 | 900 | Unsafe printing function | ||
| #2839 | TP Product Image Flipper for WooCommerce | 70 | 17 | 15 | 9k+ | Non-prefixed function | ||
| #2840 | WEBKINDER Integration for Google Analytics and Google Tag Manager | 70 | 15 | 22 | 10k+ | Output is not escaped | ||
| #2841 | Quick Buy For Woocommerce | 70 | 105 | 22 | 1k+ | Text Domain Mismatch | ||
| #2842 | WP Image Borders | 70 | 47 | 6 | 2k+ | Text Domain Mismatch | ||
| #2843 | Web Accessibility with Max Access | 71 | 22 | 11 | 800 | curl curl setopt | ||
| #2844 | ACF Tooltip | 71 | 16 | 3 | 1k+ | Output is not escaped | ||
| #2845 | Add Any Extension to Pages | 71 | 3 | 10 | 2k+ | Input is not sanitized | ||
| #2846 | Bold Timeline Lite | 71 | 220 | 561 | 10k+ | Non-prefixed global variable | ||
| #2847 | Bootstrap Shortcodes | 71 | 21 | 11 | 5k+ | Missing direct file access protection | ||
| #2848 | Comfortable Reading | 71 | 16 | 8 | 1k+ | Output is not escaped | ||
| #2849 | Easy Sticky Buttons | 71 | 21 | 16 | 600 | Short PHP open tag found | ||
| #2850 | GPX Viewer | 71 | 10 | 26 | 900 | Missing Version |