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
#3501Custom Template for LearnDash76791k+Non-prefixed hook name
#3502FileBird Document Library7623135k+Text Domain Mismatch
#3503Leo Product Recommendations for WooCommerce76379400Short URL found
#3504Ocean Posts Slider76131410k+Output is not escaped
#3505RS Template Builder For Elementor – Complete Control Over Headers, Footers & More7611561k+Post Not In exclude
#3506StoreAgent – WooCommerce AI Chatbot & AI Content Tools76202400Non-prefixed global variable
#3507Pelecard Gateway7629554400Text Domain Mismatch
#3508Hide Dashboard Notifications76101020k+Output is not escaped
#3509Social Share For WooCommerce768523500Text Domain Mismatch
#3510WP AdCenter – Ad Manager & Adsense Ads765711k+Direct Query
#3511Loyalty Points Rewards and Referral for WooCommerce – WPLoyalty762,2077603k+Text Domain Mismatch
#3512AffiliateWP – External Referral Links773011800Text Domain Mismatch
#3513Before After Image Comparison – Visual Comparison for Two Images7718163k+Text Domain Mismatch
#3514Better Search – Relevant search results for WordPress77181175k+Dynamic hook name
#3515Honeypot Plus for Contact Form 777317700Missing nonce verification
#3516Core Web Vitals & PageSpeed Booster77346651k+Text Domain Mismatch
#3517Variation Price Display For WooCommerce778716900Text Domain Mismatch
#3518easypay Gateway Checkout for WooCommerce77642600Nonce verification recommended
#3519Ceylon Extra778941500Text Domain Mismatch
#3520eSewa – Nepal First Payment Gateway77489600Text Domain Mismatch
#3521RSS Aggregator by Feedzy – Feed to Post, Autoblogging, News & YouTube Video Feeds Aggregator773728240k+Non-prefixed global variable
#3522GDPR773912110k+Non-prefixed global variable
#3523Embed Files from Google Drive774355k+Nonce verification recommended
#3524Ilmenite Cookie Consent776112k+Setting is missing a sanitization callback
#3525Posts List7711157k+Non-prefixed hook name
#3526Pushover Integration for WooCommerce771077800Text Domain Mismatch
#3527Self-Hosted Google Fonts77351130k+Text Domain Mismatch
#3528Display custom fields in the frontend – Post and User Profile Fields771718600Non-prefixed global variable
#3529Storefront Top Bar7720132k+Non-prefixed hook name
#3530SureRank SEO – Smart Assistant with Meta Tags, Social Preview, XML Sitemap, and Schema775895300k+Non-prefixed hook name
#3531Toggle wpautop774159k+trademarked term
#3532WP Comment Notification772810400Missing Arg Domain
#3533WPA WooCommerce Product Gallery Slider Lite776652400Text Domain Mismatch
#3534Pay with PAYUNi77913500Input is not sanitized
#3535wpsection771315543k+Non-prefixed global variable
#3536X-Currency – The Ultimate WooCommerce currency switcher for a smoother shopping experience7717771k+Non-prefixed global variable
#3537Advanced Custom Fields: Gravity Forms Add-on78331330k+Text Domain Mismatch
#3538Active Campaign & WPForms782710400Text Domain Mismatch
#3539ELEX WooCommerce Address Validation & Google Address Autocomplete Plugin787340700Missing Arg Domain
#3540AffiliateWP – Affiliate QR Codes783281k+Text Domain Mismatch
#3541AffiliateWP – Allow Own Referrals783710500Text Domain Mismatch
#3542Animated Text Block – Add Typing and Looping Text Effects785254k+Non-prefixed class
#3543Biteship Shipping782516500wp function not compatible with requires wp
#3544Player for SoundCloud – Embed and Play Audio Tracks7817241k+Text Domain Mismatch
#3545Frontend Product Editor for WooCommerce787631500Text Domain Mismatch
#3546PiWeb Min/Max Quantity & Minimum Order Limits for WooCommerce7841700Nonce verification recommended
#3547Post slider elementor addons78168132k+Text Domain Mismatch
#3548PRENA – Product Pre-Orders for WooCommerce786292k+Request data is not unslashed
#3549Animator – Scroll Triggered Animations7816241k+Missing direct file access protection
#3550SearchWP Live Ajax Search7882350k+Non-prefixed global variable