WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Non-prefixed global variable

The plugin defines a global variable without a plugin-specific prefix.

medium weight

Why It Shows Up

WordPress loads many plugins in the same PHP runtime. Plugin Check found a global symbol or hook name that is not clearly namespaced to this plugin.

Why It Matters

Unprefixed globals can collide with WordPress core, themes, or other plugins, causing fatal errors, overwritten values, or handlers running in the wrong context.

How to Fix

  • Choose a short, unique prefix or namespace based on the plugin slug or vendor name.
  • Rename the global variable so it cannot collide with code from another plugin.
  • For public hooks, document the final hook name and keep it stable after release.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#3451WPC Smart Wishlist for WooCommerce484438100k+Output is not escaped
#3452WP First Letter Avatar484072k+Output is not escaped
#3453WP Google Search4845175k+Output is not escaped
#3454wp-Monalisa485694700Direct Query
#3455WP Remote Users Sync483551176k+Text Domain Mismatch
#3456WS Action Scheduler Cleaner4813802k+error log error log
#3457ACF Quick Edit Fields49207230k+Nonce verification recommended
#3458AffiliateWP – Leaderboard4968131k+Output is not escaped
#3459Advanced Automatic Updates49262520k+Nonce verification recommended
#3460Batcache491253700Input is not sanitized
#3461Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress494781761k+Text Domain Mismatch
#3462CallPage – Callback Widget4941171k+Non Singular String Literal Domain
#3463Successful Redirection for Contact Form49332010k+Text Domain Mismatch
#3464Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode49148176100k+Non-prefixed global variable
#3465Download Media Library4922401k+Text Domain Mismatch
#3466Drag and Drop Multiple File Upload for WooCommerce49114295k+Text Domain Mismatch
#3467FooSales – Point of Sale (POS) for WooCommerce4992190700Non-prefixed global variable
#3468Ecommerce Fabrick4941351k+Nonce verification recommended
#3469Web Icons4951101k+Output is not escaped
#3470Read Meter – Reading Time & Progress Bar49395010k+Request data is not unslashed
#3471ReCrawler4910404k+Direct Query
#3472Registered Users Only4914142k+Unsafe printing function
#3473Scroll Back To Top Button497313k+Missing Arg Domain
#3474Search in Place4974573k+wp function not compatible with requires wp
#3475SKT Themes Demo Import492181044k+Text Domain Mismatch
#3476Stop Pinging Yourself49478600Non Singular String Literal Domain
#3477Taxonomy Images4938509k+Output is not escaped
#3478UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks49343840k+Missing direct file access protection
#3479Gateway for Wise on WooCommerce4928301k+Output is not escaped
#3480PDF Invoices & Packing Slips for WooCommerce – Challan49561514k+Non-prefixed global variable
#3481WooBuilder492017700Output is not escaped
#3482Product Slider, Product Grid, Product Masonry495514410k+wp function not compatible with requires wp
#3483WP Post Disclaimer493427800Output is not escaped
#3484WP Smart Import : Import any XML File to WordPress49283021k+Non-prefixed global variable
#3485Booster for WPForms507945800Text Domain Mismatch
#3486BuddyPress Groups Extras503051400Missing direct file access protection
#3487Category AJAX Filter — Advanced Filter for Posts & Custom Post Types5024356k+Non-prefixed global variable
#3488Customize Tawk.to Widget502128500Request data is not unslashed
#3489Dynamic Pricing and Discount Rules5025651k+Non Singular String Literal Text
#3490File Manager50427210k+Missing direct file access protection
#3491HT Slider For Elementor508844020k+Text Domain Mismatch
#3492IMGspider – 图片采集抓取插件5012492k+Missing nonce verification
#3493Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#3494Mailster Gravity Forms504632800Text Domain Mismatch
#3495Pago por Redsys504459700Text Domain Mismatch
#3496PostmagThemes Demo Import501911141k+Text Domain Mismatch
#3497Send Emails with Mandrill50361416k+Non-prefixed global variable
#3498Simple User Listing502756900Non-prefixed global variable
#3499Sözleşmeler506361k+Input is not sanitized
#3500TrustedSite50291420k+Output is not escaped