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
#1101KBoard 위젯 – 워드프레스 게시판3553323k+Output is not escaped
#1102Keyring352332031k+Output is not escaped
#1103Kustom Checkout for WooCommerce358249710k+Dynamic hook name
#1104Klarna Order Management for WooCommerce35223710k+Non-prefixed hook name
#1105Lead Call Buttons35113816k+Output is not escaped
#1106Less PHP Compiler35163473k+Exception output is not escaped
#1107Login-Logout3510483k+Output is not escaped
#1108Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )352731275k+Output is not escaped
#1109Mechanic Visitor Counter35240668k+Output is not escaped
#1110My Eyes Are Up Here357122k+Missing nonce verification
#1111myPOS Checkout3515184k+Text Domain Mismatch
#1112Order Delivery Date for WooCommerce352,0607310k+wp function not compatible with requires wp
#1113Orderable – Restaurant & Food Ordering System35123245k+Non-prefixed global variable
#1114OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#1115Pearl – Header Builder3572835k+Non-prefixed global variable
#1116Pochipp352710220k+Non-prefixed global variable
#1117Presto Player355977100k+Missing Arg Domain
#1118Product Input Fields for WooCommerce3518844k+Non-prefixed function
#1119Flutterwave WooCommerce357202k+Non-prefixed class
#1120ReactPress – Create React App for WordPress3526433k+Request data is not unslashed
#1121Remove Dashboard Access35162330k+wp function not compatible with requires wp
#1122Reveal IDs35231340k+Output is not escaped
#1123RICG Responsive Images3529252k+wp function not compatible with requires wp
#1124Robots.txt rewrite3556191k+Output is not escaped
#1125s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions352458k+Missing direct file access protection
#1126FlexTable – Data Table Sync with Google Sheets3520784k+Direct Query
#1127Simple Website Redirect35336k+Discouraged text-domain loading
#1128SiteOrigin CSS356184100k+Not In Footer
#1129Social Sharing Plugin – Social Warfare351714320k+Non-prefixed class
#1130Sprout Invoices – Client Invoicing & Estimates35401,7981k+Non-prefixed hook name
#1131SSL Insecure Content Fixer352860100k+Input is not sanitized
#1132Stars Testimonials — Responsive Reviews & Star Ratings35292531k+Non-prefixed global variable
#1133Sticky Chat Widget – Floating Chat Icons, Contact Form, Call, Click to Chat, Email & Message Buttons353329310k+Non-prefixed global variable
#1134SumUp Payment Gateway For WooCommerce35295910k+Nonce verification recommended
#1135Advance Product Search- Voice & Ajax Search for WooCommerce351259510k+Text Domain Mismatch
#1136Themify Shortcodes3536167k+Output is not escaped
#1137TikTok353122200k+Missing Arg Domain
#1138Two Factor Authentication3510813920k+Output is not escaped
#1139VK Post Author Display358711110k+Non-prefixed function
#1140Void Elementor Post Grid Addon for Elementor Page builder35189933k+Text Domain Mismatch
#1141W4 Post List35501383k+Non-prefixed global variable
#1142Payphone – Payment Gateway Button35322k+Hidden files included
#1143Converter for Media – Optimize images | Convert WebP & AVIF3513353500k+curl curl setopt
#1144Translate WordPress with Weglot – Multilingual AI Translation353711560k+Non-prefixed global variable
#1145Open Graph and Twitter Card Tags35152760k+error log error log
#1146ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce355034310k+Request data is not unslashed
#1147CardCom Payment Gateway35201843k+Text Domain Mismatch
#1148Title Limit for WooCommerce3541124k+Output is not escaped
#1149Abandoned Cart Lite for WooCommerce358416120k+Non-prefixed global variable
#1150Call for Price for WooCommerce355378k+Non-prefixed hook name