WordPress.WP.AlternativeFunctions.file_system_operations_fclose

file system operations fclose

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
#901Ultimate 410 Gone Status Code34136657k+Output is not escaped
#902Visual Form Builder348232920k+Direct Query
#903Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#904PostNL for WooCommerce345971043k+Text Domain Mismatch
#905Integration for WooCommerce and Zoho CRM, Books, Invoice, Inventory, Bigin342301542k+Output is not escaped
#906WP LinkedIn Auto Publish34165568k+Output is not escaped
#907LightStart – Maintenance Mode, Coming Soon and Landing Page Builder3442312400k+Request data is not unslashed
#908Thumbnail Slider With Lightbox34244141700Output is not escaped
#909Thumbnail carousel slider342771432k+Output is not escaped
#910WP-SCSS342691340k+Exception output is not escaped
#911Vertical Image Slider342641381k+Output is not escaped
#912Xml Sitemap Generator347247400SQL query is not prepared
#913Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#914Abandoned Checkout Recovery & Order Notifications for WooCommerce3510877800Text Domain Mismatch
#915Air WP Sync – Airtable to WordPress3537451k+Non-prefixed hook name
#916Avif Express3526167400Input is not validated
#917Awin – Advertiser Tracking for WooCommerce3546391k+Non Singular String Literal Domain
#918CatFolders – WordPress Media Library Folders & Categories3535766k+Direct Query
#919CF7 Views – Complete Entry Management for Contact Form 7351721811k+Output is not escaped
#920CompressX — AVIF & WebP Converter, Media Replacement352642340k+Missing nonce verification
#921Cookies and Content Security Policy3526141210k+Output is not escaped
#922Create Block Theme3543520k+unlink unlink
#923Currency Converter351044400Output is not escaped
#924Custom CSS and JavaScript35389110k+Input is not sanitized
#925Easy Noindex And Nofollow355518400Output is not escaped
#926Editorial Calendar3512716020k+Output is not escaped
#927Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#928EWWW Image Optimizer352257291m+Direct Query
#929External Links Overview3557200800Non-prefixed global variable
#930Windows Compatibility Fix351361k+Plugin Directory Write
#931Full Width Banner Slider Wp352391402k+Output is not escaped
#932g-FFL Cockpit3518224500Direct Query
#933ImageMagick Engine35632960k+Unsafe printing function
#934Import Users & Customers with Meta | WP Ultimate CSV Importer Add-on35271405k+Interpolated SQL is not prepared
#935IP Based Login35179146600Output is not escaped
#936Static Site Exporter355425500file system operations mkdir
#937Kargo Takip35841423k+Missing nonce verification
#938Lenix scss compiler3513334800Exception output is not escaped
#939Login Page Styler – Custom WordPress Login Page Customizer & Security351251682k+Missing Arg Domain
#940Movylo Marketing Automation353888700error log print r
#941NewsPlugin358453400Text Domain Mismatch
#942NS Cloner – Site Cloner and Multisite Duplicator3529167k+Missing direct file access protection
#943OPcache Reset3597400Non-prefixed function
#944Page Optimize357041200k+Non Singular String Literal Domain
#945Planyo online reservation system356490400Output is not escaped
#946Plausible Analytics352446110k+Exception output is not escaped
#947Post List Featured Image35112100900Output is not escaped
#948QuickWebP – Compress / Optimize Images & Convert WebP | SEO Friendly352251108k+Non Singular String Literal Domain
#949Security Optimizer – The All-In-One Protection Plugin3540841m+Request data is not unslashed
#950Simple History – Track, Log, and Audit WordPress Changes3532122300k+Non-prefixed global variable