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
#651Expand Divi28911001k+Non-prefixed global variable
#652FAPI Member28279153500Exception output is not escaped
#653Fluent Support – Helpdesk & Customer Support Ticket System285027110k+Direct Query
#654Reviews and Rating – Google Reviews2834321920k+Text Domain Mismatch
#655Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#656GTmetrix for WordPress28109708k+Output is not escaped
#657Laposta Signup Basic28276672k+Output is not escaped
#658درگاه پرداخت بانک ملت ووکامرس28611302k+Request data is not unslashed
#659MetForm – Contact Form, Survey, Quiz, & Custom Form Builder for Elementor2862248600k+Non-prefixed global variable
#660My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu)28164441100k+Non-prefixed global variable
#661Perfect Brands for WooCommerce2811214340k+Non-prefixed constant
#662PHP Browser Detection286849600Non-prefixed function
#663Responsive Lightbox & Gallery28139513100k+Non-prefixed hook name
#664Secure Downloads28616406600Output is not escaped
#665Praison AI SEO286493061k+Text Domain Mismatch
#666Transliterator – Multilingual and Multi-script Text Conversion283053203k+Output is not escaped
#667Sparkle Demo Importer283071665k+Text Domain Mismatch
#668SureMembers – Membership & Content Restriction Plugin28364248900Text Domain Mismatch
#669Temporary Login Without Password28128131100k+wp function not compatible with requires wp
#670Ultimate FAQ Accordion Plugin2838622730k+Unsafe printing function
#671Jetpack VaultPress287136210k+Missing nonce verification
#672VG WORT METIS28150317900Nonce verification recommended
#67310WebSocial2858418510k+Unsafe printing function
#674WeeConnectPay – Clover Payment Gateway for WooCommerce28179171500Exception output is not escaped
#675WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281772265k+Output is not escaped
#676WPS Bidouille2847221510k+Output is not escaped
#677WxSync-标准云微信公众号文章免费采集-任意公众号自动采集付费购买2857138500Request data is not unslashed
#678Accordion Slider Gallery293791421k+Text Domain Mismatch
#679Alt Text AI – Automatically generate image alt text for SEO and accessibility297228020k+Non-prefixed global variable
#680AppPresser – Mobile App Framework292622141k+Text Domain Mismatch
#681aThemeArt Theme Helper292061512k+Non-prefixed global variable
#682Attribute Stock for WooCommerce – Shared Stock & Variable Quantities (Lite Version)294813132k+Text Domain Mismatch
#683Bitcoin Payments – Blockonomics292082272k+Output is not escaped
#684CloudSecure WP Security2974350100k+Request data is not unslashed
#685DB Cache Reloaded Fix29133422k+Output is not escaped
#686Di Themes Demo Site Importer293431831k+Text Domain Mismatch
#687Document Gallery29183988k+Output is not escaped
#688Interactive Image Map Plugin – Draw Attention2962022720k+Output is not escaped
#689FluentSMTP – WP SMTP Plugin with Amazon SES, SendGrid, MailGun, Postmark, Google and Any SMTP Provider297478600k+Missing Translators Comment
#690Easy HTTPS Redirection (SSL)29266152100k+Unsafe printing function
#691Interactive World Map296843411k+Text Domain Mismatch
#692Kits, Templates and Patterns29380915k+Text Domain Mismatch
#693Laposta WooCommerce2996115500Non-prefixed global variable
#694Meow Gallery2911318210k+Direct Query
#695Offload Media – Cloud Storage29126801k+unlink unlink
#696Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization2980162200k+Nonce verification recommended
#697pCloud WP Backup29120731k+Exception output is not escaped
#698PhastPress29955210k+Exception output is not escaped
#699PlatiOnline Payments29304110700Output is not escaped
#700Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch