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
#601Sailthru for WordPress242392662k+Non-prefixed global variable
#602Sales Report for WooCommerce246704481k+Output is not escaped
#603Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes24235330600Non-prefixed global variable
#604SEO Engine – Smart SEO with AI, Schema & Redirection for WordPress242393041k+Direct Query
#605Sequential Order Numbers for WooCommerce247094691k+Text Domain Mismatch
#606Share This Image247441,5821k+Non-prefixed global variable
#607Shortcodes Ultimate – Content Elements246561,552400k+Non-prefixed global variable
#608ShortPixel Adaptive Images – WebP, AVIF, CDN, Image Optimization2492632210k+Output is not escaped
#609Simple Membership242,3731,78940k+Unsafe printing function
#610Sitepact's Contact Form 7 Extension For Klaviyo245411,412500Non-prefixed global variable
#611SKT Templates – 100% Free Templates for Elementor & Gutenberg245531,35320k+Non-prefixed global variable
#612Slideshow Gallery LITE248964145k+Output is not escaped
#613Smart Variations Images & Swatches for WooCommerce249901,4861k+Non-prefixed global variable
#614MoreConvert Wishlist for WooCommerce243,6786299k+Text Domain Mismatch
#615Sokol: Smart WooCommerce Search245991,5516k+Non-prefixed global variable
#616SMS Alert – SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery248311,9034k+Non-prefixed global variable
#617SiteOrigin Widgets Bundle24606455400k+Output is not escaped
#618SpiceBox248281,81620k+Non-prefixed global variable
#619Spider Elements – Premium Elementor Widgets & Addons Library245421,555500Non-prefixed global variable
#620Spotlight Social Feeds – Block, Shortcode, and Widget2441114760k+Output is not escaped
#621Squad Modules Lite – Free Divi 5 & Divi 4 Modules for Divi Builder246051,4711k+Non-prefixed global variable
#622StreamWeasels Online Status Bar245551,349500Non-prefixed global variable
#623StreamWeasels YouTube Integration245441,3841k+Non-prefixed global variable
#624Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+Exception output is not escaped
#625Sugar Calendar – Events Calendar, Event Tickets, and Events Management Platform2442895610k+Output is not escaped
#626Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers243601,4721k+Nonce verification recommended
#627Support Genix – Helpdesk, AI Chatbot, Knowledge Base & Customer Support Ticketing System245898972k+Non-prefixed global variable
#628Surbma | GDPR Proof Cookie Consent & Notice Bar248251,309500Non-prefixed global variable
#629Tainacan241385921k+Direct Query
#630Terms and Conditions Popup for WooCommerce246444351k+Text Domain Mismatch
#631The Plus Addons for Elementor – Addons for Elementor, Page Templates, Widgets, Mega Menu, WooCommerce2412,049494100k+Text Domain Mismatch
#632TI WooCommerce Wishlist24467546100k+Output is not escaped
#633Tiered Pricing Table for WooCommerce246061,99010k+Non-prefixed global variable
#634Timber248512820k+Non-prefixed hook name
#635Ultimate Addons for Beaver Builder – Lite242,75148620k+Text Domain Mismatch
#636Ultra Addons for Contact Form 7241,54345260k+Text Domain Mismatch
#637Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin249382,935200k+Non-prefixed global variable
#638Ultimate Product Catalog245545255k+Unsafe printing function
#639Ultimate WP Mail24400546700Unsafe printing function
#640Unlimited Elements For Elementor247102,093300k+Non-prefixed global variable
#641UpdraftPlus: WP Backup & Migration Plugin242772993m+Non-prefixed global variable
#642User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder246643,32150k+Non-prefixed global variable
#643VikRentItems Flexible Rental Management System244,7554,639600Non-prefixed global variable
#644Vimeography: Vimeo Video Gallery WordPress Plugin24982125k+Nonce verification recommended
#645Visitor Traffic Real Time Statistics2447392730k+Non-prefixed global variable
#646PDF Ink Lite – Free PDF Watermark & Password Protection242265612k+Non-prefixed global variable
#647WCMultiShipping — Mondial Relay, Inpost & Chronopost for WooCommerce247334995k+Output is not escaped
#648WC Vendors – WooCommerce Multivendor, WooCommerce Marketplace, Product Vendors241685843k+Non-prefixed class
#649Product Feed Manager for WooCommerce – CTX Feed – Support 220+ Shopping & Social Channels241,6151,38170k+Text Domain Mismatch
#650Widget Detector for Elementor241,0571,5671k+Non-prefixed global variable