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
#3301Custom Login Page Templates – Change Logo, Background and CSS662552k+Missing Arg Domain
#3302Debug Log Manager – Conveniently Monitor and Inspect Errors66334410k+Input is not validated
#3303Export Categories6622131k+Output is not escaped
#3304IranDargah Payment Gateway for Woocommerce666626400Text Domain Mismatch
#3305Link Widget Title662254k+Output is not escaped
#3306Product Code for WooCommerce6613541k+Missing direct file access protection
#3307Product Size Chart For WooCommerce669226k+Non-prefixed hook name
#3308Safe Redirect Manager6696040k+Non-prefixed hook name
#3309Ajax add to cart for WooCommerce66673110k+Text Domain Mismatch
#3310Frenet Shipping Gateway for WooCommerce – Correios, Etiquetas e Rastreio6622314k+Non-prefixed global variable
#3311Video Popup for Elementor – WPTD6633131k+Output is not escaped
#3312Smart Related Products – AI-Inspired Recommendations for WooCommerce6713151k+Output is not escaped
#3313Breadcrumbs Divi Module67443810k+Text Domain Mismatch
#3314Caddy – WooCommerce Side Cart & Free Shipping Bar67381994k+Non-prefixed global variable
#3315Card Elements for Elementor67151163k+Non-prefixed global variable
#3316Dynamic Text Field For Contact Form 7672071k+Unsafe printing function
#3317EU Cookies Bar for WordPress673699k+Request data is not unslashed
#3318Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor67579810k+Non-prefixed global variable
#3319WordPress.com Editing Toolkit6752901k+Missing direct file access protection
#3320Hide Plugins677151k+Nonce verification recommended
#3321Multilingual Forms for Fluent Forms with WPML6752161k+Text Domain Mismatch
#3322onOffice for WP-Websites6755071k+Non-prefixed global variable
#3323Printful Integration for WooCommerce672187650k+Text Domain Mismatch
#3324Product Variations Swatches for WooCommerce67813610k+Non-prefixed global variable
#3325Recurio – Ultimate Subscription for WooCommerce673111k+Direct Query
#3326Safelayout Elegant Icons – WordPress icons67317700Input is not validated
#3327Simple Calendar – Advanced Custom Fields67186400Output is not escaped
#3328Text Expander675015600wp function not compatible with requires wp
#3329WebToffee WooCommerce Product Feeds – Google Shopping, Pinterest, TikTok Ads, & More671782,8992k+Non-prefixed hook name
#3330Widget Contact Form 7672221k+Output is not escaped
#3331WP Image Zoom67304610k+Non-prefixed global variable
#3332WP Notification Bars67133210k+Request data is not unslashed
#3333WPC Show Single Variations for WooCommerce675311k+Nonce verification recommended
#3334Book Previewer for Woocommerce6823401k+Non-prefixed global variable
#3335Default Attributes for WooCommerce682218400Non-prefixed hook name
#3336Faire for WooCommerce68486800Direct Query
#3337Fatal Error Notify6810126k+Request data is not unslashed
#3338Free Assets Library – Openverse/Pixabay 600+ Million Images6844364k+Text Domain Mismatch
#3339Hreflang Manager – Hreflang Implementation for International SEO6821158k+wp function not compatible with requires wp
#3340News Magazine X Core6863305k+Missing Translators Comment
#3341One Stop Shop for WooCommerce68238310k+Input is not sanitized
#3342PagBank for WooCommerce688363k+Input is not sanitized
#3343Reusable Gutenberg Blocks Widget68249500Output is not escaped
#3344Russian Post and EMS for WooCommerce6816471k+Non-prefixed global variable
#3345SKT Page Builder6815492k+Missing nonce verification
#3346Slim Maintenance Mode6891010k+Output is not escaped
#3347Title Toggle for Storefront Theme681693k+Output is not escaped
#3348Increase Maximum Upload File Size68281440k+Missing Arg Domain
#3349Export and Import Users and Customers6822366260k+Non-prefixed global variable
#3350Video Tab For WooCommerce68713600Missing nonce verification