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
#951Currency per Product for WooCommerce3515162k+Non Prefixed Variable Found
#952Custom CSS and JavaScript35389110k+Input Not Sanitized
#953Wbcom Designs – Custom Font Uploader353401233k+Text Domain Mismatch
#954Custom Order Numbers for WooCommerce3555420k+Non Prefixed Hookname Found
#955Custom Order Status for WooCommerce35206010k+Non Prefixed Hookname Found
#956Deposits & Partial Payments for WooCommerce351721445k+Text Domain Mismatch
#957Nexi Checkout35453113k+Dynamic Hookname Found
#958PiWeb Disable payment method / Partial payment for WooCommerce35552214k+Non Prefixed Class Found
#959Disable XML-RPC-API3544452100k+Text Domain Mismatch
#960DOOFINDER Search and Discovery for WP & WooCommerce351511203k+Text Domain Mismatch
#961Elementor Website Builder – more than just a page builder354642810m+Non Prefixed Variable Found
#962AI Popup Builder & Popup Maker by OptiMonk3581654k+Text Domain Mismatch
#963Flexible PDF Invoices for WooCommerce & WordPress3515556k+Non Prefixed Variable Found
#964Events Calendar by FooEvents3556594k+Non Prefixed Variable Found
#965Force Regenerate Thumbnails351217200k+unlink unlink
#966Form Input Masks For Elementor Forms353210k+Non Prefixed Class Found
#967Friendly Captcha for WordPress35192629k+Output Not Escaped
#968Frontend Reset Password358312810k+Text Domain Mismatch
#969GDPR Compliance & Cookie Consent35251614k+Output Not Escaped
#970Gum Addon for Elementor356607250k+Text Domain Mismatch
#971Ultimate Addons for Elementor35702262m+Non Prefixed Hookname Found
#972Health Check & Troubleshooting35264238300k+Missing Arg Domain
#973HookMeUp for WooCommerce35592910k+Output Not Escaped
#974Image Widget3516531100k+Output Not Escaped
#975Japanese font for WordPress(Previously: Japanese Font for TinyMCE)35113710k+Non Prefixed Variable Found
#976Nobs • Share Buttons35314853k+Output Not Escaped
#977Kaya QR Code Generator351934020k+Non Singular String Literal Domain
#978KBoard 위젯 – 워드프레스 게시판3553323k+Output Not Escaped
#979Kustom Checkout for WooCommerce358249710k+Dynamic Hookname Found
#980Klarna Order Management for WooCommerce35223710k+Non Prefixed Hookname Found
#981Lead Call Buttons35113816k+Output Not Escaped
#982Less PHP Compiler35163473k+Exception Not Escaped
#983Login-Logout3510483k+Output Not Escaped
#984Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )352731275k+Output Not Escaped
#985Mechanic Visitor Counter35240668k+Output Not Escaped
#986My Eyes Are Up Here357122k+Missing
#987myPOS Checkout3515184k+Text Domain Mismatch
#988Order Delivery Date for WooCommerce352,0607310k+wp function not compatible with requires wp
#989Orderable – Restaurant & Food Ordering System35123245k+Non Prefixed Variable Found
#990OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#991Pearl – Header Builder3572835k+Non Prefixed Variable Found
#992Pochipp352710220k+Non Prefixed Variable Found
#993Product Input Fields for WooCommerce3518844k+Non Prefixed Function Found
#994Flutterwave WooCommerce357202k+Non Prefixed Class Found
#995ReactPress – Create React App for WordPress3526433k+Missing Unslash
#996Remove Dashboard Access35162330k+wp function not compatible with requires wp
#997Reveal IDs35231340k+Output Not Escaped
#998RICG Responsive Images3529252k+wp function not compatible with requires wp
#999s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions352458k+missing direct file access protection
#1000FlexTable – Data Table Sync with Google Sheets3520784k+Direct Query