WordPress.WP.AlternativeFunctions.file_system_operations_fopen

file system operations fopen

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
#851Thumbnail Slider With Lightbox34244141700Output is not escaped
#852Thumbnail carousel slider342771432k+Output is not escaped
#853Vertical Image Slider342641381k+Output is not escaped
#854Xml Sitemap Generator347247400SQL query is not prepared
#855Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#856Abandoned Checkout Recovery & Order Notifications for WooCommerce3510877800Text Domain Mismatch
#857Air WP Sync – Airtable to WordPress3537451k+Non-prefixed hook name
#858Avif Express3526167400Input is not validated
#859Awin – Advertiser Tracking for WooCommerce3546391k+Non Singular String Literal Domain
#860CatFolders – WordPress Media Library Folders & Categories3535766k+Direct Query
#861CompressX — AVIF & WebP Converter, Media Replacement352642340k+Missing nonce verification
#862Cookies and Content Security Policy3526141210k+Output is not escaped
#863Create Block Theme3543520k+unlink unlink
#864Currency Converter351044400Output is not escaped
#865Custom CSS and JavaScript35389110k+Input is not sanitized
#866Easy Noindex And Nofollow355518400Output is not escaped
#867Editorial Calendar3512716020k+Output is not escaped
#868Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#869EWWW Image Optimizer352257291m+Direct Query
#870Windows Compatibility Fix351361k+Plugin Directory Write
#871Full Width Banner Slider Wp352391402k+Output is not escaped
#872g-FFL Cockpit3518224500Direct Query
#873Image Watermark358518140k+Missing nonce verification
#874Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on35271405k+Interpolated SQL is not prepared
#875Imsanity353229200k+Direct Query
#876Instant CSS3525253k+Output is not escaped
#877IP Based Login35179146600Output is not escaped
#878Static Site Exporter355425500file system operations mkdir
#879Kargo Takip35841423k+Missing nonce verification
#880Movylo Marketing Automation353888700error log print r
#881NS Cloner – Site Cloner and Multisite Duplicator3529167k+Missing direct file access protection
#882Page Optimize357041200k+Non Singular String Literal Domain
#883Planyo online reservation system356490400Output is not escaped
#884Plausible Analytics352446110k+Exception output is not escaped
#885Post List Featured Image35112100900Output is not escaped
#886QuickWebP – Compress / Optimize Images & Convert WebP | SEO Friendly352251108k+Non Singular String Literal Domain
#887Internal Links Manager3518812110k+Output is not escaped
#888Security Optimizer – The All-In-One Protection Plugin3540861m+Input is not sanitized
#889Solid Performance – Your No-Code Caching, Performance, & Page Speed Solution3575614k+Exception output is not escaped
#890String locator3552319100k+Non-prefixed global variable
#891Taxonomy CSV Import Export35530700Missing nonce verification
#892The Courier Guy Shipping for WooCommerce35571073k+Missing nonce verification
#893Video Grid352531061k+Output is not escaped
#894Video Gallery35336178600Output is not escaped
#895ShipStation Live Rates for WooCommerce3540273900Non Singular String Literal Domain
#896Converter for Media – Optimize images | Convert WebP & AVIF3513353500k+curl curl setopt
#897Easy Accept Payments via PayPal353221287k+Text Domain Mismatch
#898WP Compiler3533201k+Output is not escaped
#899Database Backup for WordPress351288870k+Output is not escaped
#900WP-Paginate35375520k+Input is not validated