hidden_files
Hidden files included
The plugin package contains hidden files or directories that usually should not ship in a WordPress.org release.
Why It Shows Up
Plugin Check found dotfiles, hidden folders, or operating-system metadata in the plugin ZIP.
Why It Matters
Hidden files can leak development metadata, repository configuration, local tooling state, or unexpected content.
How to Fix
- Exclude dotfiles and local metadata from the release build.
- Build release ZIPs from a clean export or packaging script.
- Keep only files required for the plugin to run, document itself, or provide distributed assets.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #351 | Change Last Modified Date | 35 | 7 | 1 | 3k+ | missing direct file access protection | |
| #352 | Change Username | 35 | 7 | 10 | 4k+ | Direct Query | |
| #353 | Payment Gateway Based Fees and Discounts for WooCommerce | 35 | 259 | 111 | 30k+ | Text Domain Mismatch | |
| #354 | Child Pages Shortcode | 35 | 5 | 6 | 5k+ | Non Prefixed Hookname Found | |
| #355 | CiviCRM Admin Utilities | 35 | 19 | 87 | 1k+ | Non Prefixed Hookname Found | |
| #356 | Cloudflare | 35 | 27 | 85 | 200k+ | Non Prefixed Namespace Found | |
| #357 | Flexible SSL for CloudFlare | 35 | 9 | 6 | 100k+ | Output Not Escaped | |
| #358 | Code Block Pro – Beautiful Syntax Highlighting | 35 | 7 | 4 | 10k+ | badly named files | |
| #359 | Conditional Widgets | 35 | 67 | 33 | 7k+ | Output Not Escaped | |
| #360 | Kit (formerly ConvertKit) for WooCommerce | 35 | 213 | 18 | 4k+ | Text Domain Mismatch | |
| #361 | EasyTest – Simplify A/B Testing | 35 | 9 | 76 | 20k+ | Non Prefixed Variable Found | |
| #362 | Cookie Information – Cookie Banner with Consent Mode v2 | 35 | 185 | 28 | 2k+ | Output Not Escaped | |
| #363 | Cookie-Script.com | 35 | 6 | 7 | 10k+ | Non Prefixed Class Found | |
| #364 | Core Framework | 35 | 70 | 62 | 10k+ | Text Domain Mismatch | |
| #365 | Counter live visitors for WooCommerce | 35 | 189 | 39 | 10k+ | Echo Found | |
| #366 | Create Block Theme | 35 | 43 | 5 | 20k+ | unlink unlink | |
| #367 | CrowdSec | 35 | 130 | 119 | 2k+ | Output Not Escaped | |
| #368 | Currency per Product for WooCommerce | 35 | 15 | 16 | 2k+ | Non Prefixed Variable Found | |
| #369 | Custom 404 Pro | 35 | 50 | 27 | 7k+ | wp function not compatible with requires wp | |
| #370 | Custom CSS and JavaScript | 35 | 38 | 91 | 10k+ | Input Not Sanitized | |
| #371 | Wbcom Designs – Custom Font Uploader | 35 | 340 | 123 | 3k+ | Text Domain Mismatch | |
| #372 | Custom links in Elementor Image Carousel | 35 | 8 | 2 | 5k+ | Text Domain Mismatch | |
| #373 | Custom Order Numbers for WooCommerce | 35 | 5 | 54 | 20k+ | Non Prefixed Hookname Found | |
| #374 | Custom Order Status for WooCommerce | 35 | 20 | 60 | 10k+ | Non Prefixed Hookname Found | |
| #375 | Custom Post Type Maker | 35 | 240 | 86 | 6k+ | Unsafe Printing Function | |
| #376 | Custom Post Type Permalinks | 35 | 8 | 4 | 200k+ | register setting Missing | |
| #377 | Custom Price for WooCommerce | 35 | 3 | 9 | 3k+ | Non Prefixed Variable Found | |
| #378 | Customizer Backup & Reset | 35 | 8 | 10 | 7k+ | Output Not Escaped | |
| #379 | DesignSetGo | 35 | 20 | 313 | 4k+ | Non Prefixed Variable Found | |
| #380 | Nexi Checkout | 35 | 45 | 311 | 3k+ | Dynamic Hookname Found | |
| #381 | Disable and Remove Google Fonts | GDPR & DSGVO friendly | 35 | 21 | 8 | 100k+ | Missing Translators Comment | |
| #382 | Disk Usage Sunburst | 35 | 30 | 34 | 9k+ | Output Not Escaped | |
| #383 | Potent Donations for WooCommerce | 35 | 14 | 25 | 2k+ | Missing | |
| #384 | DOOFINDER Search and Discovery for WP & WooCommerce | 35 | 151 | 120 | 3k+ | Text Domain Mismatch | |
| #385 | Duplica – Duplicate Posts, Pages, Custom Posts or Users | 35 | 14 | 31 | 2k+ | Non Prefixed Variable Found | |
| #386 | DynamicTags | 35 | 116 | 16 | 2k+ | Text Domain Mismatch | |
| #387 | Easy Image Gallery | 35 | 21 | 1 | 5k+ | wp function not compatible with requires wp | |
| #388 | Easy SwipeBox | 35 | 157 | 10 | 2k+ | Non Singular String Literal Domain | |
| #389 | Easy Watermark | 35 | 82 | 53 | 30k+ | Non Prefixed Variable Found | |
| #390 | Editorial Calendar | 35 | 127 | 160 | 20k+ | Output Not Escaped | |
| #391 | Gutenberg Blocks Library & Toolkit – Editor Plus | 35 | 27 | 11 | 6k+ | Text Domain Mismatch | |
| #392 | Ele Conditions for Elementor | 35 | 2 | 7 | 4k+ | Missing Unslash | |
| #393 | Elfsight Blocks for Elementor — 80+ Widgets | 35 | 444 | 3 | 2k+ | Text Domain Mismatch | |
| #394 | Embed PDF Viewer | 35 | 1 | 2 | 20k+ | Non Prefixed Variable Found | |
| #395 | Embed Privacy | 35 | 10 | 41 | 10k+ | slow db query meta key | |
| #396 | WP Rocket | Simple LoadCSS Preloader | 35 | 7 | 16 | 4k+ | Non Prefixed Variable Found | |
| #397 | Enlighter – Customizable Syntax Highlighter | 35 | 50 | 10 | 10k+ | Output Not Escaped | |
| #398 | Equivalent Mobile Redirect | 35 | 29 | 17 | 2k+ | Text Domain Mismatch | |
| #399 | EWWW Image Optimizer | 35 | 225 | 729 | 1m+ | Direct Query | |
| #400 | Expire User Passwords | 35 | 3 | 15 | 3k+ | Recommended |