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
#3551Typing Text – Add Animated Typing Effects to Headings or Text784253k+Non-prefixed class
#3552WEN Responsive Columns78136800Unsafe printing function
#3553Wheel of Life: Coaching and Assessment Tool for Life Coach7831133k+Non-prefixed global variable
#3554WooCommerce Square78626680k+Non-prefixed hook name
#3555AffiliateWP – Affiliate Info792771k+Text Domain Mismatch
#3556AffiliateWP – Force Pending Referrals793512500Text Domain Mismatch
#3557AffiliateWP – WooCommerce Redirect Affiliates792771k+Text Domain Mismatch
#3558Auto Featured Image (Auto Post Thumbnail)7953050k+Non-prefixed hook name
#3559JSON API Auth79511700Non-prefixed function
#3560Klaviyo792686100k+Non-prefixed function
#3561Location Weather – WordPress Weather Forecast, Air Quality & Weather Widget7956710k+Non-prefixed global variable
#3562Qi Addons For Elementor7933339200k+Non-prefixed global variable
#3563Real Category Management: Content Management in Category Folders794732k+Non-prefixed constant
#3564Related Products Manager for WooCommerce799431k+Non-prefixed global variable
#3565Retainful – WooCommerce Abandoned Cart, Newsletters, Email Marketing, Signup Forms and Automation7915261k+Non-prefixed hook name
#3566SSH SFTP Updater Support7963110k+Non-prefixed global variable
#3567SureMail – SMTP and Email Logs Plugin with Amazon SES, Postmark, and Other Providers794566200k+Non-prefixed hook name
#3568WooCommerce Grid / List toggle79101210k+Output is not escaped
#3569Notifima – WooCommerce Stock Manager, Inventory Management, Waitlist79121423k+Text Domain Mismatch
#3570WP Last Modified Info79453240k+Short PHP open tag found
#3571WP Map Block – Gutenberg Map Block for Google Map and OpenStreet Map by aBlocks7961020k+trademarked term
#3572New Relic Reporting for WordPress79416600Nonce verification recommended
#3573WPC Additional Variation Images for WooCommerce79426800Non-prefixed class
#3574YITH Maintenance Mode7919635k+Non-prefixed global variable
#3575Antispam Bee80438700k+Nonce verification recommended
#3576ShopEngine Gutenberg WooCommerce Builder Blocks Addon – All in One WooCommerce Solution804247353k+Non-prefixed global variable
#3577Bricksable for Bricks Builder8017610k+Post Not In exclude
#3578wModes – Catalog Mode, Product Pricing, Enquiry Forms & Promotions | for WooCommerce80465900Non-prefixed global variable
#3579Cost Calculator for Elementor8022317500wp function not compatible with requires wp
#3580Custom Icons for Elementor8062510k+Non-prefixed global variable
#3581Interlinks Manager – Internal Links Optimizer8017138k+Database parameter is not escaped
#3582Falang for Elementor Lite8081400Exception output is not escaped
#3583Flipbox8014172k+wp function not compatible with requires wp
#3584Hizzle CAPTCHA – Protect your forms from spam80427500Non-prefixed global variable
#3585Mu Manager – Manage mu-plugins like standard plugins802118800Missing Arg Domain
#3586Panda Video8029173k+Non-prefixed global variable
#3587Post Carousel Addons For Elementor80981k+Output is not escaped
#3588Pro Mime Types – Manage file media types8055982k+Non-prefixed global variable
#3589Random Content801083k+Output is not escaped
#3590RealHomes Currency Switcher8071421k+Non Singular String Literal Domain
#3591WP Video Popup – WordPress Video Lightbox for YouTube, Rumble & Vimeo805149k+wp function not compatible with requires wp
#3592Nexter Blocks – Gutenberg Blocks, Page Builder & AI Website Builder809473210k+Non-prefixed global variable
#3593Mini Cart Drawer For WooCommerce80425500Non-prefixed hook name
#3594Product Feed PRO for WooCommerce by AdTribes – Product Feeds for WooCommerce80945080k+Non-prefixed hook name
#3595GoCardless for WooCommerce80601k+Non-prefixed class
#3596Gift Wrapper for WooCommerce801111252k+Text Domain Mismatch
#3597WP Delete User Accounts80107800Missing direct file access protection
#3598AboveWP Bulgarian Eurozone811083k+Output is not escaped
#3599Sympl Repeater for ACF and Elementor81941k+Output is not escaped
#3600ActivityPub81673056k+Non-prefixed global variable