WordPress.WP.AlternativeFunctions.file_system_operations_mkdir

file system operations mkdir

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
#401Branded Social Images – Open Graph Images with logo and extra text layer2925491900Non Singular String Literal Domain
#402WPCS – WordPress Currency Switcher Professional2984358900Non-prefixed global variable
#403DB Cache Reloaded Fix29133422k+Output is not escaped
#404Easy HTTPS Redirection (SSL)29266152100k+Unsafe printing function
#405Interactive World Map296843411k+Text Domain Mismatch
#406Music Player for WooCommerce291071561k+Non-prefixed global variable
#407Offload Media – Cloud Storage29126801k+unlink unlink
#408pCloud WP Backup29120731k+Exception output is not escaped
#409PhastPress29955210k+Exception output is not escaped
#410SQLite Database Integration29161893k+Exception output is not escaped
#411Tilda-publishing2921978700Output is not escaped
#412XML for Google Merchant Center29523123k+Non-prefixed global variable
#413Contact Form 7 Connector303241965k+Text Domain Mismatch
#414EDI – Обмен данными между WooCommerce и 1С30284101600Text Domain Mismatch
#415Element Invader – Template Kits for Elementor302741303k+Output is not escaped
#416Eway Payment Gateway3050992800Missing Translators Comment
#417Export Plugins and Templates30143331k+file system operations fread
#418Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant302642214k+Non Singular String Literal Text
#419Invisible reCaptcha for WordPress309018580k+Input is not sanitized
#420PitchPrint3076163400Input is not sanitized
#421SMTP for Amazon SES – YaySMTP301971223k+Exception output is not escaped
#422Taboola30891471k+Output is not escaped
#423Travelers' Map303111551k+Output is not escaped
#424Urvanov Syntax Highlighter30221873k+Output is not escaped
#425User Access Manager3039317110k+Output is not escaped
#426Webling30147313500Input is not validated
#427WP Docs302682711k+Output is not escaped
#428WP Inventory Manager308562331k+Output is not escaped
#429Yaad Sarig Payment Gateway For WC301582712k+Nonce verification recommended
#430AEH Speed Optimization: Browser Cache, Optimized Minify, Lazy Loading & Image Optimization31911332k+Output is not escaped
#431Extra Product Options Builder for WooCommerce311131942k+Non-prefixed global variable
#432Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+Nonce verification recommended
#433APCu Manager3115313610k+Output is not escaped
#434Asgaros Forum3116741210k+Output is not escaped
#435Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam3159870700Text Domain Mismatch
#436Newsletter Sign-Up for CleverReach31174722k+Output is not escaped
#437CleverReach® WP31103934k+Non-prefixed global variable
#438Co-marquage service-public.fr31842131k+Non-prefixed global variable
#439Domain Mapping System | Create Microsites with Multiple Alias Domains (multisite optional)311132332k+Non-prefixed namespace
#440Download Plugin317810260k+Output is not escaped
#441Export Order Items for WooCommerce311001081k+Text Domain Mismatch
#442FastDup – Fastest WordPress Migration & Duplicator3183665k+wp function not compatible with requires wp
#443HFD ePost Integration311861101k+Text Domain Mismatch
#444Kindeditor For WordPress3163130500Non-prefixed global variable
#445Linguise – AI Automatic Multilingual Translation31612841k+Non-prefixed global variable
#446Openpay Stores Plugin31121751k+Non-prefixed global variable
#447Post Pay Counter316392381k+Output is not escaped
#448SpeedyCache – Cache, Optimization, Performance3165118600k+Input is not validated
#449Staatic – Static Site Generator for WordPress314201952k+SQL query is not prepared
#450Hosting Benchmark tool312021154k+rand rand