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
#851YITH WooCommerce Featured Video313831,4343k+Non-prefixed global variable
#852YITH Frequently Bought Together for WooCommerce313891,4528k+Non-prefixed global variable
#853YITH WooCommerce Order & Shipment Tracking313801,4207k+Non-prefixed global variable
#854YITH Request a Quote for WooCommerce314081,48110k+Non-prefixed global variable
#855YITH WooCommerce Tab Manager313951,4294k+Non-prefixed global variable
#856YML for Yandex Market313729310k+Non-prefixed global variable
#857PayPal Zettle POS for WooCommerce31302444k+Exception output is not escaped
#858Auto YouTube Importer323381731k+Text Domain Mismatch
#859Better Chat Support for Messenger32731031k+Interpolated SQL is not prepared
#860BuddyPress for LearnDash321902841k+Output is not escaped
#861Quantity Discounts, Breaks & Product Bundles for Woocommerce By Bundler32147319400Direct Query
#862Code Manager32217261500Nonce verification recommended
#863Contact Form Block326477500Non Singular String Literal Domain
#864Contact Form Builder by vcita32666174700Text Domain Mismatch
#865Download Attachments32691888k+Non-prefixed hook name
#866Enter Addons – Ultimate Template Builder for Elementor3282721k+Output is not escaped
#867Extensions For CF7 (Contact form 7 Database, Conditional Fields and Redirection)325601986k+Text Domain Mismatch
#868Gallery Box32395431k+Text Domain Mismatch
#869GraphComment Comment system32217225400Unsafe printing function
#870Image Slider Slideshow324091712k+Text Domain Mismatch
#871Members – Membership & User Role Editor Plugin32233259300k+Output is not escaped
#872MetaSlider Gallery – Image Gallery, Lightbox Galleries, Modal Windows321596210k+Output is not escaped
#873Pagination by BestWebSoft – Customizable WordPress Content Splitter and Navigation Plugin324461735k+Text Domain Mismatch
#874DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output is not escaped
#875Posti Shipping326641571k+Text Domain Mismatch
#876WowRevenue – Product Bundles & Bulk Discounts32132,0271k+Non-prefixed global variable
#877Thrive Automator32848410k+SQL query is not prepared
#878Secure Client Portal and Private File Sharing Plugin – User Private Files321835251k+Non-prefixed global variable
#879Multi Currency For WooCommerce3287701k+Non-prefixed global variable
#880Payment Gateway for Redsys & WooCommerce Lite321257520k+Text Domain Mismatch
#881WP fail2ban – Advanced Security327515360k+Dynamic hook name
#882WP Popup32539651k+Text Domain Mismatch
#883SEOPress – AI SEO Plugin & On-site SEO32138429300k+Non-prefixed global variable
#884YITH Infinite Scrolling323871,41710k+Non-prefixed global variable
#885YITH WooCommerce Badge Management324131,44610k+Non-prefixed global variable
#886YITH WooCommerce Compare324221,508100k+Non-prefixed global variable
#887YITH WooCommerce Quick View323881,42090k+Non-prefixed global variable
#888Archive Posts Sort Customize3333897600Output is not escaped
#889Ultimate Before After Image Slider & Gallery – BEAF334888730k+Text Domain Mismatch
#890Five Star Business Profile and Schema332891387k+Output is not escaped
#891CartPops – High Converting Add To Cart Popup For WooCommerce33631884k+Non-prefixed global variable
#892ChatHelp – Click to Chat Button, WooCommerce Chat to Order & Floating Chat Form33572041k+Non-prefixed global variable
#893Contact List – Online Staff Directory & Address Book331183421k+Nonce verification recommended
#894Chatbot with IBM watsonx Assistant3332483400Non Singular String Literal Domain
#895DJ-Accessibility – Accessibility Plugin33370483k+Text Domain Mismatch
#896Gallery Custom Links33646230k+Non Singular String Literal Domain
#897WP GIF Uploader33117441k+Text Domain Mismatch
#898Ultimate Addons for Elementor33812912m+Non-prefixed class
#899WPZOOM Social Feed Widget & Block3331027860k+Unsafe printing function
#900IssueM3356173600Request data is not unslashed