WordPress.WP.AlternativeFunctions.file_system_operations_fread
file system operations fread
The plugin performs filesystem work with raw PHP functions where WordPress expects safer filesystem handling.
Why It Shows Up
Plugin Check found functions such as `fopen`, `fwrite`, `chmod`, `mkdir`, `readfile`, or related operations.
Why It Matters
WordPress sites can use different filesystem permissions and transports. Raw filesystem calls can fail on common hosts or write to unsafe locations.
How to Fix
- Use WordPress filesystem helpers when writing, reading, or changing files in plugin-managed paths.
- Validate paths and keep writes inside directories owned by the plugin or WordPress uploads.
- Never write PHP code from user input or remote responses.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #101 | WPSSO Core – Complete Schema Markup and Meta Tags | 22 | 1,409 | 414 | 5k+ | Missing Translators Comment | ||
| #102 | YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports | 22 | 654 | 435 | 10k+ | Exception output is not escaped | ||
| #103 | ЮKassa для WooCommerce | 22 | 591 | 167 | 9k+ | Short PHP open tag found | ||
| #104 | Admin and Site Enhancements (ASE) | 23 | 139 | 328 | 200k+ | Nonce verification recommended | ||
| #105 | Affiliate Super Assistent | 23 | 1,280 | 267 | 1k+ | Text Domain Mismatch | ||
| #106 | AR for WordPress | 23 | 151 | 499 | 400 | Non-prefixed global variable | ||
| #107 | Booking calendar, Appointment Booking System | 23 | 1,079 | 1,125 | 3k+ | Output is not escaped | ||
| #108 | BSK PDF Manager | 23 | 1,576 | 625 | 7k+ | Text Domain Mismatch | ||
| #109 | Business Directory Plugin – Easy Listing Directories for WordPress | 23 | 611 | 1,064 | 10k+ | Non-prefixed global variable | ||
| #110 | CallTrackingMetrics | 23 | 922 | 286 | 3k+ | Unsafe printing function | ||
| #111 | Content Egg – Affiliate Product Importer & Price Comparison | 23 | 1,300 | 1,287 | 10k+ | Non-prefixed global variable | ||
| #112 | Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe | 23 | 9,358 | 26,430 | 1k+ | Non-prefixed global variable | ||
| #113 | DK PDF – WordPress PDF Generator | 23 | 744 | 335 | 3k+ | Exception output is not escaped | ||
| #114 | Easy Digital Downloads – eCommerce Payments and Subscriptions made easy | 23 | 3,719 | 10,280 | 40k+ | Non-prefixed namespace | ||
| #115 | Error Log Monitor | 23 | 694 | 1,414 | 20k+ | Non-prefixed global variable | ||
| #116 | Spreadsheet Price Changer for WooCommerce and WP E-commerce – Light | 23 | 386 | 999 | 400 | Non-prefixed global variable | ||
| #117 | Fastcache by Host.it | 23 | 1,327 | 207 | 900 | Text Domain Mismatch | ||
| #118 | GAinWP Google Analytics Integration for WordPress | 23 | 525 | 176 | 8k+ | Output is not escaped | ||
| #119 | Interactive Content – H5P | 23 | 565 | 379 | 40k+ | Non Singular String Literal Domain | ||
| #120 | Heureka | 23 | 534 | 237 | 400 | Exception output is not escaped | ||
| #121 | Houzez Property Feed | 23 | 1,416 | 1,585 | 1k+ | Text Domain Mismatch | ||
| #122 | IP Geo Block | 23 | 399 | 589 | 8k+ | Output is not escaped | ||
| #123 | InfiniteWP Client | 23 | 2,287 | 1,811 | 200k+ | Exception output is not escaped | ||
| #124 | Import WP – Export and Import CSV and XML files to WordPress | 23 | 579 | 324 | 4k+ | Exception output is not escaped | ||
| #125 | Masteriyo LMS – LMS Course Builder, Quizzes & Certificates | 23 | 188 | 2,123 | 5k+ | Non-prefixed global variable | ||
| #126 | Locatoraid Store Locator | 23 | 318 | 645 | 1k+ | Non-prefixed global variable | ||
| #127 | MasterStudy LMS WordPress Plugin – for Online Courses and Education | 23 | 1,438 | 4,894 | 10k+ | Non-prefixed global variable | ||
| #128 | Media Library Assistant | 23 | 1,131 | 3,759 | 70k+ | Nonce verification recommended | ||
| #129 | MPG – Multiple Page Generator, Bulk Landing Pages & Programmatic SEO | 23 | 485 | 580 | 2k+ | Missing nonce verification | ||
| #130 | MyWorks Sync for WooCommerce & QuickBooks Online | 23 | 2,292 | 9,101 | 5k+ | Non-prefixed global variable | ||
| #131 | Next Active Directory Integration | 23 | 683 | 284 | 2k+ | Exception output is not escaped | ||
| #132 | NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization | 23 | 311 | 635 | 90k+ | Output is not escaped | ||
| #133 | PowerPress Podcasting plugin by Blubrry | 23 | 4,817 | 2,452 | 20k+ | Output is not escaped | ||
| #134 | Security Plugin, Firewall & Malware Scanner with Auto Removal | 23 | 1,204 | 789 | 40k+ | Output is not escaped | ||
| #135 | Seraphinite Post .DOCX Source | 23 | 1,156 | 110 | 900 | Output is not escaped | ||
| #136 | Seriously Simple Podcasting | 23 | 548 | 629 | 30k+ | Non-prefixed hook name | ||
| #137 | Local Google Analytics for WordPress – caches external requests | 23 | 551 | 199 | 3k+ | Output is not escaped | ||
| #138 | Smart Slider 3 | 23 | 261 | 268 | 800k+ | Non-prefixed global variable | ||
| #139 | SportsPress – Sports Club & League Manager | 23 | 459 | 2,246 | 10k+ | Non-prefixed global variable | ||
| #140 | Directory Listings WordPress plugin – uListing | 23 | 947 | 1,573 | 1k+ | Non-prefixed global variable | ||
| #141 | W3 Total Cache | 23 | 307 | 678 | 900k+ | Non-prefixed global variable | ||
| #142 | Cart PDF for WooCommerce | 23 | 531 | 172 | 1k+ | Exception output is not escaped | ||
| #143 | Web Directory Free | 23 | 2,629 | 1,201 | 400 | Text Domain Mismatch | ||
| #144 | ManageWP Worker | 23 | 506 | 565 | 1m+ | Non-prefixed class | ||
| #145 | WP BackItUp Community Edition | 23 | 257 | 989 | 6k+ | Non-prefixed global variable | ||
| #146 | Clone | 23 | 244 | 262 | 40k+ | Output is not escaped | ||
| #147 | Lead Form Data Collection to CRM | 23 | 211 | 1,698 | 400 | Non-prefixed global variable | ||
| #148 | WP-Lister Lite for Amazon | 23 | 3,061 | 4,177 | 800 | Output is not escaped | ||
| #149 | WP STAGING – WordPress Backups, Restore, Migration & Clone | 23 | 1,525 | 1,610 | 100k+ | Non-prefixed global variable | ||
| #150 | Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form | 23 | 419 | 542 | 2k+ | Non-prefixed global variable |