WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Non-prefixed global variable

The plugin defines a global variable 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 global variable 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
#2001Travel Agency Companion – Create Tour & Travel Website Using WP Travel Engine341282114k+Non-prefixed global variable
#2002Tools for Twitter34135871k+Output is not escaped
#2003Ultimate 410 Gone Status Code34136657k+Output is not escaped
#2004Ultra Companion – Companion plugin for WPoperation Themes34731161k+Missing direct file access protection
#2005Useful Blocks342142220k+Output is not escaped
#2006Abandoned Cart Reports For WooCommerce341331631k+Output is not escaped
#2007Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#2008DPD SK for WooCommerce34130165700Output is not escaped
#2009Pix Automático com Pagarme para WooCommerce346866500Non-prefixed global variable
#2010Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#2011PagHiper Boleto e PIX para WooCommerce34291381k+Missing nonce verification
#2012Checkout Field Editor (Checkout Page Manager) for WooCommerce347062322k+Text Domain Mismatch
#2013BjornTech PayPal POS integration for WooCommerce3468182700Non-prefixed hook name
#2014PostNL for WooCommerce345971043k+Text Domain Mismatch
#2015Advanced Free Shipping for WooCommerce3427013240k+Text Domain Mismatch
#2016Digital Signature Add-on for WooCommerce34165761k+Text Domain Mismatch
#2017WP Dummy Content Generator34931306k+Output is not escaped
#2018WP Dynamic Keywords Injector34442051k+Nonce verification recommended
#2019WP Forms Signature Contract Add-On3412835900Text Domain Mismatch
#2020Email Template Designer – WP HTML Mail34628020k+badly named files
#2021WP Mail Logging3476258300k+Nonce verification recommended
#2022WP Maintenance344021760k+Non-prefixed global variable
#2023LightStart – Maintenance Mode, Coming Soon and Landing Page Builder3442312400k+Request data is not unslashed
#2024WP Popup Builder – Popup Forms and Marketing Lead Generation343571433k+Text Domain Mismatch
#2025WP-SCSS342691340k+Exception output is not escaped
#2026WP SendFox342961181k+Text Domain Mismatch
#2027WP Subscription Forms – Subscription Form Plugin for WordPress34131220400Non-prefixed global variable
#2028WP Twitter Feeds34202822k+Output is not escaped
#2029WP Ultimate Post Grid34114744k+Missing direct file access protection
#2030Live Visitor Counter341081144k+Interpolated SQL is not prepared
#2031Wp Favs – Plugin Manager342381533k+Text Domain Mismatch
#2032YourChannel: Everything you want in a YouTube plugin.3426211510k+Text Domain Mismatch
#2033Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#2034Zero Spam for WordPress347939320k+Non-prefixed global variable
#2035Abandoned Checkout Recovery & Order Notifications for WooCommerce3510877800Text Domain Mismatch
#2036Absolute Addons For Elementor3586286400Non-prefixed global variable
#2037ACF Content Analysis for Yoast SEO35917100k+Non-prefixed constant
#2038ACF OpenStreetMap Field3540469k+Non-prefixed global variable
#2039Add to Calendar Button353193k+Output is not escaped
#2040AdPlugg WordPress Ad Plugin355817500Missing direct file access protection
#2041CAPTCHA 4WP – Antispam CAPTCHA solution for WordPress352010100k+Missing Arg Domain
#2042Advanced Permalinks359476400wp function not compatible with requires wp
#2043Advanced Reporting for Woocommerce35296101400Output is not escaped
#2044Affiliate Link Marker35314400Text Domain Mismatch
#2045AfterSalesPro Plugin3524111400Nonce verification recommended
#2046Air WP Sync – Airtable to WordPress3537451k+Non-prefixed hook name
#2047AJAX Heartbeat Tool3561400Hidden files included
#2048Akismet Anti-spam: Spam Protection3533995m+Non-prefixed global variable
#2049AMIMOTO Plugin Dashboard358282900Non Singular String Literal Domain
#2050Analytics Tracker35451k+Hidden files included