PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent
Offloaded Content
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 |
|---|---|---|---|---|---|---|---|---|
| #251 | Related Posts for WordPress | 35 | 207 | 180 | 10k+ | Output is not escaped | ||
| #252 | ReOrder Posts within Categories | 35 | 39 | 207 | 7k+ | Non-prefixed global variable | ||
| #253 | Simple CAPTCHA with Cloudflare Turnstile | 35 | 82 | 148 | 100k+ | Output is not escaped | ||
| #254 | Termageddon: Cookie Consent & Privacy Compliance | 35 | 28 | 13 | 7k+ | Exception output is not escaped | ||
| #255 | Translate WordPress with Weglot – Multilingual AI Translation | 35 | 37 | 115 | 60k+ | Non-prefixed global variable | ||
| #256 | DPD Baltic Shipping | 35 | 91 | 202 | 2k+ | Text Domain Mismatch | ||
| #257 | WP Associate Post R2 | 35 | 259 | 86 | 3k+ | Output is not escaped | ||
| #258 | WP To Top | 35 | 30 | 29 | 1k+ | Non-prefixed global variable | ||
| #259 | WPFront User Role Editor | 35 | 333 | 578 | 30k+ | Output is not escaped | ||
| #260 | WPZOOM Forms – Drag & Drop Contact Form Builder for WordPress | 35 | 74 | 109 | 10k+ | Nonce verification recommended | ||
| #261 | BP Profile Search | 36 | 321 | 85 | 5k+ | Output is not escaped | ||
| #262 | Bulk Post Update Date | 36 | 96 | 66 | 10k+ | Unsafe printing function | ||
| #263 | Constant Contact Forms | 36 | 39 | 89 | 20k+ | Missing nonce verification | ||
| #264 | Different Menu in Different Pages – Conditional Menu | 36 | 167 | 113 | 4k+ | Text Domain Mismatch | ||
| #265 | Login as User | 36 | 101 | 64 | 30k+ | Output is not escaped | ||
| #266 | Shadowbox JS | 36 | 246 | 14 | 2k+ | Unsafe printing function | ||
| #267 | Advance Side Cart, Ajax Cart & Floating Cart for WooCommerce | 36 | 37 | 121 | 6k+ | Non-prefixed global variable | ||
| #268 | TrustMate.io – WooCommerce integration | 36 | 251 | 97 | 3k+ | Output is not escaped | ||
| #269 | Shipping with Venipak for WooCommerce | 36 | 239 | 61 | 1k+ | Text Domain Mismatch | ||
| #270 | Orders Tracking for WooCommerce | 36 | 8 | 330 | 10k+ | Request data is not unslashed | ||
| #271 | WP Responsive Menu | 36 | 296 | 144 | 30k+ | Text Domain Mismatch | ||
| #272 | Disclaimer Popup | 37 | 313 | 53 | 1k+ | Text Domain Mismatch | ||
| #273 | Gutena Forms – Contact Form, Survey Form, Feedback Form, Booking Form, and Custom Form Builder | 37 | 83 | 113 | 20k+ | SQL query is not prepared | ||
| #274 | Tilopay | 37 | 35 | 130 | 1k+ | Nonce verification recommended | ||
| #275 | Tracking Script Manager | 37 | 82 | 57 | 2k+ | Non Singular String Literal Domain | ||
| #276 | Skroutz & Bestprice XML feed for WooCommerce | 37 | 161 | 41 | 1k+ | Text Domain Mismatch | ||
| #277 | Widget Responsive for Youtube | 37 | 240 | 7 | 7k+ | Output is not escaped | ||
| #278 | Zoho Marketing Automation | 37 | 24 | 194 | 1k+ | Non-prefixed global variable | ||
| #279 | Advanced Sermons | 38 | 833 | 184 | 1k+ | Unsafe printing function | ||
| #280 | Announce from the Dashboard | 38 | 138 | 24 | 7k+ | Non Singular String Literal Domain | ||
| #281 | CF7 to Webhook | 38 | 102 | 72 | 30k+ | Unsafe printing function | ||
| #282 | Country Code Selector | 38 | 91 | 20 | 1k+ | Unsafe printing function | ||
| #283 | Name Directory | 38 | 520 | 309 | 3k+ | Output is not escaped | ||
| #284 | One Click Order Re-Order | 38 | 139 | 63 | 1k+ | Non Singular String Literal Domain | ||
| #285 | SimpleShop | 38 | 52 | 50 | 1k+ | date date | ||
| #286 | Social Icons | 38 | 72 | 83 | 10k+ | Output is not escaped | ||
| #287 | SOGO Accessibility | 38 | 147 | 40 | 5k+ | Non Singular String Literal Domain | ||
| #288 | Twenty Eleven Theme Extensions | 38 | 35 | 30 | 3k+ | Output is not escaped | ||
| #289 | FancyTube – Video Gallery, Video Slider, and Playlist Slider for YouTube | 38 | 358 | 34 | 1k+ | Text Domain Mismatch | ||
| #290 | Zoho Campaigns | 38 | 3 | 129 | 3k+ | Non-prefixed global variable | ||
| #291 | Additional Order Filters for WooCommerce | 39 | 79 | 255 | 2k+ | Nonce verification recommended | ||
| #292 | Timeline – Vertical and Horizontal Timeline Layouts | 39 | 500 | 43 | 2k+ | Output is not escaped | ||
| #293 | Custom Contact Forms | 39 | 12 | 106 | 6k+ | Missing nonce verification | ||
| #294 | DefendWP Firewall | 39 | 16 | 203 | 3k+ | Non-prefixed global variable | ||
| #295 | WP Add Custom CSS | 39 | 45 | 23 | 60k+ | Output is not escaped | ||
| #296 | WP Limit Login Attempts | 39 | 26 | 67 | 10k+ | Direct Query | ||
| #297 | Advanced Custom Fields: Font Awesome Field | 40 | 327 | 70 | 90k+ | Text Domain Mismatch | ||
| #298 | Advanced WooCommerce Product Gallery Slider | 40 | 42 | 48 | 3k+ | Non-prefixed global variable | ||
| #299 | Autocomplete Google Address | 40 | 22 | 67 | 2k+ | Nonce verification recommended | ||
| #300 | FAQ Schema – Accordion, Tab, Slider & Gutenberg Block | 40 | 253 | 46 | 2k+ | Output is not escaped |