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
#2601Add link on copied text79113400Output is not escaped
#2602Klaviyo792686100k+Non-prefixed function
#2603Oxyplug Preload7979500Output is not escaped
#2604Flutterwave Payments79839600Non-prefixed global variable
#2605Remove Category URL – Remove 'category' base from category permalinks795850k+Missing direct file access protection
#2606SSH SFTP Updater Support7963110k+Non-prefixed global variable
#2607SureMail – SMTP and Email Logs Plugin with Amazon SES, Postmark, and Other Providers794566200k+Non-prefixed hook name
#2608WooCommerce Grid / List toggle79101210k+Output is not escaped
#2609WPC Additional Variation Images for WooCommerce79426800Non-prefixed class
#2610Yandex Mail79164400Non Singular String Literal Domain
#2611YITH Maintenance Mode7919635k+Non-prefixed global variable
#2612Elementor Blocks for Gutenberg807610k+Output is not escaped
#2613Cost Calculator for Elementor8022317500wp function not compatible with requires wp
#2614Custom Icons for Elementor8062510k+Non-prefixed global variable
#2615Flipbox8014172k+wp function not compatible with requires wp
#2616Post Carousel Addons For Elementor80981k+Output is not escaped
#2617WP Video Popup – WordPress Video Lightbox for YouTube, Rumble & Vimeo805149k+wp function not compatible with requires wp
#2618Nexter Blocks – Gutenberg Blocks, Page Builder & AI Website Builder809473210k+Non-prefixed global variable
#2619Trust Payments Gateway for WooCommerce801517400Non-prefixed class
#2620Melapress File Monitor8016906k+Non-prefixed global variable
#2621GoCardless for WooCommerce80601k+Non-prefixed class
#2622Gift Wrapper for WooCommerce801111252k+Text Domain Mismatch
#2623Advanced Image Hover Effect for Elementor8125181k+Text Domain Mismatch
#2624Great Restaurant Menu WP81891001k+Text Domain Mismatch
#2625Bulky – Bulk Edit Products for WooCommerce8132110k+Non-prefixed hook name
#2626Countdown Block8114104k+wp function not compatible with requires wp
#2627Disable Post Revision81633k+Output is not escaped
#2628ElasticPress81136558k+Non-prefixed hook name
#2629Fullwidth Templates for Any Theme & Page Builder81122320k+Non-prefixed constant
#2630GSheetConnector for Elementor Forms – Sync Elementor Forms to Google Sheets8111129k+Non-prefixed global variable
#2631LottieFiles – JSON Based Animation Lottie & Bodymovin for Elementor8116293k+Text Domain Mismatch
#2632Info Cards – Add Text and Media in Card Layouts817252k+Non-prefixed namespace
#2633GIFTiT – Free Gifts for WooCommerce81433572k+Non-prefixed global variable
#2634Order Approval for Woocommerce8132081k+Non-prefixed global variable
#2635Payfast Gateway for WooCommerce812182k+Missing nonce verification
#2636Price Table Block811516900file system operations mkdir
#2637Progress Bars811514500file system operations mkdir
#2638Select and Multi-Select Field for Contact Form 78125122k+Text Domain Mismatch
#2639Team Member Block8115141k+file system operations mkdir
#2640Telephone field for Gravity Forms811249400wp function not compatible with requires wp
#2641Timed Content For Beaver Builder812981k+date date
#2642Toggle Content811612700file system operations mkdir
#2643Typing Text811516600file system operations mkdir
#2644Appointment Bookings for Zoom GoogleMeet and more – Wappointment8122521k+Non-prefixed class
#2645Bulk Order Form for WooCommerce81898900Non-prefixed hook name
#2646ShipStation for WooCommerce813440k+Non-prefixed class
#2647WP Events Manager WooCommerce8120101k+Text Domain Mismatch
#2648Accordion Toggle8217112k+Non-prefixed class
#2649Catch Gallery8213510k+Non-prefixed hook name
#2650Clean Image Filenames826130k+Output is not escaped