WordPress.WP.AlternativeFunctions.file_system_operations_chmod

file system operations chmod

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
#51Directorist: AI-Powered Business Directory, Listings & Classified Ads225602,20220k+Non-prefixed global variable
#52Download Manager222,4441,489100k+Output is not escaped
#53E2Pdf – Export Pdf Tool for WordPress221,08184710k+Unsafe printing function
#54Ebook Store224101,054700Non-prefixed global variable
#55File Manager Pro – Filester22566391100k+Request data is not unslashed
#56The Innovative Form Builder – IvyForms22750309900Exception output is not escaped
#57MasterStudy LMS WordPress Plugin – for Online Courses and Education221,4444,87910k+Non-prefixed global variable
#58Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization221,3592,8008k+Output is not escaped
#59Modula Image Gallery – Photo Grid & Video Gallery22472437100k+Text Domain Mismatch
#60Motors – Car Dealership & Classified Listings Plugin225,3916,0829k+Text Domain Mismatch
#61MultiParcels Shipping For WooCommerce222424224k+Request data is not unslashed
#62Newsletters222,9772,2612k+Text Domain Mismatch
#63Packeta228013338k+Exception output is not escaped
#64PDF Builder for WPForms22321268900SQL query is not prepared
#65Smart Popup by Supsystic223,02843910k+Non Singular String Literal Domain
#66Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#67PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#68RealPress – Real Estate Plugin226041,167400Non-prefixed global variable
#69ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF221,044800300k+Non-prefixed global variable
#70Simple Job Board226341,35510k+Non-prefixed global variable
#71Unlimited Elements Blocks Library227081,822400Non-prefixed global variable
#72RapidLoad AI – Optimize Web Vitals Automatically2281840700Nonce verification recommended
#73Wenprise WeChatPay Payment Gateway For WooCommerce22443178400Exception output is not escaped
#74WooCommerce221,3436,2107m+Non-prefixed global variable
#75File Manager227405201m+Unsafe printing function
#76WP Umbrella: Security Backup Restore & Monitoring2297099580k+Exception output is not escaped
#77WP-WebAuthn229573962k+Exception output is not escaped
#78WPSSO Core – Complete Schema Markup and Meta Tags221,4084144k+Missing Translators Comment
#79YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports2265443510k+Exception output is not escaped
#80ЮKassa для WooCommerce225911679k+Short PHP open tag found
#81Affiliate Super Assistent231,2802671k+Text Domain Mismatch
#82Content Egg – Affiliate Product Importer & Price Comparison231,5321,38510k+Non-prefixed global variable
#83Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe239,39626,6801k+Non-prefixed global variable
#84CWW Companion233072231k+Output is not escaped
#85DK PDF – WordPress PDF Generator237443353k+Exception output is not escaped
#86Easy Digital Downloads – eCommerce Payments and Subscriptions made easy233,7028,48640k+Non-prefixed namespace
#87Error Log Monitor236941,41420k+Non-prefixed global variable
#88Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI233971,36590k+Non-prefixed global variable
#89GAinWP Google Analytics Integration for WordPress235251768k+Output is not escaped
#90Anti-Malware Security and Brute-Force Firewall23543965100k+Output is not escaped
#91Gmedia Photo Gallery233501,1217k+Non-prefixed global variable
#92Heureka23534237400Exception output is not escaped
#93InfiniteWP Client232,3791,844200k+Exception output is not escaped
#94Kenta Companion236571,4192k+Non-prefixed global variable
#95License Manager for WooCommerce231318056k+Nonce verification recommended
#96Master Slider – Responsive Touch Slider2380040860k+Output is not escaped
#97Media Library Assistant231,1303,81370k+Nonce verification recommended
#98MediaPress239045833k+Output is not escaped
#99Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider23204324500k+Non-prefixed global variable
#100News Kit Addons For Elementor23694194k+Post Not In exclude