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
#3901Portugal CTT Tracking for WooCommerce9815600Non-prefixed function
#3902Post Layouts for Gutenberg9818900Non-prefixed class
#3903Product Badges For WooCommerce9816700Non-prefixed global variable
#3904QR Code Woocommerce9822151k+Text Domain Mismatch
#3905Remove & Disable XML-RPC Pingback98268k+Non-prefixed function
#3906SAR Friendly SMTP982112k+Non-prefixed function
#3907Second Street98106400Non Enqueued Script
#3908Security Header Generator98111500Non-prefixed global variable
#3909Seed Buddhist Year98313k+Missing direct file access protection
#3910Semrush SEO Writing Assistant98339k+Missing Arg Domain
#3911ShareThis Share Buttons982910k+Non-prefixed global variable
#3912Simple Social Icons9832100k+Missing direct file access protection
#3913Product Variation Swatches for WooCommerce – Smart Swatches9816800Non-prefixed hook name
#3914Stick My Header for Astra9823800Non-prefixed global variable
#3915Wayfinder9822700Non-prefixed function
#3916Custom Add to Cart labels for WooCommerce98355k+Non Singular String Literal Text
#3917WebFinger98381k+Non-prefixed function
#3918Who Stole the Text Justify Button ?!98137k+Non-prefixed function
#3919WPC Added To Cart Notification for WooCommerce98173k+Non-prefixed class
#3920Align Woo Buttons98363k+Non-prefixed function
#3921Table Rate Shipping for WooCommerce981210k+Non-prefixed function
#3922Remove SKU From Single Product page98821k+Text Domain Mismatch
#3923After Login Redirect981211k+Non-prefixed global variable
#3924WP Category Order9815400trademarked term
#3925WP Edit Username981142k+Non-prefixed hook name
#3926WP-PageNavi9812500k+Text Domain Mismatch
#3927WP-PostViews9816100k+Non-prefixed function
#3928WP-Stats98242k+Non-prefixed function
#3929WPC Buy Now Button for WooCommerce981710k+Non-prefixed class
#3930WPC Coupon Listing for WooCommerce98181k+Non-prefixed class
#3931WPC Linked Variation for WooCommerce98153k+Non-prefixed class
#3932WPC Name Your Price for WooCommerce98166k+Non-prefixed class
#3933WPC Product Image Swap for WooCommerce98151k+Non-prefixed class
#3934WPC Product Tabs for WooCommerce9817900Non-prefixed class
#3935WPC Product Videos for WooCommerce98153k+Non-prefixed class
#3936WPC Sticky Add To Cart for WooCommerce98172k+Non-prefixed class
#3937Add Custom Header Images9914400Missing direct file access protection
#3938Advanced GeoIP Redirect99131k+Non-prefixed global variable
#3939Advanced Classic Editor99112k+Non-prefixed function
#3940Block Specific Spam Woo Orders99141k+Non-prefixed hook name
#3941Call To Action Customizable Block99131k+Non-prefixed function
#3942Essential Widgets99310k+Non-prefixed function
#3943Awesome FAQ – answer questions before customers ask9971k+Non-prefixed class
#3944Fr Custom Payment Gateway Icon for WooCommerce99212k+Non-prefixed function
#3945Generate Security.txt9915500Non-prefixed class
#3946jAlbum Bridge9916500Not In Footer
#3947RTL Localization & Fonts99111k+Non-prefixed function
#3948Portugal States (Distritos) for WooCommerce9975k+Non-prefixed function
#3949Shop as Client for WooCommerce – Manual, Phone & Email Orders995600Non-prefixed function
#3950Web Stories Widgets For Elementor99131k+Non-prefixed class