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
#301Inavii Social Feed – Live Social Proof Gallery345321809k+Text Domain Mismatch
#302Responsive Menu – Create Mobile-Friendly Menu34684070k+Nonce verification recommended
#303Shift8 CDN348125600Output is not escaped
#304Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#305BTCPay Server – Accept Bitcoin payments in WooCommerce3548861k+Missing nonce verification
#306Cache Enabler35447590k+Input is not sanitized
#307Constant Contact Forms35418920k+Missing nonce verification
#308Counter live visitors for WooCommerce35189397k+Short PHP open tag found
#309Cryptex | E-Mail Address Protection356210900Output is not escaped
#310Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#311EWWW Image Optimizer352257291m+Direct Query
#312External Links Overview3557200800Non-prefixed global variable
#313GeoTargeting Lite – WordPress Geolocation3566791k+Output is not escaped
#314iPages – FlipBook Image & PDF Viewer354671772k+Text Domain Mismatch
#315Static Site Exporter355425500file system operations mkdir
#316Media Library Downloader3521164k+Output is not escaped
#317Plausible Analytics352446110k+Exception output is not escaped
#318ReactPress – Create React App for WordPress3526433k+Request data is not unslashed
#319Termageddon: Cookie Consent & Privacy Compliance3527137k+Exception output is not escaped
#320The Courier Guy Shipping for WooCommerce35571073k+Missing nonce verification
#321Converter for Media – Optimize images | Convert WebP & AVIF3513353500k+curl curl setopt
#322Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing355023650k+Non-prefixed hook name
#323WP GPX Maps35271004k+Non-prefixed global variable
#324wpLingua – Automatic translation – Translate and make website multilingual35791672k+Nonce verification recommended
#325XServer Migrator35395310k+Interpolated SQL is not prepared
#326Blaze Demo Importer36101948k+Output is not escaped
#327Crelly Slider3642118510k+Unsafe printing function
#328PDF Forms Filler for CF736185793k+Text Domain Mismatch
#329PDF Forms Filler for WPForms3616154600Text Domain Mismatch
#330Supplier Order Email3654105400Output is not escaped
#331Sync QCloud COS3663109600Non-prefixed function
#332Adaptive Images for WordPress3751753k+Output is not escaped
#333Images Optimize and Upload CF73713036600Non Singular String Literal Domain
#334JVM Rich Text Icons3787343k+Output is not escaped
#335Media Sweep – WordPress Media Cleaner37561371k+Interpolated SQL is not prepared
#336Send PDF for Contact Form 737223089k+Non-prefixed global variable
#337HashThemes Demo Importer3871446k+Output is not escaped
#338CAOS | Host Google Analytics Locally381244410k+Output is not escaped
#339Migrate Store: Export and Import WooCommerce Settings3837331k+Non-prefixed global variable
#340MultiLine Files for Contact Form 73898409k+Text Domain Mismatch
#341WP Safe Mode3895552k+Output is not escaped
#342mb.YTPlayer for background videos3880291k+Unsafe printing function
#343Dashboard Cleaner394091500Missing nonce verification
#344BestWebSoft's Like & Share – Posts, Pages and Widget Social Extension plugin for WordPress394802264k+Text Domain Mismatch
#345GDPRess | Eliminate external requests to increase GDPR compliance3960261k+Output is not escaped
#346WP Add Custom CSS39452360k+Output is not escaped
#347WP Performance Score Booster – Optimize Speed, Enable Cache & Page Preload39592710k+Unsafe printing function
#348Simple Cache4133591k+Input is not sanitized
#349Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin42472181400Text Domain Mismatch
#350Hyper Cache45361008k+Non-prefixed global variable