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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#651Rate My Post – Star Rating Plugin by FeedbackWP2722236020k+Output is not escaped
#652Robokassa payment gateway for Woocommerce27952113k+Non-prefixed global variable
#653Sign-up Sheets273253631k+Output is not escaped
#654Simple Download Monitor2721827320k+Output is not escaped
#655Social Web Suite – Social Media Auto Post, Social Media Auto Publish2774164500Non-prefixed global variable
#656Speed Booster Pack ⚡ PageSpeed Optimization Suite271081879k+Missing Translators Comment
#657Stream Video Player27220135600Output is not escaped
#658Theme One Click Demo Importer27210157500Text Domain Mismatch
#659Verge3D Publishing and E-Commerce27245298400Nonce verification recommended
#660Wiremo – Product Reviews for WooCommerce27445212700Output is not escaped
#661Mihdan: Ajax Edit Comments271,300523400Text Domain Mismatch
#662WP-DBManager2738630460k+Non-prefixed global variable
#663WP Events Manager2729441530k+Output is not escaped
#664WP Hide & Security Enhancer2712437550k+Input is not sanitized
#665wp-mpdf271233821k+Non-prefixed global variable
#666WP Activity Log2796230300k+Nonce verification recommended
#667Worthy – VG WORT Integration für WordPress271,3437731k+Output is not escaped
#668WPBase Cache271891132k+Text Domain Mismatch
#669Redirection for Contact Form 72734374200k+Non-prefixed global variable
#670Vertex Addons for Elementor28232413400Output is not escaped
#671Integration for Constant Contact and Contact Form 7, WPForms, Elementor, Ninja Forms28632351800Text Domain Mismatch
#672Integration for Mailchimp and Contact Form 7, WPForms, Elementor, Ninja Forms286493579k+Text Domain Mismatch
#673WP Zendesk for Contact Form 7, WPForms, Elementor, Formidable and Ninja Forms28659359400Text Domain Mismatch
#674Code Engine – PHP Snippets, AI Functions & Automation for WordPress2812496700Non Singular String Literal Domain
#675Maspik – Ultimate Spam Protection2821286230k+Missing nonce verification
#676Database Cleaner2813729710k+Direct Query
#677Dynamic User Directory284032561k+Output is not escaped
#678Educare – Students & Result Management System281,1141,043800Missing nonce verification
#679Event Tickets Manager for WooCommerce281826551k+Non-prefixed global variable
#680Expand Divi28911001k+Non-prefixed global variable
#681Reviews and Rating – Google Reviews2834321920k+Text Domain Mismatch
#682Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#683Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms286413481k+Text Domain Mismatch
#684Laposta Signup Basic28276672k+Output is not escaped
#685درگاه پرداخت بانک ملت ووکامرس28611302k+Request data is not unslashed
#686MetForm – Contact Form, Survey, Quiz, & Custom Form Builder for Elementor2862246600k+Non-prefixed global variable
#687My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu)28164441100k+Non-prefixed global variable
#688Perfect Brands for WooCommerce2811214340k+Non-prefixed constant
#689ووکامرس فارسی2815721590k+Output is not escaped
#690PHP Browser Detection286849600Non-prefixed function
#691Autopay287693343k+Text Domain Mismatch
#692Product Sync for WooCommerce28158375400Direct Query
#693PushAlert – Web Push Notifications for WordPress and WooCommerce28196631k+curl curl setopt
#694Redis Object Cache28151103400k+Exception output is not escaped
#695Responsive Lightbox & Gallery28139513100k+Non-prefixed hook name
#696Secure Downloads28616406600Output is not escaped
#697Praison AI SEO286493061k+Text Domain Mismatch
#698Transliterator – Multilingual and Multi-script Text Conversion283053223k+Output is not escaped
#699Sparkle Demo Importer283071665k+Text Domain Mismatch
#700Temporary Login Without Password28128131100k+wp function not compatible with requires wp