WordPress.PHP.DevelopmentFunctions.prevent_path_disclosure_phpinfo
prevent path disclosure phpinfo
Development or debugging behavior appears in code that may run in production.
Why It Shows Up
The scan found logging, debugging, path disclosure, `phpinfo()`, error-reporting changes, or similar development-oriented functions.
Why It Matters
Debug output can leak paths, configuration, request data, stack details, or sensitive runtime information.
How to Fix
- Remove temporary debugging calls before release.
- If logging is required, guard it with `WP_DEBUG` or a plugin setting intended for administrators.
- Never show debug details to unauthenticated visitors or normal front-end users.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | BulletProof Security | 0 | 5,048 | 4,949 | 20k+ | Output is not escaped | ||
| #2 | Intercom | 0 | 60 | 71 | 6k+ | Non-prefixed function | ||
| #3 | Live Shopping & Shoppable Videos For WooCommerce | 0 | 79 | 174 | 400 | Non-prefixed global variable | ||
| #4 | Administrator Z | 18 | 2,061 | 799 | 400 | Output is not escaped | ||
| #5 | WPPizza – A Restaurant Plugin | 18 | 4,689 | 2,703 | 1k+ | Text Domain Mismatch | ||
| #6 | Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More | 20 | 2,879 | 1,979 | 1m+ | Non-prefixed global variable | ||
| #7 | Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF | 20 | 556 | 543 | 100k+ | Output is not escaped | ||
| #8 | Event Espresso – Event Registration & Ticketing Sales | 21 | 12,710 | 2,136 | 600 | Text Domain Mismatch | ||
| #9 | URL Shortify – Simple and Easy URL Shortener | 21 | 1,509 | 2,737 | 10k+ | Non-prefixed global variable | ||
| #10 | Wordfence Security – Firewall, Malware Scan, and Login Security | 21 | 1,893 | 3,292 | 5m+ | Output is not escaped | ||
| #11 | WP-Lister Lite for eBay | 21 | 6,701 | 5,140 | 2k+ | Output is not escaped | ||
| #12 | WP phpMyAdmin | 21 | 4,528 | 6,435 | 40k+ | Missing Arg Domain | ||
| #13 | Diverse Solutions IDX Real Estate Listings & MLS Search | 22 | 745 | 605 | 1k+ | Heredoc Output Not Escaped | ||
| #14 | E2Pdf – Export Pdf Tool for WordPress | 22 | 1,081 | 852 | 10k+ | Unsafe printing function | ||
| #15 | Newsletters | 22 | 2,986 | 2,254 | 2k+ | Text Domain Mismatch | ||
| #16 | NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall | 22 | 1,263 | 2,046 | 100k+ | Non-prefixed global variable | ||
| #17 | Packeta | 22 | 801 | 341 | 8k+ | Exception output is not escaped | ||
| #18 | Unlimited Elements Blocks Library | 22 | 708 | 1,822 | 400 | Non-prefixed global variable | ||
| #19 | Unlimited Elements For Elementor | 22 | 706 | 2,116 | 300k+ | Non-prefixed global variable | ||
| #20 | Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links | 22 | 1,037 | 1,809 | 20k+ | Non-prefixed global variable | ||
| #21 | WP Umbrella: Security Backup Restore & Monitoring | 22 | 1,001 | 1,191 | 80k+ | Exception output is not escaped | ||
| #22 | WP-WebAuthn | 22 | 957 | 396 | 2k+ | Exception output is not escaped | ||
| #23 | YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports | 22 | 1,366 | 477 | 10k+ | Offloaded Content | ||
| #24 | Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN | 23 | 3,428 | 877 | 70k+ | Text Domain Mismatch | ||
| #25 | InfiniteWP Client | 23 | 2,379 | 1,844 | 200k+ | Exception output is not escaped | ||
| #26 | Joli FAQ SEO – WordPress FAQ Plugin | 23 | 1,083 | 1,526 | 600 | Non-prefixed global variable | ||
| #27 | Justified Gallery | 23 | 589 | 1,417 | 8k+ | Non-prefixed global variable | ||
| #28 | Stylish Price List – Price Table Builder & QR Code Restaurant Menu | 23 | 669 | 679 | 3k+ | Output is not escaped | ||
| #29 | ManageWP Worker | 23 | 501 | 570 | 1m+ | Non-prefixed class | ||
| #30 | XT Ajax Add To Cart for WooCommerce | 23 | 982 | 1,666 | 1k+ | Non-prefixed global variable | ||
| #31 | XT Variation Swatches for WooCommerce | 23 | 1,029 | 1,810 | 500 | Non-prefixed global variable | ||
| #32 | Broken Link Checker | 24 | 887 | 733 | 500k+ | Output is not escaped | ||
| #33 | Builderall for WordPress | 24 | 4,778 | 1,307 | 1k+ | Text Domain Mismatch | ||
| #34 | CM Pop-Up – Create engaging popups to capture attention and boost interaction | 24 | 466 | 408 | 8k+ | Output is not escaped | ||
| #35 | Defender Security – Malware Scanner, Login Security & Firewall | 24 | 1,327 | 1,329 | 80k+ | Non-prefixed namespace | ||
| #36 | Ecwid by Lightspeed Ecommerce Shopping Cart | 24 | 338 | 307 | 20k+ | Missing direct file access protection | ||
| #37 | Etsy Integration For WooCommerce | 24 | 1,246 | 4,643 | 900 | Non-prefixed global variable | ||
| #38 | Forminator Forms – Contact Form, Payment Form & Custom Form Builder | 24 | 838 | 1,304 | 600k+ | Non-prefixed global variable | ||
| #39 | XT Floating Cart for WooCommerce | 24 | 1,228 | 1,986 | 4k+ | Non-prefixed global variable | ||
| #40 | WP-Lister Lite for Amazon | 24 | 3,060 | 4,178 | 800 | Output is not escaped | ||
| #41 | WPeMatico RSS Feed Fetcher | 24 | 1,387 | 586 | 10k+ | Output is not escaped | ||
| #42 | XT Quick View for WooCommerce | 24 | 1,058 | 1,799 | 300 | Non-prefixed global variable | ||
| #43 | Beaver Builder Page Builder – Drag and Drop Website Builder | 25 | 4,556 | 1,997 | 100k+ | Text Domain Mismatch | ||
| #44 | Online Scheduling and Appointment Booking System – Bookly | 25 | 1,166 | 933 | 60k+ | SQL query is not prepared | ||
| #45 | DecaLog | 25 | 943 | 236 | 1k+ | Exception output is not escaped | ||
| #46 | ELEX WooCommerce Dynamic Pricing and Discounts | 25 | 478 | 748 | 800 | Text Domain Mismatch | ||
| #47 | Gallery : FooGallery | 25 | 602 | 1,799 | 100k+ | Non-prefixed global variable | ||
| #48 | Hardcore Google Fonts Localizer | 25 | 331 | 261 | 800 | Text Domain Mismatch | ||
| #49 | Index WP MySQL For Speed | 25 | 250 | 255 | 50k+ | Output is not escaped | ||
| #50 | Kadence Central – Site Management, Backups, Security, and Reporting | 25 | 451 | 214 | 30k+ | Text Domain Mismatch |