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
#3651Xpro Theme Builder For Elementor – FREE82142810k+Missing direct file access protection
#3652Add To Cart Button Customizations836614400Text Domain Mismatch
#3653Integration of Bitrix24 with Contact Form 7831440600Non-prefixed function
#3654dLocal Go Payments83915400Missing Translators Comment
#3655Homepage Control831339k+Output is not escaped
#3656All-in-One Microsoft 365 & Entra ID / Azure AD SSO Login8318222600wp function not compatible with requires wp
#3657Add menu separators to navigation8387900Non-prefixed hook name
#3658PDF Generator for WordPress83101981k+Non-prefixed global variable
#3659Photo Sphere Viewer – 360° Panorama, Virtual Tour, 360 Video & AR 3D Model Viewer831310500wp function not compatible with requires wp
#3660Easy Photography Portfolio8338332k+Missing direct file access protection
#3661Photospace Responsive Gallery8311514900Text Domain Mismatch
#3662Fixed Widget and Sticky Elements for WordPress8371380k+Non-prefixed global variable
#3663Lightweight Sidebar Manager83133680k+Non-prefixed class
#3664Soro – SEO Autopilot & AI Content Writer8341010k+Input is not sanitized
#3665Sticky Header by ThematoSoup832051k+Non Singular String Literal Domain
#3666Team Section Block – Showcase Team Members with Layout Options831211k+Non-prefixed namespace
#3667Template Kit – Export837908k+Non-prefixed global variable
#3668Custom Thank You Page for WooCommerce83762k+Output is not escaped
#3669Stickers for WooCommerce83952143k+wp function not compatible with requires wp
#3670WPC AJAX Search for WooCommerce831291k+Nonce verification recommended
#3671WPC Order Tip for WooCommerce83551k+Non-prefixed global variable
#3672Image Gallery Block849222k+Non-prefixed global variable
#3673AnimateGL Animations for WordPress – Elementor & Gutenberg Blocks Animations8488203k+Text Domain Mismatch
#3674Dynific Addons for Elementor (formerly AnyWhere Elementor)8433570k+Text Domain Mismatch
#3675AWEOS PHP Server Info84831k+Output is not escaped
#3676Better Post & Filter Widgets for Elementor847273k+slow db query tax query
#3677BinancePay Checkout for WooCommerce84514800Input is not validated
#3678WP All Import – Import Add-On for ACF8434650k+Non-prefixed global variable
#3679Digital Signature For Contact Form 78422115k+file system operations fwrite
#3680FEWC – Extra Checkout Fields For WooCommerce84741700Non-prefixed global variable
#3681Filterable Portfolio843761k+Non-prefixed global variable
#3682Floating Button – Easily Create Sticky, Fixed & Floating Buttons8461844k+Non-prefixed global variable
#3683Get the Image84887k+Non-prefixed hook name
#3684HHG for TranslatePress844318800curl curl setopt
#3685JWT Authentication for WP REST API84274160k+wp function not compatible with requires wp
#3686LearnPress – Prerequisites Courses848146k+Non-prefixed constant
#3687Lightweight Cookie Notice – Cookie Banner for Cookie Consent848185k+Database parameter is not escaped
#3688MotoPress Hotel Booking for Elementor8431910k+Non-prefixed global variable
#3689Nav Menu Roles8431870k+Non-prefixed hook name
#3690Ocean Social Sharing84103660k+Non-prefixed global variable
#3691Plugin Security Scanner8499800Output is not escaped
#3692Popup builder with Gamification, Multi-Step Popups, Page-Level Targeting, and WooCommerce Triggers8417370k+Direct Query
#3693Public Post Preview Configurator8414610k+Non Singular String Literal Domain
#3694Replace Image845138k+Input is not sanitized
#3695Safelayout Cute Preloader – CSS3 WordPress Preloader8431410k+Input is not validated
#3696Simple Testimonials Showcase843311500Missing Translators Comment
#3697Username Changer84371340k+wp function not compatible with requires wp
#3698Web Stories84126360k+Non-prefixed global variable
#3699Easy Duplicate Product for WooCommerce84783k+Missing direct file access protection
#3700WPB Accordion Menu – Collapsible Vertical Sidebar Menu – WooCommerce Category Accordion8455910k+Non-prefixed hook name