WordPress.WP.AlternativeFunctions.file_system_operations_fclose

file system operations fclose

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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#751Activity Log – Monitor & Record User Changes3881149200k+Nonce verification recommended
#752Automatic Post Tagger385923072k+Output is not escaped
#753Erident Custom Login and Dashboard38122288k+Unsafe printing function
#754HashThemes Demo Importer3871446k+Output is not escaped
#755Lana Downloads Manager38146783k+Unsafe printing function
#756OneSignal – Web Push Notifications38536470k+Output is not escaped
#757Quick Download Button38341232k+Non-prefixed global variable
#758Simple JWT Login – Allows you to use JWT on REST endpoints.38712954k+Output is not escaped
#759Simple Keyword to Link3890493k+Non Singular String Literal Domain
#760Smart Cookie Kit38263813k+Output is not escaped
#761Sync Post With Other Site38179243k+Non Singular String Literal Domain
#762TinyPNG – JPEG, PNG & WebP image compression38196141100k+Output is not escaped
#763Use Any Font | Custom Font Uploader383753200k+Request data is not unslashed
#764WP Maintenance Mode & Site Under Construction3872573k+Output is not escaped
#765WP-ServerInfo381625510k+Output is not escaped
#766Australia Post WooCommerce Extension3999123k+Text Domain Mismatch
#767Blackhole for Bad Bots391236930k+Output is not escaped
#768Debug Log Viewer3924951k+Non-prefixed global variable
#769Export All URLs391514550k+Non Singular String Literal Domain
#770GS Only PDF Preview3946361k+Output is not escaped
#771Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce3976641k+Missing Translators Comment
#772Movable Type and TypePad Importer39422520k+Output is not escaped
#773NextGEN Download Gallery3957212k+Short PHP open tag found
#774Purge Varnish Cache391131511k+Non-prefixed global variable
#775TinyMCE Custom Styles39297767k+Non Singular String Literal Domain
#776Virusdie | One-click website security39149662k+Output is not escaped
#777Website LLMs.txt391314540k+Non-prefixed global variable
#778Advanced Country Blocker4023772k+Exception output is not escaped
#779Advanced IP Blocker4094442k+Exception output is not escaped
#780All-in-One WP Migration and Backup4028615m+Missing nonce verification
#781Bangladeshi Payment Gateways – Make Payment Using QR Code4040365k+Output is not escaped
#782Broken Link Notifier40111931k+Non-prefixed global variable
#783Database Addon for Contact Form 7 – CFDB7403556600k+Nonce verification recommended
#784Export Media URLs4071357k+Output is not escaped
#785Far Future Expiry Header4025367k+Request data is not unslashed
#786Product Enquiry for WooCommerce4057413k+Output is not escaped
#787Where Did You Hear About Us Checkout Field for WooCommerce4057661k+Output is not escaped
#788Sentry for WordPress40804010k+Text Domain Mismatch
#789Heroic Favicon Generator4110476k+Output is not escaped
#790Multiple Domain41421710k+Output is not escaped
#791Spam Protect for Contact Form 741166110k+Request data is not unslashed
#792WP Crontrol412091300k+Nonce verification recommended
#793WP Media folders4119743k+Direct Query
#794Asesor de Cookies RGPD para normativa europea42273220k+Missing nonce verification
#795多合一搜索自动推送管理插件-支持Baidu/Google/Bing/IndexNow/Yandex/头条4217382k+Input is not sanitized
#796Gelato Integration for WooCommerce4236325k+Output is not escaped
#797WP Post Redirect4229173k+Unsafe printing function
#798WP QuickLaTeX4241605k+Non-prefixed global variable
#799WP SmartCrop4343124k+Output is not escaped
#800SmartVideo – Video Player and CDN44295441k+Text Domain Mismatch