WordPress.WP.AlternativeFunctions.file_system_operations_touch

file system operations touch

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
#1BulletProof Security05,0484,94920k+Output is not escaped
#2JetBackup – Backup, Restore & Migrate101,567156200k+Exception output is not escaped
#3404 Solution155821,53210k+Non-prefixed class
#4Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution181,229923100k+Exception output is not escaped
#5Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,993892100k+Exception output is not escaped
#6Netgsm193523481k+Non-prefixed global variable
#7Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More202,8781,9881m+Non-prefixed global variable
#8Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#9Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#10Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#11WP Compress – Instant Performance & Speed Optimization204,2923,69110k+Non Singular String Literal Domain
#12Backup Migration219991,08180k+Non-prefixed global variable
#13Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060959700k+Missing Translators Comment
#14Captcha Them All213003235k+Output is not escaped
#15FileOrganizer – WordPress File Manager21549261200k+unlink unlink
#16LA-Studio Element Kit for Elementor218,4031,88210k+Text Domain Mismatch
#17Modular DS: Monitor, update, and backup multiple websites211998240k+Exception output is not escaped
#18Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#19TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#20UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#21Razorpay for WooCommerce21980864100k+Non-prefixed function
#22Wordfence Security – Firewall, Malware Scan, and Login Security211,8933,2925m+Output is not escaped
#23WP-Lister Lite for eBay216,7015,1402k+Output is not escaped
#24Frontend Admin by DynamiApps225,9433,2328k+Text Domain Mismatch
#25Backup Bolt225801,313800Non-prefixed global variable
#26Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8541,26940k+Text Domain Mismatch
#27Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#28File Manager Pro – Filester22584411100k+Request data is not unslashed
#29NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall221,2632,046100k+Non-prefixed global variable
#30NinjaScanner – Virus & Malware scan2259655130k+Non-prefixed global variable
#31Packeta228013418k+Exception output is not escaped
#32PDF Builder for WPForms22321268900SQL query is not prepared
#33PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#34Seraphinite Accelerator2258724350k+Output is not escaped
#35ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF221,047802300k+Non-prefixed global variable
#36SNS Count Cache229181207k+Non Singular String Literal Domain
#37Swift Performance Lite222,3461,3256k+Text Domain Mismatch
#38File Manager227405201m+Unsafe printing function
#39WP-WebAuthn229573962k+Exception output is not escaped
#40YaySMTP – WP Mail SMTP with Email Logs, Tracking & Reports221,36647710k+Offloaded Content
#41ЮKassa для WooCommerce227282109k+Short PHP open tag found
#42Autoptimize23288191800k+Output is not escaped
#43Geo Controller23874841k+Non-prefixed global variable
#44FV Flowplayer Video Player231,2801,45610k+Output is not escaped
#45InfiniteWP Client232,3791,844200k+Exception output is not escaped
#46Import WP – CSV & XML Import Export for WordPress235793264k+Exception output is not escaped
#47Media Library Assistant231,1053,14470k+Nonce verification recommended
#48Next Active Directory Integration236932852k+Exception output is not escaped
#49NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization2329364590k+Non-prefixed global variable
#50PowerPress Podcasting plugin by Blubrry234,7932,46120k+Output is not escaped