WordPress.WP.AlternativeFunctions.file_system_operations_rmdir

file system operations rmdir

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
#201Media Cloud Sync251,0952741k+Exception output is not escaped
#202PDF Importer for WPForms25332329400Non-prefixed global variable
#203PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin251,0841,2969k+Non-prefixed global variable
#204Pz-LinkCard259541,61820k+Non-prefixed global variable
#205QuadMenu – Mega Menu252,12845510k+Output is not escaped
#206reSmush.it : The original free image compressor and optimizer plugin2515569100k+Output is not escaped
#207BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript251985014k+Non-prefixed global variable
#208ShopMagic – email automation2522814510k+Exception output is not escaped
#209Simply Static – The Static Site Generator2518752830k+Non-prefixed hook name
#210Smart Image Resize for WooCommerce255824047k+Text Domain Mismatch
#211SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent254321,35710k+Direct Query
#212Ultimate Blocks – 25+ Gutenberg Blocks for Block Editor256911,58150k+Non-prefixed global variable
#213VikAppointments Services Booking Calendar259,7535,207500Output is not escaped
#214VikBooking Hotel Booking Engine & PMS2513,2448,3148k+Output is not escaped
#215VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#216VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#217PDF Builder for WooCommerce. Create invoices,packing slips and more253725032k+Non-prefixed global variable
#218Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals2513735360k+Input is not sanitized
#219WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards251,4311,27010k+Output is not escaped
#220WP Review Slider251,1862,2796k+Non-prefixed global variable
#221SlimStat Analytics251,17787070k+Exception output is not escaped
#222WP Statistics – Simple, privacy-friendly Google Analytics alternative256102,465600k+Non-prefixed global variable
#223WP Super Cache258009891m+Output is not escaped
#224WPvivid — Backup, Migration & Staging259001,461900k+Non-prefixed namespace
#225Backup, Restore and Migrate your sites with XCloner2523886410k+Input is not sanitized
#226YeeMail — Email Template Builder & Customizer25606222600wp function not compatible with requires wp
#227ezCache2612728810k+Direct Query
#228Media File Renamer: Rename for better SEO (AI-Powered)2615417040k+Direct Query
#229Portfolio by BestWebSoft – Work and Projects Presentation Plugin for WordPress26525240600Text Domain Mismatch
#230Profile Extra Fields by BestWebSoft265145322k+Text Domain Mismatch
#231Subscriber by BestWebSoft26550376900Text Domain Mismatch
#232Tag Groups is the Advanced Way to Display Your Taxonomy Terms263512323k+Unsafe printing function
#233User Avatar261041734k+Non-prefixed constant
#234Visitors Online by BestWebSoft265122691k+Text Domain Mismatch
#235BackUpWordPress2724527190k+Non-prefixed global variable
#236Everest Backup – WordPress Cloud Backup, Migration, Restore & Cloning Plugin271221353k+Non-prefixed global variable
#237Foxtool All-in-One: Contact chat button, Custom login, Media optimize images271,6293607k+Unsafe printing function
#238Multilanguage by BestWebSoft – WordPress Translation Plugin and Language Switcher274653453k+Text Domain Mismatch
#239MW WP Form27334219200k+Output is not escaped
#240Packlink PRO for WooCommerce2713216020k+Non-prefixed global variable
#241picu – Online Photo Proofing Gallery276133252k+Output is not escaped
#242Speed Booster Pack ⚡ PageSpeed Optimization Suite271081879k+Missing Translators Comment
#243Ultimate Watermark – Image Watermark, Image Protection & Bulk Watermarking271643031k+Nonce verification recommended
#244Verge3D Publishing and E-Commerce27245298400Nonce verification recommended
#245Video Gallery for WooCommerce – Add Product Video & Featured Video271164763k+Non-prefixed global variable
#246WDesignKit – Elementor & Gutenberg Starter Templates, Patterns, Cloud Workspace & Widget Builder2710980130k+Missing nonce verification
#247Mihdan: Ajax Edit Comments271,300523400Text Domain Mismatch
#248WP Hide & Security Enhancer2712437550k+Input is not sanitized
#249Contact Form by BestWebSoft – Advanced WP Contact Form Builder for WordPress2846533830k+Text Domain Mismatch
#250FAPI Member28279153500Exception output is not escaped