PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite

Plugin Directory Write

The plugin writes files in or near plugin-controlled directories.

medium weight

Why It Shows Up

Plugin Check found file creation or modification behavior that may affect the plugin directory or executable files.

Why It Matters

Runtime writes to plugin code directories can break updates, create permission issues, or introduce supply-chain risk.

How to Fix

  • Store generated data in uploads, cache, or another WordPress-approved writable location.
  • Validate paths and file names against strict allowlists.
  • Avoid modifying plugin source files at runtime.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1BulletProof Security05,0484,94920k+Output is not escaped
#2Plugin Check (PCP)012814010k+Non-prefixed global variable
#3Themify Builder95,3342,1715k+Text Domain Mismatch
#4Efí Bank17886553300Exception output is not escaped
#5WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#6Administrator Z182,061799400Output is not escaped
#7Shopping Cart & eCommerce Store188,24018,4783k+Non-prefixed global variable
#8WPPizza – A Restaurant Plugin184,6892,7031k+Text Domain Mismatch
#9Block Slider – Responsive Image Slider, Video Slider & Post Slider195551,2913k+Non-prefixed global variable
#10Go Fetch Jobs (for WP Job Manager)191,4101,741600Non-prefixed global variable
#11Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,993892100k+Exception output is not escaped
#12Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195303753m+Missing Translators Comment
#13Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5283k+Non-prefixed global variable
#14SendPress Newsletters192,2931,4221k+Output is not escaped
#15WPQiNiu七牛云对象存储19138612400Non-prefixed global variable
#16Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#17Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More202,8791,9791m+Non-prefixed global variable
#18Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#19Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#20Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#21Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#22Restrict User Access – Ultimate Membership & Content Protection209771,84810k+Non-prefixed global variable
#23Events Manager – OpenStreetMaps20559444600Output is not escaped
#24WP Compress – Instant Performance & Speed Optimization204,2923,69110k+Non Singular String Literal Domain
#25Backup Migration219991,08180k+Non-prefixed global variable
#26Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060959700k+Missing Translators Comment
#27Captcha Them All213003235k+Output is not escaped
#28Comet Cache2185724520k+Output is not escaped
#29DELUCKS SEO213621,171300Missing nonce verification
#30Directorist: AI-Powered Business Directory, Listings & Classified Ads214842,32720k+Non-prefixed global variable
#31Event Espresso – Event Registration & Ticketing Sales2112,7102,136600Text Domain Mismatch
#32Feeds for YouTube (YouTube video, channel, and gallery plugin)21503995100k+Output is not escaped
#33Leyka212573,4462k+Request data is not unslashed
#34Mapster WP Maps213,5943,0203k+Text Domain Mismatch
#35MultiParcels Shipping For WooCommerce212454264k+Request data is not unslashed
#36Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4363,34510k+Non-prefixed global variable
#37Razorpay Quick Payments21399632k+Exception output is not escaped
#38Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#39Royal Addons for Elementor – Addons and Templates Kit for Elementor2112,9972,344600k+Text Domain Mismatch
#40SeatReg213501,842300Missing nonce verification
#41Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts218713381k+wp function not compatible with requires wp
#42URL Shortify – Simple and Easy URL Shortener211,5092,73710k+Non-prefixed global variable
#43Buckaroo Payments for WooCommerce216923512k+Exception output is not escaped
#44BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#45Wise Chat214705155k+Output is not escaped
#46Pay For Post with WooCommerce219581,4771k+Non-prefixed global variable
#47Wordfence Security – Firewall, Malware Scan, and Login Security211,8933,2925m+Output is not escaped
#48Frontend Admin by DynamiApps225,9433,2328k+Text Domain Mismatch
#49WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#50Advanced Classifieds & Directory Pro221,2293,5132k+Non-prefixed global variable