WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Non-prefixed class

The plugin defines a class 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 class 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
#1201YITH WooCommerce Popup303951,5512k+Non-prefixed global variable
#1202YITH WooCommerce Product Slider Carousel303891,4794k+Non-prefixed global variable
#1203zahls.ch Credit Cards, PostFinance and TWINT for WooCommerce301212653k+Non-prefixed global variable
#1204a3 Lazy Load318324090k+Dynamic hook name
#1205ActiveCampaign – The autonomous marketing platform312359840k+Output is not escaped
#1206AEH Speed Optimization: Browser Cache, Optimized Minify, Lazy Loading & Image Optimization31911332k+Output is not escaped
#1207Extra Product Options Builder for WooCommerce311131942k+Non-prefixed global variable
#1208Apaczka.pl WooCommerce31992761k+Non-prefixed global variable
#1209Asgaros Forum3116741210k+Output is not escaped
#1210Яндекс Доставка (Boxberry)3146150600Missing nonce verification
#1211Buy Me a Coffee – Button and Widget Plugin311381406k+Output is not escaped
#1212České služby pro WordPress31951391k+Output is not escaped
#1213CleverReach® WP31103934k+Non-prefixed global variable
#1214Codeless Page Builder31415258900Text Domain Mismatch
#1215Copy Anything to Clipboard for WordPress – Copy Button, Copy Text & Copy Code3152513110k+Text Domain Mismatch
#1216Theme Demo Importer and Patterns Library for CozyThemes – Cozy Essential Addons313933296k+Missing direct file access protection
#1217EnvoThemes Demo Import312211403k+Output is not escaped
#1218Export Order Items for WooCommerce311001081k+Text Domain Mismatch
#1219Gabfire Widget Pack311,04160600Output is not escaped
#1220GS Pinterest Portfolio – Pins Grid, Masonry, User Profile, Popup & Board Widgets314021561k+Text Domain Mismatch
#1221HT Easy GA4 – Google Analytics WordPress Plugin31475936k+Text Domain Mismatch
#1222ImgSEO – AI Image Alt Text Generator & Image SEO Tools311677400Direct Query
#1223Kindeditor For WordPress3163130500Non-prefixed global variable
#1224Keywords to Links Converter31288144700Text Domain Mismatch
#1225Mailgun for WordPress311447880k+Unsafe printing function
#1226Melapress Login Security31692782k+Non-prefixed global variable
#1227Openpay Cards Plugin311661053k+Text Domain Mismatch
#1228Openpay Stores Plugin31121751k+Non-prefixed global variable
#1229Patreon WordPress312763393k+Output is not escaped
#1230PayKeeper Payment Gateway for WooCommerce3111344400Non Singular String Literal Domain
#1231Portfolio, Gallery, Product Catalog – Grid KIT Portfolio31613296k+Non-prefixed global variable
#1232Product Configurator for WooCommerce31415573k+Non-prefixed hook name
#1233Qi Blocks314634560k+Non-prefixed global variable
#1234Qode Essential Addons315529510k+Non-prefixed global variable
#1235Query Monitor3144273200k+Non-prefixed class
#1236Page Builder by SiteOrigin31226214400k+Output is not escaped
#1237Smart Keywords Tool – 智能关键词插件3136133600Non Singular String Literal Domain
#1238SmartBill Facturare si Gestiune314211645k+Text Domain Mismatch
#1239Swatchly – Product Variation Swatches for WooCommerce315402145k+Output is not escaped
#1240WP Testimonials3118345510k+Non-prefixed global variable
#1241Big File Uploads – Increase Maximum File Upload Size3110192100k+Output is not escaped
#1242Ultimate Posts Widget313098610k+Output is not escaped
#1243Blacklist Manager – WooCommerce Anti-Fraud, Blacklist & Checkout Verification312848302k+Missing nonce verification
#1244Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets31837295100k+Unsafe printing function
#1245Return Refund and Exchange For WooCommerce31247134k+Non-prefixed global variable
#1246WooCommerce Legacy REST API31324177400k+Missing Translators Comment
#1247Tooltips for WordPress313122525k+Output is not escaped
#1248WP Easy Uploader31202113600Non Singular String Literal Domain
#1249WPGatsby31125553k+Text Domain Mismatch
#1250WP Simple Booking Calendar3133738020k+Output is not escaped