WordPress.WP.AlternativeFunctions.file_system_operations_chmod

file system operations chmod

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
#251Themify – WooCommerce Product Filter2964314520k+Output is not escaped
#252WP Popular Posts2977300100k+Non-prefixed global variable
#253Blockons – Gutenberg blocks for WordPress and WooCommerce websites3069205700Non-prefixed global variable
#254EDI – Обмен данными между WooCommerce и 1С30284101600Text Domain Mismatch
#255Export Plugins and Templates30143331k+file system operations fread
#256PiWeb Export Customers Users & Guest customer to CSV for WooCommerce30175621k+Text Domain Mismatch
#257Import WooCommerce Suite for Products, Orders, Coupons, Reviews, and Customers | WP Ultimate CSV Importer30392214k+Direct Query
#258Operation Demo Importer – Demo Importer For WPoperation Themes302451041k+Text Domain Mismatch
#259SMTP for Amazon SES – YaySMTP301971223k+Exception output is not escaped
#260Travelers' Map303111551k+Output is not escaped
#261AEH Speed Optimization: Browser Cache, Optimized Minify, Lazy Loading & Image Optimization31911332k+Output is not escaped
#262Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+Nonce verification recommended
#263Asgaros Forum3116741210k+Output is not escaped
#264FastDup – Fastest WordPress Migration & Duplicator3183665k+wp function not compatible with requires wp
#265Kindeditor For WordPress3163130500Non-prefixed global variable
#266Login rebuilder3140622620k+Non Singular String Literal Domain
#267WCPOS – Point of Sale (POS) plugin for WooCommerce31752295k+Nonce verification recommended
#268WPDoctor Malware Scanner & Vulnerability Checker & IP blocker with Hack monitor Lite31133438600Non-prefixed global variable
#269Child Theme Configurator32442267300k+Unsafe printing function
#270CSV Import and Exporter32831381k+Non-prefixed global variable
#271Enter Addons – Ultimate Template Builder for Elementor3282721k+Output is not escaped
#272Qode Essential Addons325429510k+Non-prefixed global variable
#273Tumult Hype Animations32561171k+Output is not escaped
#274Easy Upload Files During Checkout33218199500Unsafe printing function
#275EchBay Phonering Alo3374471k+Output is not escaped
#276Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed
#277WP GIF Uploader33117441k+Text Domain Mismatch
#278Greenshift – animation and page builder blocks333527370k+Non-prefixed global variable
#279WP Twitter Auto Publish334421714k+Output is not escaped
#280XML Sitemaps3365622k+Output is not escaped
#281All-in-One WP Migration and Backup3452695m+Missing nonce verification
#282EasyIndex34741351k+Missing nonce verification
#283Garden Gnome Package34116514k+Text Domain Mismatch
#284Gitium3414957400Output is not escaped
#285HTML Import 234273265k+Unsafe printing function
#286Security Safe34193164700Missing Translators Comment
#287SQLite Database Integration34124794k+Exception output is not escaped
#288Email Template Designer – WP HTML Mail34628020k+badly named files
#289Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid354958450k+Non-prefixed global variable
#290Cashflows for WooCommerce3513937600Text Domain Mismatch
#291CF7 Views – Complete Entry Management for Contact Form 7351721811k+Output is not escaped
#292Cryptex | E-Mail Address Protection356210800Output is not escaped
#293Disable XML-RPC-API3544452100k+Text Domain Mismatch
#294Drag and Drop Multiple File Upload for Contact Form 735883660k+wp function not compatible with requires wp
#295Enlighter – Customizable Syntax Highlighter35501010k+Output is not escaped
#296GeoTargeting Lite – WordPress Geolocation3566791k+Output is not escaped
#297Kiyoh customer review3517368500Output is not escaped
#298User Photo35112683k+Output is not escaped
#299Sola Payment Gateway for WooCommerce35107116700Missing Translators Comment
#300Database Backup for WordPress351288860k+Output is not escaped