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
#3151Desert Companion6841283720k+Non-prefixed global variable
#3152Exchange Rates Today68910400Non-prefixed function
#3153Free Assets Library – Openverse/Pixabay 600+ Million Images6844364k+Text Domain Mismatch
#3154Guestplan Booking Widget684361k+Text Domain Mismatch
#3155Postepay Gateway per Woocommerce683641k+Text Domain Mismatch
#3156Custom Form Builder, Contact Forms, Payment Forms, Surveys, Polls682118900Output is not escaped
#3157Reusable Gutenberg Blocks Widget68249500Output is not escaped
#3158Series685562k+Text Domain Mismatch
#3159Smartarget – Chat Buttons & Engagement Apps6831111k+Non Singular String Literal Domain
#3160Export and Import Users and Customers6822366260k+Non-prefixed global variable
#3161WiserReview Product Reviews for WooCommerce6821110900Non-prefixed global variable
#3162Product Category Slider for WooCommerce6821104800Non-prefixed hook name
#3163WP and Divi Icons68201562k+wp function not compatible with requires wp
#3164Ever Accounting – Accounting & Invoicing Solution for Small Businesses68696611k+Non-prefixed hook name
#3165WP Favicon68259500Non Singular String Literal Domain
#3166WP User Avatars6852020k+Input is not sanitized
#3167AdOpt | Easy Multi-Regulations Cookie Banner.6922277k+Missing direct file access protection
#3168Age Gate696113940k+Missing direct file access protection
#3169WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#3170CallRail Phone Call Tracking69111210k+Input is not validated
#3171Contact Form 7: Accessible Defaults693285k+Nonce verification recommended
#3172CryptX69113010k+Missing nonce verification
#3173Debug Bar Rewrite Rules692938800Non-prefixed global variable
#3174ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#3175GDPR Compliance for Mailchimp697152k+Missing nonce verification
#3176Patterns Kit6918253k+Missing direct file access protection
#3177Payment Gateway for PhonePe and for Woocommerce691514900Non Singular String Literal Domain
#3178PDF.js Viewer69143820k+Non-prefixed global variable
#3179Search & Filter69212850k+Input is not sanitized
#3180Shoppable Social Media Galleries by Sauce6913132k+Non-prefixed function
#3181Sticky Header Effects for Elementor6935471300k+Text Domain Mismatch
#3182TJ Custom CSS6918108k+Output is not escaped
#3183Easy Username Updater69192810k+Missing Arg Domain
#3184WC Variations Radio Buttons6912213k+Non-prefixed global variable
#3185WP Mapa Politico España693212400Output is not escaped
#3186Zapper Payments691111600Output is not escaped
#3187In-feed ads for Google AdSense7020206k+Non-prefixed global variable
#3188ConvertCalculator: Build Cost, Price, Quotation, ROI Interactive Calculators70912800Output is not escaped
#3189Yoast Duplicate Post708884m+Nonce verification recommended
#3190Easy Hotel – Powerful Hotel Booking7041,900800Non-prefixed global variable
#3191FAZ Cookie Manager70315900Non-prefixed hook name
#3192Free Gift Product For WooCommerce70977800Non-prefixed global variable
#3193Host Header Injection Fix7098400Output is not escaped
#3194Press This701445k+Non-prefixed hook name
#3195Remove Taxonomy Base Slug7012185k+Deprecated parameter: get_terms parameter 2
#3196Search and Replace707910k+Input is not sanitized
#3197Show IP address706201k+Input is not sanitized
#3198Simple Sticky Header on Scroll70318900Output is not escaped
#3199SubHeading7022131k+Non Singular String Literal Domain
#3200Support Me70126900Unsafe printing function