WordPress.WP.AlternativeFunctions.file_system_operations_readfile

file system operations readfile

The plugin performs filesystem work with raw PHP functions where WordPress expects safer filesystem handling.

medium weight

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.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#201Transbank Webpay2719821110k+Non-prefixed global variable
#202Verge3D Publishing and E-Commerce27245298400Nonce verification recommended
#203WP-DBManager2738630460k+Non-prefixed global variable
#204Redirection for Contact Form 72734374200k+Non-prefixed global variable
#205Fluent Support – Helpdesk & Customer Support Ticket System285027110k+Direct Query
#206Media Hygiene: Remove or Delete Unused Images and More!286543095k+Non Singular String Literal Domain
#207My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu)28164441100k+Non-prefixed global variable
#208WeeConnectPay – Clover Payment Gateway for WooCommerce28179171500Exception output is not escaped
#209WPS Bidouille2847221510k+Output is not escaped
#210WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment
#211Better Google Analytics293768692k+Non-prefixed global variable
#212Branded Social Images – Open Graph Images with logo and extra text layer2925492900Non Singular String Literal Domain
#213Interactive World Map296843411k+Text Domain Mismatch
#214Music Player for WooCommerce291071551k+Non-prefixed global variable
#215Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch
#216Eway Payment Gateway3050992800Missing Translators Comment
#217PiWeb Export Customers Users & Guest customer to CSV for WooCommerce30173751k+Text Domain Mismatch
#218Invisible reCaptcha for WordPress309018580k+Input is not sanitized
#219OoohBoi Steroids for Elementor302,05910040k+Text Domain Mismatch
#220User Access Manager3039317110k+Output is not escaped
#221WP Docs302682711k+Output is not escaped
#222WPS Cleaner3043049120k+Output is not escaped
#223Extra Product Options Builder for WooCommerce311131942k+Non-prefixed global variable
#224CleverReach® WP31103934k+Non-prefixed global variable
#225Download Plugin317810260k+Output is not escaped
#226Easy Upload Files During Checkout31220208500Unsafe printing function
#227g-FFL Checkout31249300600Request data is not unslashed
#228Gabfire Widget Pack311,04160600Output is not escaped
#229OMGF | GDPR/DSGVO Compliant, Faster Google Fonts. Easy.3121362300k+Output is not escaped
#230SpeedyCache – Cache, Optimization, Performance3165118600k+Input is not validated
#231HireZoot – Job Listings, Career Page & Recruitment Tool311455540k+Non-prefixed global variable
#232Child Theme Configurator32442267300k+Unsafe printing function
#233CSV Import and Exporter32831381k+Non-prefixed global variable
#234DHL eCommerce (Benelux) for WooCommerce322223302k+Nonce verification recommended
#235Extensions For CF7 (Contact form 7 Database, Conditional Fields and Redirection)325601986k+Text Domain Mismatch
#236Simple Ajax Chat – Add a Fast, Secure Chat Box321082662k+Output is not escaped
#237Secure Client Portal and Private File Sharing Plugin – User Private Files321835251k+Non-prefixed global variable
#238Cargus334864700Input is not sanitized
#239Gravity Forms Eway3351945500Missing Translators Comment
#240Inactive User Deleter33453170800Output is not escaped
#241Mercado Pago payments for WooCommerce3361463100k+Short PHP open tag found
#242XML Sitemaps3365622k+Output is not escaped
#243Debug Log Manager Tool34441433k+Nonce verification recommended
#244Export Customers Data3410949500Text Domain Mismatch
#245Media Vault34115150800Output is not escaped
#246MPL-Publisher — Ebook & Audiobook Creator3448976800Text Domain Mismatch
#247PhonePe Payment Solutions347710610k+Missing direct file access protection
#248RTMForm Builder3418820930k+Text Domain Mismatch
#249Subscribe to Download Lite – Email Before Download Plugin34106157400Non-prefixed global variable
#250Visual Form Builder348232920k+Direct Query