WordPress.WP.AlternativeFunctions.file_system_operations_is_writable

file system operations is writable

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
#401Element Invader – Template Kits for Elementor302741303k+Output is not escaped
#402Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant302642214k+Non Singular String Literal Text
#403Invisible reCaptcha for WordPress309018580k+Input is not sanitized
#404Pubjet | پاب‌جت30911721k+Output is not escaped
#405SmartCrawl SEO checker, analyzer & optimizer303471,30720k+Non-prefixed global variable
#406Taboola30891471k+Output is not escaped
#407Travelers' Map303111551k+Output is not escaped
#408Urvanov Syntax Highlighter30221873k+Output is not escaped
#409Photo Gallery Slideshow & Masonry Tiled Gallery308063521k+Output is not escaped
#410a3 Lazy Load318324090k+Dynamic hook name
#411AEH Speed Optimization: Browser Cache, Optimized Minify, Lazy Loading & Image Optimization31911332k+Output is not escaped
#412Better Robots.txt – AI-Ready Crawl Control & Bot Governance3190856k+Text Domain Mismatch
#413Co-marquage service-public.fr31842131k+Non-prefixed global variable
#414FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#415g-FFL Checkout31249300600Request data is not unslashed
#416HFD ePost Integration311861101k+Text Domain Mismatch
#417Kindeditor For WordPress3163130500Non-prefixed global variable
#418Linguise – AI Automatic Multilingual Translation31612801k+Non-prefixed global variable
#419MainWP Dashboard: Self-hosted WordPress Management for Agencies319531720k+Interpolated SQL is not prepared
#420Pop-up311039110k+Output is not escaped
#421SpeedyCache – Cache, Optimization, Performance3165118600k+Input is not validated
#422Staatic – Static Site Generator for WordPress314201952k+SQL query is not prepared
#423Big File Uploads – Increase Maximum File Upload Size3110192100k+Output is not escaped
#424User Spam Remover31115141k+Output is not escaped
#425Speed Kit32296732k+Output is not escaped
#426Child Theme Configurator32442267300k+Unsafe printing function
#427Contact Form Block326477500Non Singular String Literal Domain
#428CSV Import and Exporter32831381k+Non-prefixed global variable
#429Freesoul Deactivate Plugins – Disable plugins on individual WordPress pages32537739k+Nonce verification recommended
#430ThumbPress – Compress Images, Manage Thumbnails, Detect Image Issues, WebP/AVIF, Lazy Loading, Hotlinking & More3210130830k+Non-prefixed global variable
#431Responsive Filterable Portfolio Gallery – Media Grid & Video Portfolio324361631k+Output is not escaped
#432System Dashboard32912051k+Request data is not unslashed
#433Activity Plus Reloaded for BuddyPress3388931k+Output is not escaped
#434Cargus334864700Input is not sanitized
#435Companion Sitemap Generator – Simple, Smart, and SEO-Ready33118577k+Missing Translators Comment
#436Membership For WooCommerce3340658900Non-prefixed global variable
#437Rename wp-login.php to anything you want33251117500Output is not escaped
#438Pay. Payment Methods for WooCommerce333161043k+Non Singular String Literal Domain
#439PDF Invoices Italian Add-on for WooCommerce333252005k+Non Singular String Literal Domain
#440EasyMedia – Increase Media Upload File Size | Role-Based Upload Limit | Increase Execution Time338213870k+Non-prefixed global variable
#441XML Sitemaps3365622k+Output is not escaped
#442All-in-One WP Migration and Backup3447695m+Missing nonce verification
#443Debug Log Manager Tool34441433k+Nonce verification recommended
#444Export Customers Data3410949500Text Domain Mismatch
#445FV Gravatar Cache345042700Output is not escaped
#446Gratisfaction- Loyalty, Rewards , Referral, Birthday and Giveaway Program34131352600Missing nonce verification
#447Media Vault34115150800Output is not escaped
#448NextGEN Gallery Optimizer34128922k+Output is not escaped
#449PushEngage – Web Push Notifications, WooCommerce Automation & Chat Widget34462989k+Missing nonce verification
#450Shift8 CDN348125600Output is not escaped