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
#351WPvivid — Backup, Migration & Staging258991,461900k+Non-prefixed namespace
#352Backup, Restore and Migrate your sites with XCloner2523886410k+Input is not sanitized
#353YeeMail — Email Template Builder & Customizer25606222600wp function not compatible with requires wp
#354ActiveCampaign for WooCommerce265411906k+Exception output is not escaped
#355Blog Floating Button267052409k+Output is not escaped
#356Ditty – Responsive News Tickers, Sliders, and Lists2656148430k+Output is not escaped
#357ezCache2612726910k+Direct Query
#358FG Drupal to WordPress26275100700Unsafe printing function
#359FG PrestaShop to WooCommerce2625494900Unsafe printing function
#360Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager2611359790k+Non-prefixed global variable
#361Media File Renamer: Rename for better SEO (AI-Powered)2614817040k+Direct Query
#362RestaurantPress26265518600Output is not escaped
#363Send Users Email – Email Subscribers, Email Marketing Newsletter261884155k+Non-prefixed global variable
#364SV Proven Expert26747380900Output is not escaped
#365Tag Groups is the Advanced Way to Display Your Taxonomy Terms263512323k+Unsafe printing function
#366Ultimate Reviews26515345500Output is not escaped
#367User Avatar261041734k+Non-prefixed constant
#368Faktur Pro for WooCommerce264162181k+Text Domain Mismatch
#369Duplicate Post27447274300k+Unsafe printing function
#370Cyrlitera – Transliteration of Links and File Names2745320440k+Output is not escaped
#371EZ SQL Reports Shortcode Widget and DB Backup27165158500Output is not escaped
#372Everest Backup – WordPress Cloud Backup, Migration, Restore & Cloning Plugin271221353k+Non-prefixed global variable
#373FG Joomla to WordPress272781017k+Unsafe printing function
#374Foxtool All-in-One: Contact chat button, Custom login, Media optimize images271,6293607k+Unsafe printing function
#375Login for Google Apps271398510k+Exception output is not escaped
#376MaxGalleria272785672k+Non-prefixed global variable
#377MLSImport – Download and synchronize real estate data from various MLS (Multiple Listing Services)271545515k+Non-prefixed global variable
#378Packlink PRO for WooCommerce2713015420k+Non-prefixed global variable
#379picu – Online Photo Proofing Gallery276133222k+Output is not escaped
#380Simple Download Monitor2721827320k+Output is not escaped
#381SV Tracking Manager279681291k+Output is not escaped
#382Verge3D Publishing and E-Commerce27245298400Nonce verification recommended
#383Mihdan: Ajax Edit Comments271,300523500Text Domain Mismatch
#384WP Hide & Security Enhancer2712437550k+Input is not sanitized
#385wp-mpdf271233821k+Non-prefixed global variable
#386Redirection for Contact Form 72734374200k+Non-prefixed global variable
#387Dynamic User Directory284032561k+Output is not escaped
#388FAPI Member28279153500Exception output is not escaped
#389Fluent Support – Helpdesk & Customer Support Ticket System285027110k+Direct Query
#390Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#391Kama Thumbnail2880479k+Output is not escaped
#392Media Hygiene: Remove or Delete Unused Images and More!286543095k+Non Singular String Literal Domain
#393My auctions allegro28483235500Non Singular String Literal Domain
#394Notification – Custom Notifications and Alerts for WordPress2818621910k+Non-prefixed global variable
#395Sparkle Demo Importer283071666k+Text Domain Mismatch
#39610WebSocial2858418510k+Unsafe printing function
#397WP YouTube Lyte2820417830k+Non-prefixed global variable
#398WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281742265k+Output is not escaped
#399WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment
#400Bitcoin Payments – Blockonomics292082273k+Output is not escaped