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
#801AI Product Tools – Bulk Product Content Generator & AI Toolkit for WooCommerce30508562400SQL query is not prepared
#802Sliding Cart for WooCommerce by FunnelKit – Skip Cart & Reach WooCommerce Checkout Faster3030643430k+Non-prefixed global variable
#803Classic Addons – WPBakery Page Builder301,2452633k+Text Domain Mismatch
#804Cryptocurrency Donation Box – Bitcoin & Crypto Donations30334284500Output is not escaped
#805Custom Search by BestWebSoft – WordPress Custom Search Plugin30454228900Text Domain Mismatch
#806EDI – Обмен данными между WooCommerce и 1С30284101600Text Domain Mismatch
#807EasyParcel Shipping– All-in-one Shipping Solution, Real-Time Shipping Rates3031610600Non-prefixed global variable
#808Edwiser Bridge – WordPress Moodle Integration3046694k+Non-prefixed hook name
#809Email Templates Customizer and Designer for WordPress and WooCommerce3025034920k+Non-prefixed global variable
#810PiWeb Export Customers Users & Guest customer to CSV for WooCommerce30173751k+Text Domain Mismatch
#811Invisible reCaptcha for WordPress309018580k+Input is not sanitized
#812Laposta Signup Embed3088191k+Exception output is not escaped
#813Mailrelay303181701k+Text Domain Mismatch
#814Popup Builder – Create highly converting, mobile friendly marketing popups.3026722200k+Non-prefixed global variable
#815Post Grid, Slider & Carousel Ultimate – with Shortcode, Gutenberg Block & Elementor Widget302311021k+Non Singular String Literal Domain
#816Sync Master Sheet – Product Sync with Google Sheet for WooCommerce30136300400Non-prefixed global variable
#817Pubjet | پاب‌جت30911721k+Output is not escaped
#818SmartCrawl SEO checker, analyzer & optimizer303471,30720k+Non-prefixed global variable
#819User Access Manager3039317110k+Output is not escaped
#820User Role by BestWebSoft – Add and Customize Roles and Capabilities in WordPress304842803k+Text Domain Mismatch
#821FOX – Currency Switcher Professional for WooCommerce302111,02250k+Non-prefixed global variable
#822WooPayments: Integrated WooCommerce Payments30182308900k+Exception output is not escaped
#823WCPOS – Point of Sale (POS) plugin for WooCommerce30772285k+Nonce verification recommended
#824WP Admin UI Customize3062939030k+Non-prefixed global variable
#825WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar301134191k+Non-prefixed global variable
#826remarketable3028193600Output is not escaped
#827WP Restaurant Price List3029595500Text Domain Mismatch
#828YITH Pre-Order for WooCommerce303971,4646k+Non-prefixed global variable
#829YITH WooCommerce Popup303951,5512k+Non-prefixed global variable
#830YITH WooCommerce Product Slider Carousel303891,4794k+Non-prefixed global variable
#831a3 Lazy Load318323990k+Dynamic hook name
#832The SEO Framework – Fast, Automated, Effortless.31363609200k+Non-prefixed global variable
#833MultiVendorX – WooCommerce Multivendor Marketplace AI Powered Solutions316642732k+Text Domain Mismatch
#834GS Pinterest Portfolio – Pins Grid, Masonry, User Profile, Popup & Board Widgets314021561k+Text Domain Mismatch
#835OMGF | GDPR/DSGVO Compliant, Faster Google Fonts. Easy.3121362300k+Output is not escaped
#836HT Mega – Absolute Addons for WPBakery Page Builder312,740115900Text Domain Mismatch
#837Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity311221312k+Output is not escaped
#838MainWP Dashboard: Self-hosted WordPress Management for Agencies319531720k+Interpolated SQL is not prepared
#839Melapress Login Security31692782k+Non-prefixed global variable
#840Active Products Tables for WooCommerce. Use constructor to create tables313644241k+Output is not escaped
#841Query Monitor3144273200k+Non-prefixed class
#842Re:amaze Helpdesk & Live Chat3196115400Output is not escaped
#843Rank Math SEO – AI SEO Tools to Dominate SEO Rankings31453734m+Non-prefixed global variable
#844Staatic – Static Site Generator for WordPress314201952k+SQL query is not prepared
#845WP Testimonials3118345510k+Non-prefixed global variable
#846Project Manager – AI Powered Project Management, Task Management, Kanban Board & Time Tracker31639356k+Interpolated SQL is not prepared
#847Worldline Global Online Pay for WooCommerce3116086500Missing direct file access protection
#848HireZoot – Job Listings, Career Page & Recruitment Tool311455540k+Non-prefixed global variable
#849WP Simple Booking Calendar3133738020k+Output is not escaped
#850YITH Color and Label Variations for WooCommerce313931,4289k+Non-prefixed global variable