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
#551Rollbar397514400Output is not escaped
#552Use Any Font | Custom Font Uploader393655200k+Request data is not unslashed
#553Visual Portfolio, Photo Gallery & Post Grid393418960k+Non-prefixed hook name
#554WP Performance Score Booster – Optimize Speed, Enable Cache & Page Preload39592710k+Unsafe printing function
#555Billingo Official for WooCommerce4025373k+Output is not escaped
#556Eventer4061551k+Output is not escaped
#557Salat Times4023520500Output is not escaped
#558Search with Typesense4081122700Non-prefixed global variable
#559Serviceform Pixel401822400Output is not escaped
#560Universal Honey Pot4023941k+Missing nonce verification
#561Heroic Favicon Generator4110476k+Output is not escaped
#562Highcompress Image Compressor4110669600Text Domain Mismatch
#563MouseWheel Smooth Scroll411047100k+Text Domain Mismatch
#564Simple Cache4133591k+Input is not sanitized
#565Theme Duplicator411431400Nonce verification recommended
#566WooCommerce Colors41632810k+Output is not escaped
#567Post Types Order424543600k+wp function not compatible with requires wp
#568WP Child Theme Generator42356620k+Request data is not unslashed
#569Comment Image4419231k+Output is not escaped
#570Icons Font Loader – Load Web Fonts and Icon Libraries4547332k+Text Domain Mismatch
#571Official CleverReach® Plugin for WooCommerce463798400Non-prefixed global variable
#572Export Import Menus46232810k+Missing nonce verification
#573Tabby Checkout4733464k+Non-prefixed class
#574The Tribal Plugin474362700Non-prefixed function
#575Compress, Resize & Lazy Load Images – WPvivid Image Optimization471075810k+Missing direct file access protection
#576Ansar Import – One Click Starter Sites – for Elementor & Themes482711610k+Non-prefixed global variable
#577PDF Invoices & Packing Slips for WooCommerce – Challan49561514k+Non-prefixed global variable
#578IMGspider – 图片采集抓取插件5012492k+Missing nonce verification
#579Formstack Online Forms5239201k+Output is not escaped
#580Elegant Custom Fonts5315173k+Output is not escaped
#581pretix widget532539400Non-prefixed global variable
#582Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely53349020k+Database parameter is not escaped
#583FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager56312750k+Nonce verification recommended
#584WP Table Builder – Drag & Drop Table Builder57633950k+Not Allowed
#585Nginx Cache5812810k+Unsafe printing function
#586Post/Page Import Export – Migrate Content with Custom Fields & Taxonomies611227400Input is not sanitized
#587Mantenimiento web63491520k+Text Domain Mismatch
#588Admin CSS MU643058210k+Non-prefixed global variable
#589QRCode652139400Non-prefixed constant
#590Debug Log Manager – Conveniently Monitor and Inspect Errors66334410k+Input is not validated
#591Really Simple CSV Importer6638840k+Output is not escaped
#592Desert Companion6841283720k+Non-prefixed global variable
#593Nginx Helper714760200k+Non-prefixed global variable
#594Anchor Episodes Index (Spotify for Podcasters)753231k+Text Domain Mismatch
#595Cache External Scripts76214900Output is not escaped
#596Table Of Contents Block7715810k+wp function not compatible with requires wp
#597Auto Featured Image (Auto Post Thumbnail)7953050k+Non-prefixed hook name
#598Custom Icons for Elementor8062510k+Non-prefixed global variable
#599Flipbox8014172k+wp function not compatible with requires wp
#600Countdown Block8114104k+wp function not compatible with requires wp