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
#51Pinpoint Booking System – Version 2216343283k+Missing direct file access protection
#52rtMedia for WordPress, BuddyPress and bbPress213636338k+Non-prefixed constant
#53CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21461614200k+Text Domain Mismatch
#54Smart Grid-Layout Design for Contact Form 7211,12673410k+Output is not escaped
#55Comet Cache2185724520k+Output is not escaped
#56Cost Calculator Builder2132276530k+Non-prefixed global variable
#57Free Downloads WooCommerce214303594k+Output is not escaped
#58Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#59Envo Extra2187860020k+Text Domain Mismatch
#60eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#61ERP: Complete HR, Accounting & CRM Suite with Recruitment and WooCommerce CRM Support218295,9665k+Direct Query
#62Eupago Gateway For Woocommerce216123202k+Output is not escaped
#63EventPrime – Events Calendar, Bookings and Tickets218724,2977k+Non-prefixed global variable
#64Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+Output is not escaped
#65FileOrganizer – WordPress File Manager21536241200k+unlink unlink
#66Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21521,959300k+Non-prefixed global variable
#67If-So Dynamic Content – Elementor & All Page Builders Personalization218897257k+Unsafe printing function
#68Imagify: Optimize Images for Top Speed (Compress & Convert to WebP/AVIF)214208611m+Non-prefixed global variable
#69JCH Optimize219531334k+Output is not escaped
#70LA-Studio Element Kit for Elementor218,3901,96410k+Text Domain Mismatch
#71Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#72Modular DS: Monitor, update, and backup multiple websites211618140k+Exception output is not escaped
#73MotoPress Hotel Booking213,0611,03710k+Text Domain Mismatch
#74Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non-prefixed global variable
#75OneLogin SAML SSO215083307k+wp function not compatible with requires wp
#76Packeta218023338k+Exception output is not escaped
#77Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+Non-prefixed global variable
#78Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+Non-prefixed hook name
#79User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor216961,48350k+Nonce verification recommended
#80PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#81Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#82Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#83Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#84Seamless Donations is Sunset216005142k+Text Domain Mismatch
#85Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#86Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#87Accept Stripe Payments2137388220k+Missing nonce verification
#88Testerwp ecommerce companion218114361k+Text Domain Mismatch
#89ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#90Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125542520k+Non-prefixed hook name
#91Buckaroo Woocommerce Payments Plugin215633262k+Exception output is not escaped
#92WCFM – Frontend Manager for WooCommerce214,7215,06720k+Non-prefixed global variable
#93Wise Chat214705065k+Output is not escaped
#94Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#95Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#96Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#97PPOM – Product Addons & Custom Fields for WooCommerce213361,32520k+Non-prefixed global variable
#98Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#99WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#100wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8141,46170k+Output is not escaped