WordPress.WP.AlternativeFunctions.file_system_operations_is_writeable

file system operations is writeable

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
#1Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more1532163500k+2026-04-01Direct Query
#2Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+2026-06-09Exception Not Escaped
#3Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+2026-06-16Exception Not Escaped
#4Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+2026-04-15Non Prefixed Variable Found
#5Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+2026-05-22Output Not Escaped
#6FileOrganizer – WordPress File Manager21536241200k+2026-06-10unlink unlink
#7Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+2026-06-02Non Prefixed Hookname Found
#8Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+2026-03-26Text Domain Mismatch
#9Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8581,27050k+2026-04-23Text Domain Mismatch
#10File Manager Pro – Filester22565391100k+2026-05-23Missing Unslash
#11InfiniteWP Client222,2861,812200k+2026-02-26Exception Not Escaped
#12Prime Mover – Migrate WordPress Website & Backups221,3261,60010k+2026-06-06Non Prefixed Variable Found
#13Simple Job Board226341,35510k+2026-06-04Non Prefixed Variable Found
#14WooCommerce221,3556,1297m+2026-05-27Non Prefixed Variable Found
#15File Manager227405201m+2026-04-21Unsafe Printing Function
#16Wp-Insert2226730110k+2023-02-08Output Not Escaped
#17Advanced Contact form 7 DB237611,95970k+2026-04-20Non Prefixed Variable Found
#18NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization23315631100k+2026-06-15Output Not Escaped
#19Strong Testimonials2319239390k+2026-05-21Recommended
#20UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP236952,43420k+2026-06-12Non Prefixed Hookname Found
#21WP Migrate Lite – Migration Made Easy23368254200k+2026-06-02Exception Not Escaped
#22WP STAGING – WordPress Backup, Restore & Migration231,4141,327100k+2026-05-22Non Prefixed Variable Found
#23Backuply – Backup, Restore, Migrate and Clone24704551700k+2026-05-27Non Prefixed Variable Found
#24Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN243,41086670k+2026-05-18Text Domain Mismatch
#25Import and export users and customers241,04635670k+2026-06-18Unsafe Printing Function
#26Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+2026-06-18Exception Not Escaped
#27Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress242,5762,103100k+2026-06-04Output Not Escaped
#28AdRotate Banner Manager251,36584620k+2026-06-18Unsafe Printing Function
#29All 404 Redirect to Homepage25140301200k+2026-04-06date date
#30CSS & JavaScript Toolbox2515561710k+2025-10-28Non Prefixed Class Found
#31Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin2596073860k+2026-06-16Text Domain Mismatch
#32WPvivid — Backup, Migration & Staging258991,461900k+2026-06-01Non Prefixed Namespace Found
#33Backup, Restore and Migrate your sites with XCloner2523886410k+2026-05-26Input Not Sanitized
#34Translate WordPress – Google Language Translator26200317100k+2026-05-21Non Prefixed Variable Found
#35WP Hide & Security Enhancer2712437550k+2026-06-08Input Not Sanitized
#36Contact Form by BestWebSoft – Advanced WP Contact Form Builder for WordPress2846533830k+2026-05-16Text Domain Mismatch
#37reCaptcha by BestWebSoft29474272100k+2026-04-24Text Domain Mismatch
#38SmartCrawl SEO checker, analyzer & optimizer303471,30720k+2026-06-18Non Prefixed Variable Found
#39Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+2026-05-19Recommended
#40Elementor Website Builder – more than just a page builder344742710m+2026-06-10Non Prefixed Variable Found
#41One User Avatar | User Profile Picture3468190100k+2026-06-01Non Prefixed Variable Found
#42Enlighter – Customizable Syntax Highlighter35501010k+2026-04-13Output Not Escaped
#43String locator3552319100k+2025-01-15Non Prefixed Variable Found
#44WP-Paginate35375520k+2026-05-21Input Not Validated
#45Custom PHP Settings361537610k+2025-11-20Output Not Escaped
#46WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin36181464m+2026-04-16Direct Query
#47Multiple Themes411124110k+2025-03-06Output Not Escaped
#48Easy SSL Plugin for SAKURA Rental Server62231750k+2019-11-25Input Not Sanitized
#49OptionTree93165250k+2019-05-19Text Domain Mismatch