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
#751MetForm – Contact Form, Survey, Quiz, & Custom Form Builder for Elementor2862248600k+Non-prefixed global variable
#752Notification – Custom Notifications and Alerts for WordPress2818621910k+Non-prefixed global variable
#753Opal Service28339329900Non-prefixed global variable
#754ووکامرس فارسی2815721590k+Output is not escaped
#755Autopay287693343k+Text Domain Mismatch
#756Podcast Importer SecondLine283561694k+Text Domain Mismatch
#757Payment Plugins for PayPal WooCommerce2822924480k+Non-prefixed hook name
#758Rating by BestWebSoft28509218500Text Domain Mismatch
#759Responsive Lightbox & Gallery28139513100k+Non-prefixed hook name
#760Temporary Login Without Password28128131100k+wp function not compatible with requires wp
#761WC Fields Factory281943697k+Nonce verification recommended
#762PayZen for WooCommerce28258214600Output is not escaped
#763Product Gallery Slider, Additional Variation Images for WooCommerce2855231620k+Output is not escaped
#764Dynamic Product Gallery for WooCommerce284143011k+Output is not escaped
#765Email Inquiry & Cart Options for WooCommerce28181273800Output is not escaped
#766Product Sort and Display for WooCommerce281902292k+Output is not escaped
#767WP Booking System – Booking Calendar2850254920k+Output is not escaped
#768YITH WooCommerce Product Bundles284041,4803k+Non-prefixed global variable
#769Accordion Slider Gallery293791421k+Text Domain Mismatch
#770Advanced coupon for WooCommerce29472242900Text Domain Mismatch
#771Attribute Stock for WooCommerce – Shared Stock & Variable Quantities (Lite Version)294813132k+Text Domain Mismatch
#772BNE Testimonials295211021k+Output is not escaped
#773Businessx Extensions293375291k+Non-prefixed function
#774Integration for Salesforce and Contact Form 7, WPForms, Elementor, Formidable, Ninja Forms292363692k+Non-prefixed global variable
#775Di Themes Demo Site Importer293431831k+Text Domain Mismatch
#776Interactive Image Map Plugin – Draw Attention2962022720k+Output is not escaped
#777Everest Toolkit291451411k+Missing Translators Comment
#778Gianism29391154700Text Domain Mismatch
#779reCaptcha by BestWebSoft29474272100k+Text Domain Mismatch
#780Integration for Pipedrive and Contact Form 7, WPForms, Elementor, Ninja Forms296253511k+Text Domain Mismatch
#781Wishlist for WooCommerce29610296600Output is not escaped
#782Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress2986233500Nonce verification recommended
#783Meow Gallery2911318210k+Direct Query
#784Page View Count2910624610k+Dynamic hook name
#785Post Views Counter29179398200k+Non-prefixed hook name
#786Relevant – Related, Featured, Latest, and Popular Posts by BestWebSoft29487262800Text Domain Mismatch
#787Responder29771853k+Non-prefixed global variable
#788Shiptastic for WooCommerce2915466210k+Non-prefixed global variable
#789Slider by BestWebSoft29478336400Text Domain Mismatch
#790Social Engine2913390600Exception output is not escaped
#791BuddyPress Builder for Elementor – BuddyBuilder293483291k+Text Domain Mismatch
#792SureForms – Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator29336198500k+Text Domain Mismatch
#793SureMembers – Membership & Content Restriction Plugin293592481k+Text Domain Mismatch
#794Visualizer – Tables & Charts Manager with Built-in AI Generator2934833120k+Output is not escaped
#795Product Carousel Slider & Grid Ultimate for WooCommerce297191226k+Text Domain Mismatch
#796Woostify Sites Library2922919820k+Text Domain Mismatch
#797Xagio SEO – AI Powered SEO2921,27310k+Direct Query
#798XML for Google Merchant Center29523123k+Non-prefixed global variable
#799Xpro Addons — 140+ Widgets for Elementor292782630k+Non-prefixed global variable
#800Dynamic Pricing With Discount Rules for WooCommerce301361315k+Output is not escaped