WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Non-prefixed function

The plugin defines a function 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 function 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
#3001Flat Rate per State/Country/Region for WooCommerce602741k+Output is not escaped
#3002Freshchat6016101k+Output is not escaped
#3003HelloAsso60132894k+Short PHP open tag found
#3004iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more60405271200k+Text Domain Mismatch
#3005Kubio AI Page Builder602837790k+Missing direct file access protection
#3006Material Design for WordPress6051207800Non-prefixed global variable
#3007Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant60117409k+Non-prefixed global variable
#3008Order Export & Order Import for WooCommerce6024769860k+Non-prefixed global variable
#3009Real Accessability602191k+Output is not escaped
#3010RealHomes PayPal Payments605523400Non Singular String Literal Domain
#3011Responsive videos – Fitvids60263700Output is not escaped
#3012Sales Countdown Timer601071506k+Missing Arg Domain
#3013Simple Owl Carousel602313500Missing Translators Comment
#3014Team – Team Members Showcase Plugin601278110k+Non-prefixed global variable
#3015MultiStep Checkout for WooCommerce6046574k+Non Singular String Literal Text
#3016WoowGallery60151781k+Non-prefixed global variable
#3017WP Bottom Menu60745220k+Non-prefixed hook name
#3018Ads.txt Manager6133164k+Text Domain Mismatch
#3019In-Post Ads612710600Text Domain Mismatch
#3020Compact WP Audio Player61122120k+Non-prefixed function
#3021Constructor for SiteOrigin61296600Output is not escaped
#3022Creative Commons6110317700Text Domain Mismatch
#3023Disable Right Click For WP61151210k+Missing nonce verification
#3024Equal Height Columns6124510k+Output is not escaped
#3025Magic Tooltips For Contact Form 7613721700Text Domain Mismatch
#3026Media Library Helper — Bulk edit image ALT, caption & description61167010k+Non-prefixed global variable
#3027Mentions Legales Par Webdeclic618239500Non Singular String Literal Domain
#3028Order On Mobile for WooCommerce6137152k+Text Domain Mismatch
#3029Post/Page Import Export – Migrate Content with Custom Fields & Taxonomies611227400Input is not sanitized
#3030Publish Post Email Notification611618600Output is not escaped
#3031Qikink Print On Demand and DropShipping6114231k+Input is not validated
#3032Slider Factory6134142k+Non-prefixed global variable
#3033HuCommerce | Magyar kiegészítések WooCommerce webáruházakhoz611719410k+Non-prefixed function
#3034Team Showcase6111251k+slow db query meta key
#3035Text Domain Inspector614136400Non-prefixed global variable
#3036Widget Click to Chat61224500Setting is missing a sanitization callback
#3037Wistia WordPress Plugin6142122k+Output is not escaped
#3038Order Weight for WooCommerce612434600Text Domain Mismatch
#3039wp-cleanumlauts26132221k+Output is not escaped
#3040WP-CORS617231k+error log error log
#3041WP Optin Wheel – Gamified Optin Email Marketing Tool for WordPress and WooCommerce6122741k+Non-prefixed global variable
#3042WP-UTF8-Excerpt611710700Unsafe printing function
#3043WP YouTube Player6114171k+Output is not escaped
#3044ARI Fancy Lightbox – Popup for WordPress62810710k+Non-prefixed namespace
#3045Christmas Panda621445400Input is not validated
#3046Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages628110040k+Missing direct file access protection
#3047Custom Permalink Editor624513k+Non-prefixed hook name
#3048Custom Site Logo622641k+Unsafe printing function
#3049Devices for Elementor622213400Output is not escaped
#3050Disable Visual Editor WYSIWYG6210121k+Nonce verification recommended