WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Non-prefixed hook name

The plugin defines a hook name 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 hook name 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
#2851Directorist – WPML Integration4310134400Non-prefixed hook name
#2852Hash Form – Drag & Drop Form Builder4392734k+Non-prefixed global variable
#2853Insert Blocks Before or After Posts Content4342151k+Output is not escaped
#2854Opal Woo Custom Product Variation431116400Non-prefixed global variable
#2855PE Panels431814500Output is not escaped
#2856Pods Gravity Forms Add-On43791k+Missing nonce verification
#2857Pro Categories Widget43599800Output is not escaped
#2858Purchase Orders for WooCommerce43117741k+Text Domain Mismatch
#2859Rut Chileno con Validación para WooCommerce4335161k+Text Domain Mismatch
#2860SSO for Entra ID436518600Output is not escaped
#2861Term Management Tools4392610k+Non-prefixed hook name
#2862Terms Order WP – Categories And Taxonomies Order Plugin431247900Non-prefixed global variable
#2863Ultimate Member Widgets for Elementor – Login Form, Register Form & User Directory4315102400Non-prefixed namespace
#2864UPI QR Code Payment Gateway for WooCommerce43422820k+Output is not escaped
#2865User role based shipping methods43537400Output is not escaped
#2866User Session Control433121700Output is not escaped
#2867Checkout Field Manager (Checkout Manager) for WooCommerce4316215490k+Non-prefixed global variable
#2868WP Hotel Booking WPML Support431052400Direct Query
#2869Advanced Dynamic Pricing and Discount Rules for WooCommerce44281320k+Non-prefixed namespace
#2870Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button44247150k+Non-prefixed constant
#2871Checkout Upsell Funnel for WooCommerce446244600Non-prefixed global variable
#2872Code Widget4460334k+Text Domain Mismatch
#2873Creative Addons for Elementor4463100800Missing Arg Domain
#2874ELEX WooCommerce Role Based Pricing442131962k+Non-prefixed global variable
#2875Github Embed4418351k+Non-prefixed global variable
#2876KKiapay WooCommerce Plugin442025400Output is not escaped
#2877LearnPress – BuddyPress Integration4427251k+Output is not escaped
#2878Roles & Capabilities4424791k+Nonce verification recommended
#2879Minimum Order Amount for Woocommerce4450162k+Text Domain Mismatch
#2880Narrative Publisher4428371k+Text Domain Mismatch
#2881Notix – Web Push Notifications442241600Non-prefixed global variable
#2882Ocean Modal Window44264410k+Output is not escaped
#2883Post Grid443320830k+Non-prefixed global variable
#2884QR Code Woocommerce4437361k+Output is not escaped
#2885Shippit for WooCommerce4412726900Text Domain Mismatch
#2886Simple Image Widget44261910k+Unsafe printing function
#2887SKT Addons for Elementor446113831k+Text Domain Mismatch
#2888SmartVideo – Video Player and CDN44295441k+Text Domain Mismatch
#2889WCFM – WCFM Marketplace integrate Elementor4482181k+Output is not escaped
#2890Calculadora de Frete e Campos Checkout para o Brasil44191665k+Missing nonce verification
#2891WP Club Manager – WordPress Sports Club Plugin44171682600Non-prefixed global variable
#2892Wpazure Kit44136140800Missing direct file access protection
#2893ReCaptcha v2 for Contact Form 7441230200k+Nonce verification recommended
#2894Advanced Custom Fields – Contact Form 7 Field455982k+Output is not escaped
#2895Ajax Archive Calendar4540181k+date date
#2896Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro452611720k+Non-prefixed hook name
#2897Breadcrumb – Breadcrumb for WooCommerce and Custom Post Types45310710k+Request data is not unslashed
#2898Contact Details4543291k+Non Singular String Literal Text
#2899Contact Form 7 Signature Addon45147446k+Text Domain Mismatch
#2900Hyper Cache45361008k+Non-prefixed global variable