WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Dynamic hook name

The plugin invokes a hook name built from a variable or expression that Plugin Check cannot verify as plugin-prefixed.

medium weight

Why It Shows Up

Plugin Check found a dynamic hook name such as a variable, array value, or concatenated expression. Static analysis cannot prove the final hook name starts with the plugin's namespace.

Why It Matters

Dynamic hook names can be valid, but unclear naming makes collisions and unexpected integrations harder to reason about across WordPress, themes, and other plugins.

How to Fix

  • Prefer a literal hook name with the plugin prefix when the hook is part of the plugin's public API.
  • If the hook must be dynamic, keep a fixed plugin-prefixed base before the variable portion.
  • Document public dynamic hooks so integrators know the expected final hook names.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1101CAOS | Host Google Analytics Locally381244410k+Output is not escaped
#1102Icegram Mailer – Reliable Email Deliverability, No-code SMTP Replacement & Email logs38361061k+Non-prefixed global variable
#1103Jupiter X Core387176780k+Non-prefixed global variable
#1104Kali Forms — Contact Form & Drag-and-Drop Builder38325210k+Dynamic hook name
#1105MainWP Child – Securely Connects to the MainWP Dashboard to Manage Multiple Sites383136700k+Non-prefixed hook name
#1106One Click Demo Import3822841m+Non-prefixed global variable
#1107Page Links To383140100k+Unsafe printing function
#1108Remove WordPress Overhead3864471k+Text Domain Mismatch
#1109Simple LDAP Login3865331k+Output is not escaped
#1110Social Icons38728310k+Output is not escaped
#1111Super Simple Slider3855551k+Non-prefixed global variable
#1112Templatiq383194900Non-prefixed hook name
#1113Variation Swatches for WooCommerce3845652k+Output is not escaped
#1114FancyTube – Video Gallery, Video Slider, and Playlist Slider for YouTube38358341k+Text Domain Mismatch
#1115Shipping Packages for WooCommerce – Dropship from multiple locations like AliExpress, eBay, Amazon, Etsy389426900Non Singular String Literal Domain
#1116Connect WooCommerce Shop to ERP/CRM, Verifactu and EU/VAT Compliance38231041k+Direct Query
#1117AffiliateWP – Affiliate Area Tabs3986263k+Output is not escaped
#1118Load More Anything3938735k+Output is not escaped
#1119bbPress Voting392753500Output is not escaped
#1120Birds Custom Login39196234k+Non Singular String Literal Domain
#1121Content Visibility for Divi Builder39184592k+Non Singular String Literal Domain
#1122ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor39733501m+Non-prefixed global variable
#1123BestWebSoft's Like & Share – Posts, Pages and Widget Social Extension plugin for WordPress394802264k+Text Domain Mismatch
#1124GDPRess | Eliminate external requests to increase GDPR compliance3960261k+Output is not escaped
#1125GL Import External Images3911819800wp function not compatible with requires wp
#1126Gravity Slider Fields3956362k+Text Domain Mismatch
#1127Gutenverse News – News Blocks for Blog & Magazine Sites393765800Non-prefixed hook name
#1128HW Image Widget39138411k+Output is not escaped
#1129S2W – Import Shopify to WooCommerce3981323k+Request data is not unslashed
#1130LuckyWP Table of Contents3943862100k+Output is not escaped
#1131Markup by Attribute for WooCommerce39461022k+Direct Query
#1132Mega Addons For WPBakery Page Builder391,32015420k+Text Domain Mismatch
#1133Mizan Demo Importer3931911k+Missing nonce verification
#1134Multilingual Contact Form 7 with Polylang3950309k+Text Domain Mismatch
#1135Social Proof Popups & Real-Time Notifications – Herd Effects3951811k+Non-prefixed global variable
#1136Redirect 404 Error Page to Homepage or Custom Page with Logs39275310k+Nonce verification recommended
#1137Shared Files – File Upload & Download Manager3951844k+Nonce verification recommended
#1138Shipping Simulator for WooCommerce39120395k+Text Domain Mismatch
#1139ThemeKit For WordPress3914949700Output is not escaped
#1140upPrev3935361k+Dynamic hook name
#1141Virtuaria Correios – Frete, Etiqueta, Rastreio e Declaração391881500Nonce verification recommended
#1142Lucky Wheel for WooCommerce – Spin a Sale39121531k+Request data is not unslashed
#1143WPEPP – Essential Security, Password Protect & Login Page Customizer3934293k+Unsupported Identifier Placeholder
#1144WP Sitemap Control393137400Output is not escaped
#1145You can quote me on that395737500Output is not escaped
#1146Address Autocomplete Anything409432900Unsafe printing function
#1147Bubble Menu – Floating Button Menu with Sticky Navigation4022161k+Nonce verification recommended
#1148Buy one Get one Free – BOGO discount rule maker for WooCommerce4011957400Text Domain Mismatch
#1149Categories Metabox Enhanced4077361k+Output is not escaped
#1150Cron Logger4049361k+Output is not escaped