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
#2001404 Notifier403941700Output is not escaped
#2002Address Autocomplete Anything409432900Unsafe printing function
#2003Advanced Custom Fields: Font Awesome Field403327090k+Text Domain Mismatch
#2004AgreeMe Checkboxes For WooCommerce408844600Text Domain Mismatch
#2005AJAX Thumbnail Rebuild40381430k+Unsafe printing function
#2006Autocomplete LearnDash Lessons and Topics4046161k+Missing Arg Domain
#2007Mastodon Autopost404150800Output is not escaped
#2008AxiaChat AI – Free AI Chatbot (Answers Customers Automatically)4021352k+Interpolated SQL is not prepared
#2009Bangladeshi Payment Gateways – Make Payment Using QR Code4040365k+Output is not escaped
#2010Black Studio TinyMCE Widget403928200k+Output is not escaped
#2011Bubble Menu – Floating Button Menu with Sticky Navigation4022161k+Nonce verification recommended
#2012BuddyPress Profile Completion402830500Output is not escaped
#2013Bulk Featured Image4069117800Output is not escaped
#2014Categories Metabox Enhanced4077361k+Output is not escaped
#2015Category Featured Images Extended4017740400Text Domain Mismatch
#2016Charity Addon for Elementor4048081k+Text Domain Mismatch
#2017Classified Ads40136381k+Text Domain Mismatch
#2018Client Portal – Private user pages and login4052293k+Output is not escaped
#2019Cryout Serious Theme Settings403325140k+Output is not escaped
#2020Cryptocurrency Widgets Pack4022252700Unsafe printing function
#2021Dashboard Welcome for Beaver Builder4038242k+Output is not escaped
#2022FameTheme Demo Importer4087430k+Nonce verification recommended
#2023FAQ Schema – Accordion, Tab, Slider & Gutenberg Block40253461k+Output is not escaped
#2024Far Future Expiry Header4025367k+Request data is not unslashed
#2025Fast User Switching4028282k+Output is not escaped
#2026Flying Scripts: Delay JavaScript to Improve Site Speed & Performance40234430k+Missing direct file access protection
#2027GetPaid > Item Inventory4011252400Text Domain Mismatch
#2028I Agree! Popups405446600Output is not escaped
#2029iCalendrier40657700Output is not escaped
#2030Invite Anyone40321301k+Non-prefixed hook name
#2031JSM Show Order Metadata for WooCommerce HPOS401764700Nonce verification recommended
#2032JSM Show Post Metadata40156610k+Nonce verification recommended
#2033JSM Show Term Metadata401464900Nonce verification recommended
#2034JSM Show User Metadata4014643k+Nonce verification recommended
#2035WP All Import – Listings Import for Listify403427400Output is not escaped
#2036Modal Window – create popup modal window40417010k+Non-prefixed global variable
#2037코드엠샵 소셜톡404736400Output is not escaped
#2038Multiple Featured Images4050225k+Output is not escaped
#2039My Social Feeds – Social Feeds Embedder Plugin for WP40877400Request data is not unslashed
#2040Flying Images: Optimize and Lazy Load Images for Faster Page Speed4032583k+Missing direct file access protection
#2041Page As Subdomain Lite406125500Output is not escaped
#2042Paystack MemberPress407176400Output is not escaped
#2043Pixel Tag Manager for WooCommerce – Google Analytics 4, Google Ads, and More Pixels40682493k+Missing nonce verification
#2044Privilege Widget4013952600Text Domain Mismatch
#2045Product Video Gallery for Woocommerce40613610k+Setting is missing a sanitization callback
#2046Manual Related Posts4051321k+Output is not escaped
#2047Responsive Plus – Elementor Templates & Starter Sites404630510k+Non-prefixed global variable
#2048Salat Times4023520500Output is not escaped
#2049Shortcodes Finder40221884k+Nonce verification recommended
#2050AdFlow – Easy Google AdSense Integration4015093k+Unsafe printing function