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
#1051Materialis Companion36129676k+Unsafe printing function
#1052Qubely – Advanced Gutenberg Blocks3639788k+Request data is not unslashed
#1053Direct Checkout – Quick View – Buy Now For WooCommerce36901122k+Missing nonce verification
#1054Rara One Click Demo Import361229820k+Missing Translators Comment
#1055Responsive Testimonials3625232400Text Domain Mismatch
#1056Speed Optimizer – The All-In-One Performance-Boosting Plugin3645961m+Non-prefixed hook name
#1057ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution3663667100k+Non-prefixed global variable
#1058SureContact – Newsletters, Email Marketing, Automation, Revenue Tracking & CRM363141325k+Text Domain Mismatch
#1059Advance Side Cart, Ajax Cart & Floating Cart for WooCommerce36371216k+Non-prefixed global variable
#1060Out of Stock Message Manager for WooCommerce36293952k+Text Domain Mismatch
#1061Quantity Plus Minus Button for WooCommerce36838410k+Output is not escaped
#1062WP Socializer – Simple & Easy Social Media Share Icons362145110k+Output is not escaped
#1063Zeno – AI-Powered Chatbot36311131500Text Domain Mismatch
#1064Add to Cart Redirect for WooCommerce372151418k+Text Domain Mismatch
#1065PiWeb Advanced Flat rate / Conditional shipping for WooCommerce37841922k+wp function not compatible with requires wp
#1066Advanced Media Offloader3759935k+error log error log
#1067PiWeb Conditional cart fee / Extra charge rule for WooCommerce371642142k+Text Domain Mismatch
#1068Disclaimer Popup37313531k+Text Domain Mismatch
#1069Eazy CF Captcha379354500Text Domain Mismatch
#1070Email Encoder – Protect Email Addresses and Phone Numbers371015090k+Non-prefixed global variable
#1071Encyclopedia / Glossary / Wiki37263481k+Output is not escaped
#1072Get Custom Field Values3740441k+Output is not escaped
#1073Google for WooCommerce37328121800k+Exception output is not escaped
#1074GS Portfolio for Envato37155754k+Text Domain Mismatch
#1075Language Switcher37811051k+Missing Translators Comment
#1076LH Archived Post Status37150643k+Text Domain Mismatch
#1077PiWeb Live sales notification for WooCommerce372897730k+Text Domain Mismatch
#1078MailingBoss WP Plugin3710830600Output is not escaped
#1079CrawlWP SEO – Instant Search Engine Indexing & SEO Performance Monitor37479040k+Dynamic hook name
#1080Poptics – Popup Builder, Email Opt-ins, Exit-Intent & WooCommerce Popups Sales3759642k+SQL query is not prepared
#1081Product page shipping calculator for WooCommerce372171171k+Text Domain Mismatch
#1082SB RSS feed plus37172241k+Output is not escaped
#1083Simple Countdown Timer371101131k+Missing Arg Domain
#1084Social Comments375932400Output is not escaped
#1085Swifty Bar, sticky bar by WPGens3711281400Output is not escaped
#1086Tracking Script Manager3782572k+Non Singular String Literal Domain
#1087Ultimate Tag Cloud Widget37715164k+Output is not escaped
#1088Views for WPForms – Display & Edit WPForms Entries on your site frontend3780641k+Output is not escaped
#1089Innovs WPBakery Visual Composer WHMCS Elements37154242k+Text Domain Mismatch
#1090WP WooCommerce Mailchimp3762856k+Non-prefixed hook name
#1091WooCommerce PayPal Payments37194110800k+Exception output is not escaped
#1092WP Category Permalink3775312k+Output is not escaped
#1093WP-Cron Control3754221k+Output is not escaped
#1094ACF-VC Integrator38190913k+Output is not escaped
#1095Action Scheduler389213420k+Exception output is not escaped
#1096Author Category3885254k+Output is not escaped
#1097Darkify – Dark Mode & Night Mode for Website & Admin (Dark Theme Included)3838183600Non-prefixed global variable
#1098PiWeb Product Enquiry or product catalog for WooCommerce382551451k+Text Domain Mismatch
#1099EU Cookie Law Compliance38151222k+Non Singular String Literal Domain
#1100GoDaddy Payments for WooCommerce3858652k+Output is not escaped