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
#4151Animator – Scroll Triggered Animations7816241k+Missing direct file access protection
#4152SearchWP Live Ajax Search7882350k+Non-prefixed global variable
#4153Simple Maintenance781151k+Non-prefixed global variable
#4154Yandex Mail SMTP Server for WordPress781652k+Text Domain Mismatch
#4155Spider Blocker7819920k+Missing Translators Comment
#4156Thumbnails and Featured Images7816141k+Short PHP open tag found
#4157History Timeline for Biography, Company History & Event Timeline7829371k+Non-prefixed global variable
#4158Twenty20 Image Before-After781041420k+Text Domain Mismatch
#4159WEN Responsive Columns78136800Unsafe printing function
#4160Wheel of Life: Coaching and Assessment Tool for Life Coach7831133k+Non-prefixed global variable
#4161WooCommerce Square78626680k+Non-prefixed hook name
#4162WPC Smart Messages for WooCommerce781581k+Non-prefixed global variable
#4163Zeno Font Resizer781325k+Output is not escaped
#4164AffiliateWP – Affiliate Info792771k+Text Domain Mismatch
#4165AffiliateWP – Force Pending Referrals793512500Text Domain Mismatch
#4166AffiliateWP – WooCommerce Redirect Affiliates792771k+Text Domain Mismatch
#4167AIKO – AI Developer Lite791076k+error log error log
#4168Boxzilla – WordPress Popup Builder7946420k+Non-prefixed global variable
#4169Bitly URL Shortener796522600Text Domain Mismatch
#4170CoolClock – a Javascript Analog Clock792192k+Output is not escaped
#4171Klaviyo792686100k+Non-prefixed function
#4172Last Name First Name7995500Non-prefixed function
#4173Location Weather – WordPress Weather Forecast, Air Quality & Weather Widget7956710k+Non-prefixed global variable
#4174Oxyplug Preload7979500Output is not escaped
#4175Qi Addons For Elementor7933339200k+Non-prefixed global variable
#4176Flutterwave Payments79839600Non-prefixed global variable
#4177Real Category Management: Content Management in Category Folders794732k+Non-prefixed constant
#4178Related Products Manager for WooCommerce799431k+Non-prefixed global variable
#4179Responsive Mobile-Friendly Tooltip792514600Missing Arg Domain
#4180Retainful – WooCommerce Abandoned Cart, Newsletters, Email Marketing, Signup Forms and Automation7915261k+Non-prefixed hook name
#4181Rox Appointment Booking – Appointment Booking Scheduling Solution794151k+Database parameter is not escaped
#4182SSH SFTP Updater Support7963110k+Non-prefixed global variable
#4183Visual Editor Biography79113900Missing Arg Domain
#4184WooCommerce Grid / List toggle79101210k+Output is not escaped
#4185Notifima – WooCommerce Stock Manager, Inventory Management, Waitlist79121423k+Text Domain Mismatch
#4186WP Last Modified Info79453240k+Short PHP open tag found
#4187WPMagPlus Companion7910416700Text Domain Mismatch
#4188Yandex Mail79164400Non Singular String Literal Domain
#4189YITH Maintenance Mode7919635k+Non-prefixed global variable
#4190AMS Hide Page and Post Title8046500Input is not sanitized
#4191ShopEngine Gutenberg WooCommerce Builder Blocks Addon – All in One WooCommerce Solution804247353k+Non-prefixed global variable
#4192Bricksable for Bricks Builder8017610k+Post Not In exclude
#4193Button8065282k+Text Domain Mismatch
#4194wModes – Catalog Mode, Product Pricing, Enquiry Forms & Promotions | for WooCommerce80465900Non-prefixed global variable
#4195Custom Icons for Elementor8062510k+Non-prefixed global variable
#4196Docxpresso809142k+Input is not sanitized
#4197Duo Universal806252k+Nonce verification recommended
#4198Easy Charts8013281k+Non-prefixed global variable
#4199Flexible Wishlist for WooCommerce – Ecommerce Wishlist & Save for later802125800Non-prefixed global variable
#4200Hizzle CAPTCHA – Protect your forms from spam80427500Non-prefixed global variable