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
#51Razorpay for WooCommerce20974855100k+Non-prefixed function
#52WP Minify Fix20306380800Output is not escaped
#53WPJAM Basic203283564k+Output is not escaped
#54Backup Migration219811,09380k+Non-prefixed global variable
#55rtMedia for WordPress, BuddyPress and bbPress213636338k+Non-prefixed constant
#56CallTrackingMetrics219232863k+Unsafe printing function
#57Captcha Them All213003236k+Output is not escaped
#58CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21462654200k+Text Domain Mismatch
#59Smart Grid-Layout Design for Contact Form 7211,12673410k+Output is not escaped
#60SMS Extension for Contact Form 7217201,387400Non-prefixed global variable
#61Comet Cache2185724520k+Output is not escaped
#62Daily Prayer Time219471,7801k+Non-prefixed global variable
#63DELUCKS SEO213621,171400Missing nonce verification
#64Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#65Ebook Store216661,087700Non-prefixed global variable
#66Envo Extra2187860020k+Text Domain Mismatch
#67EventPrime – Events Calendar, Bookings and Tickets218724,2977k+Non-prefixed global variable
#68FACTO – Facturación Electrónica21220245400Request data is not unslashed
#69Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+Output is not escaped
#70FileOrganizer – WordPress File Manager21536241200k+unlink unlink
#71Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21521,959300k+Non-prefixed global variable
#72Campaign Monitor for WordPress213864612k+Non-prefixed global variable
#73Front End Users217192,759400Non-prefixed global variable
#74Frontend Dashboard21384945500Non-prefixed function
#75JCH Optimize219531334k+Output is not escaped
#76Modular DS: Monitor, update, and backup multiple websites211618140k+Exception output is not escaped
#77Mooberry Book Manager211,0403991k+Text Domain Mismatch
#78MotoPress Hotel Booking213,0611,03710k+Text Domain Mismatch
#79Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non-prefixed global variable
#80Packeta218023338k+Exception output is not escaped
#81Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+Non-prefixed hook name
#82User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor216961,48350k+Nonce verification recommended
#83Razorpay for Gravity Forms2141147600Exception output is not escaped
#84Razorpay Quick Payments21399633k+Exception output is not escaped
#85Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#86Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#87Seamless Donations is Sunset216005142k+Text Domain Mismatch
#88SeatReg213121,637400Missing nonce verification
#89Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#90Accept Stripe Payments2137388220k+Missing nonce verification
#91TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#92Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125542520k+Non-prefixed hook name
#93UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#94Buckaroo Woocommerce Payments Plugin215843262k+Exception output is not escaped
#95WCFM – Frontend Manager for WooCommerce214,7215,06720k+Non-prefixed global variable
#96WebP Express21160427300k+Non-prefixed global variable
#97Wise Chat214705065k+Output is not escaped
#98Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#99Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#100PPOM – Product Addons & Custom Fields for WooCommerce213361,32220k+Non-prefixed global variable