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
#3001Category AJAX Filter — Advanced Filter for Posts & Custom Post Types5024356k+Non-prefixed global variable
#3002Dynamic Pricing and Discount Rules5025651k+Non Singular String Literal Text
#3003Event Organiser CSV502827600Output is not escaped
#3004File Manager50427210k+Missing direct file access protection
#3005HT Slider For Elementor508844020k+Text Domain Mismatch
#3006IMGspider – 图片采集抓取插件5012492k+Missing nonce verification
#3007Custom Block Builder – Lazy Blocks50235120k+Non-prefixed hook name
#3008PostmagThemes Demo Import501911141k+Text Domain Mismatch
#3009Product Open Pricing (Name Your Price) for WooCommerce50105376k+Text Domain Mismatch
#3010Razorpay Payment Links for WooCommerce5016341k+Nonce verification recommended
#3011Send Emails with Mandrill50361416k+Non-prefixed global variable
#3012Simple User Listing502756900Non-prefixed global variable
#3013Table Addons for Elementor50922920k+wp function not compatible with requires wp
#3014Theme Demo Import50101955k+Non-prefixed hook name
#3015TrustedSite50291420k+Output is not escaped
#3016BestWebSoft's Twitter50477174900Text Domain Mismatch
#3017User Activity Tracking and Log50302593k+Non-prefixed global variable
#3018Veeqo for WooCommerce503017700Missing direct file access protection
#3019WP SVG Images50581230k+Text Domain Mismatch
#3020WRC Pricing Tables – Responsive CSS3 Pricing Tables505962k+Missing nonce verification
#3021Cart Popup for WooCommerce5191159k+Non-prefixed global variable
#3022AVIF Uploader5149444k+Missing Arg Domain
#3023Feeds for TikTok – Display Video Feeds in Grid Layouts5118591k+Request data is not unslashed
#3024WPML Multilingual for BuddyPress and BuddyBoss5118216k+SQL query is not prepared
#3025Dolyame Payment gateway5112210700Text Domain Mismatch
#3026Firelight Lightbox517897200k+Non-prefixed global variable
#3027GamiPress – Reset User511427400Interpolated SQL is not prepared
#3028Gravatar Enhanced – Avatars, Profiles, and Privacy513848100k+Dynamic hook name
#3029Gutenverse – WordPress Blocks, Page Builder & Site Editor51174720k+Non-prefixed hook name
#3030Interactive Globes – 3D World Maps5124104400Non-prefixed global variable
#3031Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#3032Mintpay511435600Nonce verification recommended
#3033OnSale Page for WooCommerce5130442k+Text Domain Mismatch
#3034Quotes and Tips by BestWebSoft514851901k+Text Domain Mismatch
#3035Simple Cookie Notification Bar514961k+Text Domain Mismatch
#3036Redirect5126125k+Output is not escaped
#3037StoryChief5112551k+Input is not sanitized
#3038The Paste51191110k+Unsafe printing function
#3039Tourfic Toolkit5144271k+Output is not escaped
#3040Visual Sitemap51236400Output is not escaped
#3041VK Filter Search5135716k+Nonce verification recommended
#3042Payment Gateway Payoneer For WooCommerce519351k+Input is not validated
#3043Swift SMTP (formerly Welcome Email Editor)5112627k+Missing nonce verification
#3044WP Counter Up – Animated Number Counter & Milestone Showcase51182391k+Non-prefixed global variable
#3045REST API Log5144955k+Non-prefixed hook name
#3046Insert Code by Angie Makes51438900Output is not escaped
#3047Affiliate Area Shortcodes by AffiliateWP5256162k+Text Domain Mismatch
#3048Metronet Tag Manager52173620k+Input is not validated
#3049Post Notification by Email5236132k+Output is not escaped
#3050Stealth Publish52722900Missing nonce verification