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
#301Track, Analyze & Optimize by WP Tao23895756600Output is not escaped
#302Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode239332,002900Non-prefixed global variable
#303Customer Support Ticket System & Helpdesk231,7191,464400Text Domain Mismatch
#304Divi Gravity Forms (WP Tools)235791,3112k+Non-prefixed global variable
#305WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1583,64220k+Interpolated SQL is not prepared
#306WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,37689020k+Output is not escaped
#307WPMobile.App232,9831,5333k+Output is not escaped
#308Comments – wpDiscuz236201,18070k+Non-prefixed global variable
#309Photo Engine (Media Organizer & Lightroom)232526502k+Direct Query
#310Masonry Gallery & Posts For Divi (WP Tools)237541,450700Non-prefixed global variable
#311WSW – Shopify WooCommerce / WordPress Integration and Migration231,4491,612600Non-prefixed global variable
#312XT Ajax Add To Cart for WooCommerce231,0031,6901k+Non-prefixed global variable
#313XT Quick View for WooCommerce231,0791,829400Non-prefixed global variable
#314XT Variation Swatches for WooCommerce231,0511,834600Non-prefixed global variable
#315Yatra – Travel Booking & Tour Operator Software232,2263,997600Non-prefixed global variable
#316YITH Essential Kit for WooCommerce #1233971,4815k+Non-prefixed global variable
#317YITH PayPal Express Checkout for WooCommerce233871,4431k+Non-prefixed global variable
#318YITH WooCommerce Affiliates235491,5276k+Non-prefixed global variable
#319YITH WooCommerce Ajax Product Filter234631,52780k+Non-prefixed global variable
#320404 Solution244861,33810k+Non-prefixed class
#321Ivory Search – WordPress Search Plugin241,1731,688100k+Non-prefixed global variable
#322Advanced Contact form 7 DB247641,96070k+Non-prefixed global variable
#323Affiliates Manager241,2686539k+Unsafe printing function
#324All Embed – Multi-Source Embed Widgets for Elementor247291,310500Non-prefixed global variable
#325All-In-One Security (AIOS) – Security and Firewall245521,2281m+Non-prefixed global variable
#326Starter Templates – AI-Powered Templates for Elementor & Gutenberg241253941m+Non-prefixed hook name
#327Multi Page Auto Advance for Gravity Forms246531,3352k+Non-prefixed global variable
#328Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#329AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#330Awesome Support – WordPress HelpDesk & Support Plugin242251,2396k+Non-prefixed global variable
#331bBlocks – Essential Gutenberg Blocks & Patterns Collection246561,511700Non-prefixed global variable
#332Banner Management For WooCommerce248651,8622k+Non-prefixed global variable
#333Barcode Scanner (+Mobile App) – Inventory manager, Order fulfillment system, POS (Point of Sale)241,8651,0891k+Text Domain Mismatch
#334BlockMeister – Block Pattern Builder245801,4051k+Non-prefixed global variable
#335Blog Designer Pack – Blog, Post Grid, Post Slider, Post Carousel, Category Post, News246991,69330k+Non-prefixed global variable
#336Bookit — Booking & Appointment Calendar245661,4564k+Non-prefixed global variable
#337Branda – White Label & Branding, Free Login Page Customizer243,17482020k+Text Domain Mismatch
#338Brands for WooCommerce247986746k+Text Domain Mismatch
#339BrikPanel: WooCommerce Dashboard, Abandoned Cart Recovery, Google Sheets Sync, Inventory Management & Bulk Editor244,2191,408400Text Domain Mismatch
#340BuddyPress Group Email Subscription24513361k+Non-prefixed function
#341Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder245761,34470k+Non-prefixed global variable
#342Categorify – WordPress Media Library Category & File Manager245731,3851k+Non-prefixed global variable
#343Message Filter for Contact Form 7241,0571,5941k+Non-prefixed global variable
#344WOW Styler for CF7 – Visual Styler for Contact Form 7 Forms245341,5593k+Non-prefixed global variable
#345CleanTalk Anti-Spam. Spam Firewall & Bot protection248251,079200k+Missing nonce verification
#346Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#347CM Pop-Up – Create engaging popups to capture attention and boost interaction244664088k+Output is not escaped
#348CF7 Apps – Honeypot, Database, Redirection, Webhook, and Addons for Contact Form 7241,0341,396300k+Non-prefixed global variable
#349Contact Form by Supsystic241,9136336k+Non Singular String Literal Domain
#350Contact Form to DB by BestWebSoft – Messages Database Plugin For WordPress245293571k+Text Domain Mismatch