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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1051Ad Widget for WordPress3568142k+Output is not escaped
#1052AnsPress – Question and answer35227783k+Non-prefixed function
#1053Aquila Admin Theme351513293k+Non-prefixed global variable
#1054Auto Login for Sakura Rental Server353310k+Hidden files included
#1055Basic Google Maps Placemarks35189803k+Output is not escaped
#1056Before After Image Comparison – Visual Comparison for Two Images3519163k+Text Domain Mismatch
#1057Better Plugin Compatibility Control35744k+trademarked term
#1058Block Manager3533264k+Text Domain Mismatch
#1059Gutenberg Block Editor Toolkit – EditorsKit35612530k+Text Domain Mismatch
#1060Registration Options for BuddyPress35471321k+Non-prefixed function
#1061Brozzme DB Prefix & Tools Addons3524429k+Request data is not unslashed
#1062UseStrict's Calendly Embedder35412k+Hidden files included
#1063Change Quantity on Checkout for WooCommerce35270324k+wp function not compatible with requires wp
#1064Payment Gateway Based Fees and Discounts for WooCommerce3525911130k+Text Domain Mismatch
#1065CiviCRM Admin Utilities3519871k+Non-prefixed hook name
#1066Code Block Pro – Beautiful Syntax Highlighting357410k+badly named files
#1067Kit (formerly ConvertKit) for WooCommerce35213184k+Text Domain Mismatch
#1068Cookie-Script.com356710k+Non-prefixed class
#1069Core Framework35706210k+Text Domain Mismatch
#1070Coupon X – Discount Popups, Promo Codes Pop Ups for WooCommerce & Announcement Popups35301681k+Non-prefixed global variable
#1071CubeWP Framework35114714k+wp function not compatible with requires wp
#1072Cue by AudioTheme.com35281506k+Non-prefixed hook name
#1073Currency per Product for WooCommerce3515162k+Non-prefixed global variable
#1074Custom CSS and JavaScript35389110k+Input is not sanitized
#1075Wbcom Designs – Custom Font Uploader353401233k+Text Domain Mismatch
#1076Custom Order Numbers for WooCommerce3555420k+Non-prefixed hook name
#1077Custom Order Status for WooCommerce35206010k+Non-prefixed hook name
#1078Deposits & Partial Payments for WooCommerce351721445k+Text Domain Mismatch
#1079Nexi Checkout35453083k+Dynamic hook name
#1080PiWeb Disable payment method / Partial payment for WooCommerce35552214k+Non-prefixed class
#1081Disable XML-RPC-API3544452100k+Text Domain Mismatch
#1082DOOFINDER Search and Discovery for WP & WooCommerce351511202k+Text Domain Mismatch
#1083Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#1084Elements Hive for Breakdance3576251k+Output is not escaped
#1085Email Subscription Popup — Newsletter & GDPR Consent356831931k+Output is not escaped
#1086Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#1087AI Popup Builder & Popup Maker by OptiMonk3581654k+Text Domain Mismatch
#1088Export Featured Images35176671k+Output is not escaped
#1089Flexible PDF Invoices for WooCommerce & WordPress3515556k+Non-prefixed global variable
#1090Events Calendar by FooEvents3556594k+Non-prefixed global variable
#1091Force Regenerate Thumbnails351217200k+unlink unlink
#1092Form Input Masks For Elementor Forms353210k+Hidden files included
#1093Friendly Captcha for WordPress35192629k+Output is not escaped
#1094Frontend Reset Password358312810k+Text Domain Mismatch
#1095GDPR Compliance & Cookie Consent35251615k+Output is not escaped
#1096Gum Addon for Elementor356607250k+Text Domain Mismatch
#1097Ultimate Addons for Elementor35702262m+Non-prefixed hook name
#1098Health Check & Troubleshooting35264238300k+Missing Arg Domain
#1099HookMeUp for WooCommerce35592910k+Output is not escaped
#1100Image Widget3516531100k+Output is not escaped