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
#1001weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot252795184k+Non-prefixed global variable
#1002weForms – Easy Drag & Drop Contact Form Builder For WordPress2591645010k+Output is not escaped
#1003Advanced Shipment Tracking for WooCommerce2549970460k+Non-prefixed global variable
#1004Secure Gateway for Authorize.net and WooCommerce by Pledged Plugins259071,41810k+Non-prefixed global variable
#1005Bulk Edit Products for WooCommerce – WP Sheet Editor2595796810k+Text Domain Mismatch
#1006Digital Goods (Checkout Field Editor) for WooCommerce Checkout255391,4793k+Non-prefixed global variable
#1007Dynamic Pricing and Discount Rules for WooCommerce255311,569600Non-prefixed global variable
#1008Bulk Edit Coupons for WooCommerce – WP Sheet Editor251,022982500Text Domain Mismatch
#1009Flat Rate Shipping Method for WooCommerce251,2421,7785k+Non-prefixed global variable
#1010WFatture for WooCommerce Fattureincloud25229774700Non-prefixed global variable
#1011PDF Builder for WooCommerce. Create invoices,packing slips and more253725032k+Non-prefixed global variable
#1012Product Table for WooCommerce251838965k+Non-prefixed global variable
#1013Payment Plugins for Stripe WooCommerce25348779100k+Non-prefixed global variable
#1014Pay with Vipps and MobilePay for WooCommerce258465145k+Output is not escaped
#1015HUSKY – Products Filter Professional for WooCommerce251,89590k+Non-prefixed global variable
#1016Wordfence Login Security2524841860k+Output is not escaped
#1017WordPress Importer252381102m+Output is not escaped
#1018WP 2FA – Two-factor authentication for WordPress25283716100k+Non-prefixed global variable
#1019Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking)2516929520k+Non-prefixed global variable
#1020Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals2513735360k+Input is not sanitized
#1021Comments Extra Fields For Post,Pages and CPT25577418500Text Domain Mismatch
#1022WP Coupons and Deals – WordPress Coupon Plugin259141,4601k+Non-prefixed global variable
#1023WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards251,4311,27010k+Output is not escaped
#1024WP-DownloadManager256075083k+Unsafe printing function
#1025Eventin – Event Calendar, Event Registration, Tickets & Booking (AI Powered)252,6522,09110k+Text Domain Mismatch
#1026WP Review Slider251,1862,2796k+Non-prefixed global variable
#1027WP Go Maps – Google Map, OpenStreetMap, Leaflet Map254,9961,008300k+Unsafe printing function
#1028WP Google Review Slider251,3672,58430k+Non-prefixed global variable
#1029WP Encryption – No.1 HTTPS plugin & One Click Free SSL Cert, HTTPS Redirect, Security257271,55450k+Non-prefixed global variable
#1030Nested Pages2567456090k+Non-prefixed global variable
#1031WP Photo Album Plus2541,80710k+Direct Query
#1032WP-Polls2561863940k+Unsafe printing function
#1033WP Popups – WordPress Popup builder2544034230k+Output is not escaped
#1034Perfect Images: Regenerate Thumbnails, Image Sizes, WebP & AVIF2515811860k+Non-prefixed global variable
#1035Bulk Edit Posts and Products in Spreadsheet259349448k+Text Domain Mismatch
#1036SlimStat Analytics251,17787070k+Exception output is not escaped
#1037Smush – Image Optimization, Compression, Lazy Load, WebP & CDN252445681m+Non-prefixed hook name
#1038Wp Social Login and Register Social Counter258073890k+Non-prefixed global variable
#1039WP Spell Check254,4252k+Direct Query
#1040WP Statistics – Simple, privacy-friendly Google Analytics alternative256102,465600k+Non-prefixed global variable
#1041WP Super Cache258009891m+Output is not escaped
#1042WP Time Slots Booking Form254391,1371k+Non-prefixed global variable
#1043WP TripAdvisor Review Slider259582,0588k+Non-prefixed global variable
#1044WPCargo Track & Trace2523955710k+Non-prefixed global variable
#1045Team Members Showcase255911,4944k+Non-prefixed global variable
#1046WPvivid — Backup, Migration & Staging259001,461900k+Non-prefixed namespace
#1047YeeMail — Email Template Builder & Customizer25606222600wp function not compatible with requires wp
#1048Video Gallery – YouTube Gallery, Playlist & Video Grid252751,0662k+Non-prefixed hook name
#1049AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available)262862918k+Text Domain Mismatch
#1050AI Content Writing Assistant261,069516700Text Domain Mismatch