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
#351FG PrestaShop to WooCommerce2625494900Unsafe printing function
#352FuseWP – WordPress User Sync to Email List & Marketing Automation (Mailchimp, Constant Contact, ActiveCampaign etc.)265914162k+Exception output is not escaped
#353Translate WordPress – Google Language Translator26200317100k+Non-prefixed global variable
#354GPTranslate – Multilingual AI Translation for WordPress: Automatically Translate Websites26284216500badly named files
#355Media File Renamer: Rename for better SEO (AI-Powered)2615117040k+Direct Query
#356Open User Map – Interactive Leaflet Maps2689398610k+Non-prefixed global variable
#357Tag Groups is the Advanced Way to Display Your Taxonomy Terms263512323k+Unsafe printing function
#358URL Image Importer26142239700Missing nonce verification
#359User Avatar261041734k+Non-prefixed constant
#360Visitors Online by BestWebSoft265122691k+Text Domain Mismatch
#361Faktur Pro for WooCommerce264162181k+Text Domain Mismatch
#362Apollo13 Framework Extensions2717127320k+Non-prefixed global variable
#363Custom Scrollbar271841912k+Output is not escaped
#364FG Joomla to WordPress272781017k+Unsafe printing function
#365Foxtool All-in-One: Contact chat button, Custom login, Media optimize images271,6293607k+Unsafe printing function
#366Frontend Post Submission Manager Lite – Frontend Posting WordPress Plugin272134952k+Non-prefixed global variable
#367ImageRecycle pdf & image compression273292041k+Text Domain Mismatch
#368MW WP Form27334219200k+Output is not escaped
#369picu – Online Photo Proofing Gallery276133222k+Output is not escaped
#370Quick Paypal Payments271013031k+Non-prefixed function
#371Ultimate Watermark – Image Watermark, Image Protection & Bulk Watermarking271643031k+Nonce verification recommended
#372Mihdan: Ajax Edit Comments271,300523500Text Domain Mismatch
#373Content Pilot – Autoblogging & Affiliate Marketing Suite27299269900Output is not escaped
#374WP-DBManager2738630460k+Non-prefixed global variable
#375WP Hide & Security Enhancer2712437550k+Input is not sanitized
#376wp-mpdf271233821k+Non-prefixed global variable
#377Redirection for Contact Form 72734374200k+Non-prefixed global variable
#378YARPP – Yet Another Related Posts Plugin27191331100k+Non-prefixed global variable
#379Zorem Local Pickup283754003k+Text Domain Mismatch
#380Reviews and Rating – Google Reviews2834321920k+Text Domain Mismatch
#381GTmetrix for WordPress28109708k+Output is not escaped
#382PHP Browser Detection286849600Non-prefixed function
#383Pixel Gallery Addons for Elementor – Easy Grid, Creative Gallery, Drag and Drop Grid, Custom Grid Layout, Portfolio Gallery281432585k+Post Not In exclude
#384Autopay287553123k+Text Domain Mismatch
#385Transliterator – Multilingual and Multi-script Text Conversion283053203k+Output is not escaped
#386Jetpack VaultPress287136210k+Missing nonce verification
#387Dynamic Product Gallery for WooCommerce284143031k+Output is not escaped
#388Email Inquiry & Cart Options for WooCommerce28194291800Output is not escaped
#389Product Sort and Display for WooCommerce281992352k+Output is not escaped
#390WP YouTube Lyte2820417830k+Non-prefixed global variable
#391WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281742265k+Output is not escaped
#392WPS Bidouille2847221510k+Output is not escaped
#393WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment
#394AppPresser – Mobile App Framework292622141k+Text Domain Mismatch
#395CloudSecure WP Security2974350100k+Request data is not unslashed
#396DoLogin Security293123057k+Output is not escaped
#397Interactive World Map296843411k+Text Domain Mismatch
#398Kits, Templates and Patterns29380915k+Text Domain Mismatch
#399Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization2980162200k+Nonce verification recommended
#400Page View Count2910824710k+Dynamic hook name