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
#151MultiParcels Shipping For WooCommerce231973874k+Mixed line endings
#152NicheTable – Responsive Comparison Table Block236831,307700Non-prefixed global variable
#153NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization2331163590k+Output is not escaped
#154Ocean Extra231,4942,110500k+Non-prefixed global variable
#155Gallery PhotoBlocks239041,3453k+Non-prefixed global variable
#156ExpressTechSoftwares Discord Add-on for Paid Memberships Pro23454449700Text Domain Mismatch
#157Post to Google My Business (Google Business Profile)238451,45210k+Non-prefixed global variable
#158Primary Addon for Elementor237651,3066k+Non-prefixed global variable
#159Print My Blog – Print, PDF, & eBook Converter WordPress Plugin231,0771,6608k+Non-prefixed global variable
#160Protect Admin236061,3002k+Non-prefixed global variable
#161Radio Station by netmix® – Manage and play your Show Schedule in WordPress!239343,6191k+Non-prefixed global variable
#162Read More Without Refresh239551,34720k+Non-prefixed global variable
#163Read More WP235701,3111k+Non-prefixed global variable
#164Restaurant & Cafe Addon for Elementor238891,3261k+Non-prefixed global variable
#165Shipment Tracker for Woocommerce234775762k+Missing Arg Domain
#166Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#167Smart Marketing SMS and Newsletters Forms232,2321,0151k+Text Domain Mismatch
#168StreamWeasels Twitch Integration235551,4651k+Non-prefixed global variable
#169Super Video Player – play your videos with playlists and subtitles231,1351,6342k+Non-prefixed global variable
#170teachPress237441,5872k+SQL query is not prepared
#171ThemeHunk Customizer233,9685826k+Text Domain Mismatch
#172Product Options and Price Calculation Formulas for WooCommerce – Uni CPO232,5141,9291k+Output is not escaped
#173Unlimited Elements For Elementor237112,101300k+Non-prefixed global variable
#174User Menus – Nav Menu Visibility235311,29880k+Non-prefixed global variable
#175Checkout with Zelle on Woocommerce236371,4043k+Non-prefixed global variable
#176Web Directory Free232,6291,201400Text Domain Mismatch
#177WHMCS Bridge232474724k+Nonce verification recommended
#178Widgets on Pages238091,30620k+Non-prefixed global variable
#179Widgets for WooCommerce Products on Elementor231,6591,4543k+Non-prefixed global variable
#180StoreCustomizer – A plugin to Customize all WooCommerce Pages235871,42620k+Non-prefixed global variable
#181ManageWP Worker235065651m+Non-prefixed class
#182Worth The Read238731383k+Text Domain Mismatch
#183WP Easy Pay – Payment and Donation Form Builder for Square239081,8201k+Non-prefixed global variable
#184WP Editor2350233520k+Unsafe printing function
#185WP Free SSL237351,3451k+Non-prefixed global variable
#186FunnelKit Automations – Email Marketing Automation and CRM for WordPress & WooCommerce237982,19320k+SQL query is not prepared
#187WP STAGING – WordPress Backups, Restore, Migration & Clone231,5251,610100k+Non-prefixed global variable
#188Divi Gravity Forms (WP Tools)235791,3112k+Non-prefixed global variable
#189Masonry Gallery & Posts For Divi (WP Tools)237541,450700Non-prefixed global variable
#190WSW – Shopify WooCommerce / WordPress Integration and Migration231,4491,612500Non-prefixed global variable
#1911 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone24140193400Direct Query
#192A2 Optimized WP – Turbocharge and secure your WordPress site2427123160k+Missing Arg Domain
#193Ivory Search – WordPress Search Plugin241,1731,688100k+Non-prefixed global variable
#194Advanced Menu Manager Pro – Built for Content-heavy WordPress Sites to Add, Filter, Lock, and Edit Menus Easily245451,402400Non-prefixed global variable
#195Advanced Contact form 7 DB247651,96170k+Non-prefixed global variable
#196Advanced Form Integration — Connect Forms to 200+ Apps245,7404,56010k+wp function not compatible with requires wp
#197Advanced iFrame248871,12040k+Non-prefixed global variable
#198All Embed – Bring Any Content into Your Elementor Designs247291,310500Non-prefixed global variable
#199All-In-One Security (AIOS) – Security and Firewall245521,2281m+Non-prefixed global variable
#200Multi Page Auto Advance for Gravity Forms246531,3352k+Non-prefixed global variable