WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Non-prefixed hook name

The plugin defines a hook name without a plugin-specific prefix.

medium weight

Why It Shows Up

WordPress loads many plugins in the same PHP runtime. Plugin Check found a global symbol or hook name that is not clearly namespaced to this plugin.

Why It Matters

Unprefixed globals can collide with WordPress core, themes, or other plugins, causing fatal errors, overwritten values, or handlers running in the wrong context.

How to Fix

  • Choose a short, unique prefix or namespace based on the plugin slug or vendor name.
  • Rename the hook name so it cannot collide with code from another plugin.
  • For public hooks, document the final hook name and keep it stable after release.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1801Testimonial Slider344482623k+Unsafe printing function
#1802Easy Mega Menu for WordPress – ThemeHunk344802561k+Text Domain Mismatch
#1803Tidio – Live Chat & AI Chatbots34521980k+curl curl setopt
#1804Travel Agency Companion – Create Tour & Travel Website Using WP Travel Engine341282114k+Non-prefixed global variable
#1805Tools for Twitter34135871k+Output is not escaped
#1806Ultimate 410 Gone Status Code34136657k+Output is not escaped
#1807Visual Form Builder348232920k+Direct Query
#1808Abandoned Cart Reports For WooCommerce341331631k+Output is not escaped
#1809Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#1810DPD SK for WooCommerce34130165700Output is not escaped
#1811Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#1812PagHiper Boleto e PIX para WooCommerce34291381k+Missing nonce verification
#1813Checkout Field Editor (Checkout Page Manager) for WooCommerce347062322k+Text Domain Mismatch
#1814BjornTech PayPal POS integration for WooCommerce3468182700Non-prefixed hook name
#1815Simple Discount Rules for Woocommerce341752144k+Nonce verification recommended
#1816Advanced Free Shipping for WooCommerce3427013240k+Text Domain Mismatch
#1817Digital Signature Add-on for WooCommerce34165761k+Text Domain Mismatch
#1818Product Tabs for WooCommerce341969310k+Text Domain Mismatch
#1819WP-Cron Status Checker342771115k+Text Domain Mismatch
#1820WP Dynamic Keywords Injector34442051k+Nonce verification recommended
#1821WP Forms Signature Contract Add-On3412835900Text Domain Mismatch
#1822WP Maps – Google Maps,OpenStreetMap,Mapbox,Store Locator,Listing,Directory & Filters3421945360k+wp function not compatible with requires wp
#1823Insert Headers And Footers3483113300k+Non-prefixed global variable
#1824Email Template Designer – WP HTML Mail34628020k+badly named files
#1825WP Mail Logging3476258300k+Nonce verification recommended
#1826WP Maintenance344021750k+Non-prefixed global variable
#1827LightStart – Maintenance Mode, Coming Soon and Landing Page Builder3442312400k+Request data is not unslashed
#1828WP Random Post Thumbnails34420261k+Text Domain Mismatch
#1829Thumbnail Slider With Lightbox34244141700Output is not escaped
#1830Thumbnail carousel slider342771432k+Output is not escaped
#1831WP SendFox342961181k+Text Domain Mismatch
#1832WP Ultimate Post Grid34114744k+Missing direct file access protection
#1833Vertical Image Slider342641381k+Output is not escaped
#1834Live Visitor Counter341081144k+Interpolated SQL is not prepared
#1835Wp Favs – Plugin Manager342381533k+Text Domain Mismatch
#1836WPLMS MyCred AddOn3438373800Text Domain Mismatch
#1837YourChannel: Everything you want in a YouTube plugin.3426211510k+Text Domain Mismatch
#1838Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#1839Abandoned Checkout Recovery & Order Notifications for WooCommerce3510877800Text Domain Mismatch
#1840Absolute Addons For Elementor3586286400Non-prefixed global variable
#1841ACF Color Swatches3550211k+Text Domain Mismatch
#1842Advanced Custom Fields: Image Aspect Ratio Crop Field35703720k+Text Domain Mismatch
#1843ACF OpenStreetMap Field3540469k+Non-prefixed global variable
#1844Advanced Reporting for Woocommerce35296101400Output is not escaped
#1845AfterSalesPro Plugin3524111400Nonce verification recommended
#1846Air WP Sync – Airtable to WordPress3537451k+Non-prefixed hook name
#1847Akismet Anti-spam: Spam Protection3533996m+Non-prefixed global variable
#1848AMIMOTO Plugin Dashboard358282900Non Singular String Literal Domain
#1849AnsPress – Question and answer35227783k+Non-prefixed function
#1850Aquila Admin Theme351513293k+Non-prefixed global variable