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
#1Themify Builder95,3292,1715k+Text Domain Mismatch
#2404 Solution155311,50710k+Non-prefixed class
#3AnyComment174454495k+Output is not escaped
#4Efí Bank17886553400Exception output is not escaped
#5Administrator Z182,061799400Output is not escaped
#6Shopping Cart & eCommerce Store185,37317,4663k+Non-prefixed global variable
#7Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,900877100k+Exception output is not escaped
#8Membership Plugin – Kadence Memberships195,0832,9829k+Text Domain Mismatch
#9WP Import Export Lite1973797940k+Non-prefixed global variable
#10Broadstreet20434273700Output is not escaped
#11GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720700Non Singular String Literal Domain
#12Link Library201,9411,39210k+Unsafe printing function
#13MBE eShip205277401k+Non-prefixed global variable
#14Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#15Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#16WP Compress – Instant Performance & Speed Optimization204,0883,51910k+Non Singular String Literal Domain
#17WP Minify Fix20306380800Output is not escaped
#18Backup Migration219991,08180k+Non-prefixed global variable
#19Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6142,03010k+Direct Query
#20DELUCKS SEO213621,171400Missing nonce verification
#21Free Downloads WooCommerce214303594k+Output is not escaped
#22Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#23Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21522,118300k+Non-prefixed global variable
#24Mergado Pack212,323588700Output is not escaped
#25Mooberry Book Manager211,0403991k+Text Domain Mismatch
#26SeatReg213121,637400Missing nonce verification
#27Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#28Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#29Paysera Payment Gateway for WooCommerce211,8681967k+Exception output is not escaped
#30Wordfence Security – Firewall, Malware Scan, and Login Security211,8183,2365m+Output is not escaped
#31WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#32WP phpMyAdmin214,5286,43540k+Missing Arg Domain
#33wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8341,53070k+Output is not escaped
#34Backup Bolt225801,313800Non-prefixed global variable
#35Better WordPress Minify224124847k+Non Singular String Literal Domain
#36Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8541,26950k+Text Domain Mismatch
#37RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6525,1458k+Non-prefixed global variable
#38Download Manager222,5131,459100k+Output is not escaped
#39Ebook Store224101,054700Non-prefixed global variable
#40FireBox Popups – Increase Sales and Grow Your Email List221578267k+Non-prefixed global variable
#41Csomagpontok és Címkék WooCommerce-hez222,0027697k+Text Domain Mismatch
#42JCH Optimize221,1451364k+Output is not escaped
#43Jim Soft Swiss QR Invoice22264392400Non-prefixed global variable
#44LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,4333,59470k+Non-prefixed global variable
#45MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.222,6252,45810k+Output is not escaped
#46MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,845700Non-prefixed global variable
#47Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization221,3592,8008k+Output is not escaped
#48MultiParcels Shipping For WooCommerce222424224k+Request data is not unslashed
#49Newsletters222,9772,2612k+Text Domain Mismatch
#50PDF Builder for WPForms22321268900SQL query is not prepared