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
#151Next Active Directory Integration236832842k+Exception output is not escaped
#152Photo Gallery, Sliders, Proofing and Themes – NextGEN Gallery232,129993400k+Text Domain Mismatch
#153NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization2331663990k+Output is not escaped
#154Ocean Extra231,4942,107500k+Non-prefixed global variable
#155Photo Gallery by 10Web – Mobile-Friendly Image Gallery234,1591,553100k+Output is not escaped
#156Pricing Table by Supsystic231,29944710k+Non Singular String Literal Domain
#157Print Anywhere & Create PDFs of Order Receipts, Invoices, Labels & More.231,4854441k+Text Domain Mismatch
#158Print My Blog – Print, PDF, & eBook Converter WordPress Plugin231,0771,6608k+Non-prefixed global variable
#159Real 3D Flipbook – 3D FlipBook, PDF FlipBook, PDF Viewer, PDF Embedder239081,37710k+Non-prefixed global variable
#160Manago AI & Leadoo AI236444291k+Unsafe printing function
#161Seraphinite Post .DOCX Source231,156110900Output is not escaped
#162Seriously Simple Podcasting2354862730k+Non-prefixed hook name
#163Local Google Analytics for WordPress – caches external requests235511993k+Output is not escaped
#164Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#165Slider by 10Web – Responsive Image Slider235,81497610k+Output is not escaped
#166Smart Slider 323261268800k+Non-prefixed global variable
#167Strong Testimonials2319439390k+Nonce verification recommended
#168Legal Terms and Conditions Popup for User Login and WooCommerce Checkout23524237700Output is not escaped
#169Travelpayouts237691106k+Output is not escaped
#170Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#171W3 Total Cache23307678900k+Non-prefixed global variable
#172Cart PDF for WooCommerce235311721k+Exception output is not escaped
#173Advanced Booking & Appointment System – Webba Booking Calendar231,6183,3782k+Non-prefixed global variable
#174Worth The Read238731383k+Text Domain Mismatch
#175WP BackItUp Community Edition232579896k+Non-prefixed global variable
#176Clone2324426240k+Output is not escaped
#177WP Editor2350233520k+Unsafe printing function
#178WP Free SSL237351,3451k+Non-prefixed global variable
#179WP-Lister Lite for Amazon233,0614,177800Output is not escaped
#180WP Migrate Lite – Migration Made Easy23369255200k+Exception output is not escaped
#181WP STAGING – WordPress Backup, Restore, Migration & Clone231,5041,567100k+Non-prefixed global variable
#182WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,37689020k+Output is not escaped
#183Photo Engine (Media Organizer & Lightroom)232526502k+Direct Query
#184Yatra – Travel Booking & Tour Operator Software232,2263,997600Non-prefixed global variable
#185Zephyr Project Manager236672,4541k+Non-prefixed global variable
#1861 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone24140193400Direct Query
#187404 Solution244861,33810k+Non-prefixed class
#188A2 Optimized WP – Turbocharge and secure your WordPress site2427123160k+Missing Arg Domain
#189Anti Spam and list cleaner – AcyChecker2446288400Output is not escaped
#190AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2341,4647k+Output is not escaped
#191Advanced iFrame248871,12040k+Non-prefixed global variable
#192Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#193Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#194Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces242,3173,37510k+slow db query meta key
#195Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More243429306k+Non-prefixed global variable
#196Calculated Fields Form – AI Form Builder for WordPress – Contact, Payment, Quote, Quiz & More2431961140k+Non-prefixed global variable
#197Kognetiks Chatbot for WordPress246511,486600Non-prefixed global variable
#198CleanTalk Anti-Spam. Spam Firewall & Bot protection248211,099200k+Missing nonce verification
#199Complianz – GDPR/CCPA Cookie Consent244874031m+Missing Arg Domain
#200RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress248283,665500Request data is not unslashed