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
#1251Post Blocks & Tools60946400Missing nonce verification
#1252Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO60581k+Request data is not unslashed
#1253Flat Rate per State/Country/Region for WooCommerce602741k+Output is not escaped
#1254Kubio AI Page Builder602837790k+Missing direct file access protection
#1255Material Design for WordPress6051207800Non-prefixed global variable
#1256Post Duplicator603324200k+Missing direct file access protection
#1257Team – Team Members Showcase Plugin601278110k+Non-prefixed global variable
#1258Reorder Posts – Quick Post Type and Page Ordering61102310k+Request data is not unslashed
#1259Powerkit – Supercharge your WordPress Site616711510k+Non-prefixed global variable
#1260WP Optin Wheel – Gamified Optin Email Marketing Tool for WordPress and WooCommerce6122741k+Non-prefixed global variable
#1261Checkout Countdown for WooCommerce – Boost Conversions & Reduce Cart Abandonment6243124k+Output is not escaped
#1262Cron Jobs6221332k+Nonce verification recommended
#1263Contact Form to Chat Apps | Click to Chat to Order – FormyChat63301363k+Direct Query
#1264DataFeedWatch Connector for WooCommerce6416112600Non-prefixed hook name
#1265Dotdigital for WordPress6441123400Dynamic hook name
#1266Twitter6427239k+Missing Translators Comment
#1267WebberZone Top 10 — Popular Posts653717610k+Database parameter is not escaped
#1268Ajaxify Comments – Ajax and Lazy Loading Comments6520383k+Non-prefixed hook name
#1269Product Specifications for Woocommerce6712801k+Non-prefixed global variable
#1270One Stop Shop for WooCommerce68238310k+Input is not sanitized
#1271POS Entegratör – Gurmehub Ödeme Eklentisi681,321691k+Text Domain Mismatch
#1272Shiptastic Integration for DHL68543610k+Missing Translators Comment
#1273Title Toggle for Storefront Theme681693k+Output is not escaped
#1274Product Category Slider for WooCommerce6821104800Non-prefixed hook name
#1275Ever Accounting – Accounting & Invoicing Solution for Small Businesses68696611k+Non-prefixed hook name
#1276Contact Form 769563910m+Missing direct file access protection
#1277WP Mapa Politico España693212400Output is not escaped
#1278AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#1279Easy Hotel – Powerful Hotel Booking7041,900800Non-prefixed global variable
#1280Bold Timeline Lite7122056110k+Non-prefixed global variable
#1281Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#1282Cloudinary – Deliver Images and Videos at Scale726911345k+Text Domain Mismatch
#1283Media Library Organizer – Folders, File Manager & Media Categories722013020k+Non-prefixed global variable
#1284AffiliateWP – Allowed Products7347191k+Text Domain Mismatch
#1285EXMAGE – WordPress Image Links7314347k+Missing Arg Domain
#1286Comment Edit Core – Simple Comment Editing7327852k+Non-prefixed hook name
#1287AffiliateWP – Sign Up Bonus744613400Text Domain Mismatch
#1288EmailKit – Email Customizer for WooCommerce & WP74178270k+slow db query meta query
#1289Free Shipping Label and Progress Bar for WooCommerce74605k+Non-prefixed hook name
#1290Highlight and Share – Unobtrusive and Lightweight Content Sharing7412115800Non-prefixed hook name
#1291Post My CF7 Form74211682k+Non-prefixed global variable
#1292Zion Builder – Website Builder for Speed & Creativity744291k+Non-prefixed hook name
#1293Custom Adobe Fonts (Typekit)75113360k+Non-prefixed global variable
#1294FareHarbor for WordPress751899k+Output is not escaped
#1295PiWeb Cancel order / Refund request for WooCommerce7640492k+wp function not compatible with requires wp
#1296Search Regex76625100k+Direct Query
#1297StoreAgent – WooCommerce AI Chatbot & AI Content Tools76202400Non-prefixed global variable
#1298Loyalty Points Rewards and Referral for WooCommerce – WPLoyalty762,2077603k+Text Domain Mismatch
#1299AffiliateWP – External Referral Links773011800Text Domain Mismatch
#1300Better Search – Relevant search results for WordPress77181175k+Dynamic hook name