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
#3051Stealth Publish52722900Missing nonce verification
#3052Notiqoo – Order Notification & Customer Chat for WooCommerce52111871k+Non-prefixed global variable
#3053Wenprise Pinyin Slug5230344k+Text Domain Mismatch
#3054Thank You Page Customizer for WooCommerce – Increase Your Sales5252494k+Non-prefixed global variable
#3055Add to Cart Custom Redirect for WooCommerce5233132k+Text Domain Mismatch
#3056Price Based on Country for WooCommerce524312620k+Non-prefixed hook name
#3057Products Per Page for WooCommerce52222810k+Output is not escaped
#3058Automattic For Agencies Client5324918420k+Text Domain Mismatch
#3059Column Shortcodes5332960k+Unsafe printing function
#3060Connect Contact Form 7 and Mailchimp532595240k+Text Domain Mismatch
#3061Custom Post Type UI5316231m+Output is not escaped
#3062Disable Comments – Remove Comments & Stop Spam [Multi-Site Support]5315461m+Non-prefixed global variable
#3063Export Custom Pages532219700Output is not escaped
#3064Focus Videos53369400Text Domain Mismatch
#3065LuckyWP ACF Menu Field534695k+Short PHP open tag found
#3066Multiple external product URLs for WooCommerce532817400Text Domain Mismatch
#3067Pinterest for WooCommerce534430300k+Exception output is not escaped
#3068Pure Metafields53513010k+Non-prefixed global variable
#3069REST API Featured Image533416700Output is not escaped
#3070Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely53349020k+Database parameter is not escaped
#3071Shamor535512400wp function not compatible with requires wp
#3072Simple Blog Stats5325764k+Non-prefixed function
#3073Social Media Widget53902130k+Text Domain Mismatch
#3074Texty – SMS Notification for WordPress, WooCommerce, Dokan and more5331348k+Output is not escaped
#3075Morning for WooCommerce537591k+Non-prefixed global variable
#3076Weight Based Shipping for WooCommerce53484160k+Missing direct file access protection
#3077Widget Context53142040k+Non-prefixed hook name
#3078Widgets Reloaded5362201k+Output is not escaped
#3079Ultimate Gift Cards for WooCommerce5344507k+Non-prefixed global variable
#3080aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder5483822k+Non-prefixed global variable
#3081AffiliateWP – Order Details For Affiliates5462272k+Output is not escaped
#3082Anant Addons for Elementor – Widgets, Templates & WooCommerce Builder5429207800Non-prefixed global variable
#3083Cyr-To-Lat541648300k+Dynamic hook name
#3084Disqus Comment System54173340k+Non-prefixed hook name
#3085Easy Elementor Addons – Addons Pack for Elementor Page Builder5435681k+Post Not In exclude
#3086Expanding Archives543793k+Output is not escaped
#3087F2 Tag Cloud Widget54662500Output is not escaped
#3088F4 Media Taxonomies547391k+Input is not sanitized
#3089Helpie FAQ — Accordion, Docs & Knowledge Base5496899k+Nonce verification recommended
#3090PWA — easy way to Progressive Web App5415442k+Dynamic hook name
#3091Juiz Lang Attribute5426271k+Text Domain Mismatch
#3092MSN Partner Hub5421251k+Missing direct file access protection
#3093Quick Buy Now Button for WooCommerce541362540k+Text Domain Mismatch
#3094REST XML-RPC Data Checker541445900Input is not sanitized
#3095SmartFormat feed for SmartNews5464271k+Missing Arg Domain
#3096SpeedSize Image & Video AI-Optimizer549817400Text Domain Mismatch
#3097Tax Switch for WooCommerce541532900Nonce verification recommended
#3098WP Call Button – Easy Click to Call Button for WordPress54213840k+Non-prefixed global variable
#3099WP Menu Icons54685220k+Text Domain Mismatch
#3100WebinarPress – Webinar System for WordPress5461499900Non-prefixed global variable