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
#451WPBase Cache271891132k+Text Domain Mismatch
#452Maspik – Ultimate Spam Protection2821286230k+Missing nonce verification
#453Embedder for Google Reviews285311,3336k+Non-prefixed global variable
#454Everest Backup – WordPress Cloud Backup, Migration, Restore & Cloning Plugin281211353k+Non-prefixed global variable
#455Flipa PDF Flipbook285251,289700Non-prefixed global variable
#456Reviews and Rating – Google Reviews2834321920k+Text Domain Mismatch
#457گیت‌لند | درگاه پرداخت هوشمند گیت‌لند283272353k+Output is not escaped
#458Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#459افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری2813119020k+Missing nonce verification
#460PushAlert – Web Push Notifications for WordPress and WooCommerce28196631k+curl curl setopt
#461Sparkle Demo Importer283071665k+Text Domain Mismatch
#462WP YouTube Lyte2820517820k+Non-prefixed global variable
#463WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment
#464Plugin BlueX for WooCommerce294302162k+Text Domain Mismatch
#465Branded Social Images – Open Graph Images with logo and extra text layer2925491900Non Singular String Literal Domain
#466DB Cache Reloaded Fix29133422k+Output is not escaped
#467Everest Toolkit291451411k+Missing Translators Comment
#468Jetpack Boost – Website Speed, Performance and Critical CSS29659247200k+Text Domain Mismatch
#469Extra Product Options Builder for WooCommerce301122102k+Non-prefixed global variable
#470OoohBoi Steroids for Elementor302,05910040k+Text Domain Mismatch
#471QA Assistants – Driven by data3048672k+Non-prefixed global variable
#472AI Builder – Generate pages, blocks, images & translate with AI31101194500Non-prefixed global variable
#473AI ChatBot with ChatGPT and Content Generator by AYS31170378400Non-prefixed global variable
#474Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam3159870600Text Domain Mismatch
#475České služby pro WordPress31951391k+Output is not escaped
#476Download Plugin317810260k+Output is not escaped
#477g-FFL Checkout31249300700Request data is not unslashed
#478Image Hotspot – Map Image Annotation31952873k+Non-prefixed global variable
#479Linguise – AI Automatic Multilingual Translation31612841k+Non-prefixed global variable
#480Openpay Stores Plugin31121751k+Non-prefixed global variable
#481SmartBill Facturare si Gestiune314211645k+Text Domain Mismatch
#482SpeedyCache – Cache, Optimization, Performance3165118600k+Input is not validated
#483WPForms – AI Form Builder for WordPress – Contact Forms, Payment Forms, Survey Form, Quiz & More311673325m+Non-prefixed global variable
#484Zendesk Support for WordPress31195882k+Output is not escaped
#485ACME Divi Modules3257335400Text Domain Mismatch
#486Admin Menu Editor32159233300k+Non-prefixed global variable
#487Translate WordPress with GTranslate3282364900k+Non-prefixed global variable
#488WP Mobile Menu – The Mobile-Friendly Responsive Menu3299019570k+Output is not escaped
#489TK Google Fonts GDPR Compliant32582341k+Output is not escaped
#490Multi Currency For WooCommerce3287701k+Non-prefixed global variable
#491WT GeoTargeting3289431k+Output is not escaped
#492Advanced Custom Fields: Typography Field33445573k+Text Domain Mismatch
#493Cargus334864700Input is not sanitized
#494Chartify – WordPress Chart Plugin33764113k+Non-prefixed global variable
#495Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed
#496WP Twitter Auto Publish334421714k+Output is not escaped
#497Multi-Carrier EasyPost Shipping Methods & Address Validation for WooCommerce3342469400Non Singular String Literal Domain
#498Multi-Carrier Shippo Shipping Rates & Address Validation for WooCommerce33411733k+Non Singular String Literal Domain
#499XML Sitemaps3365622k+Output is not escaped
#500Document Library Lite34159964k+Text Domain Mismatch