update_modification_detected

update modification detected

The plugin appears to include its own update or modification mechanism.

medium weight

Why It Shows Up

Plugin Check found updater code or code that modifies plugin files outside the normal WordPress.org update flow.

Why It Matters

Custom update mechanisms can bypass repository review, surprise site owners, or change executable code after installation.

How to Fix

  • Remove custom updater code from WordPress.org releases when it is not needed.
  • Do not rewrite plugin source files at runtime.
  • If remote updates are intentional outside WordPress.org, document the trust model and protect it with strong validation.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#401YML for Yandex Market313729310k+Non-prefixed global variable
#402APCu Manager3215112610k+Output is not escaped
#403Child Theme Configurator32442267300k+Unsafe printing function
#404Freesoul Deactivate Plugins – Disable plugins on individual WordPress pages32537739k+Nonce verification recommended
#405Jetpack VaultPress Backup3255421120k+Text Domain Mismatch
#406WP Mobile Menu – The Mobile-Friendly Responsive Menu3299019580k+Output is not escaped
#407Theme My Login3225154960k+Non-prefixed function
#408TK Google Fonts GDPR Compliant32582341k+Output is not escaped
#409WP fail2ban – Advanced Security327515360k+Dynamic hook name
#410Privacy Policy Generator – WPLP Legal Pages322640910k+Non-prefixed global variable
#411YITH Infinite Scrolling323871,41710k+Non-prefixed global variable
#412YITH WooCommerce Badge Management324131,44610k+Non-prefixed global variable
#413YITH WooCommerce Compare324221,508100k+Non-prefixed global variable
#414YITH WooCommerce Quick View323881,42090k+Non-prefixed global variable
#415Companion Auto Update3315929850k+Direct Query
#416GetResponse Forms by Optin Cat33681381k+Missing direct file access protection
#417Logo Showcase Ultimate – Logo Carousel, Logo Slider & Logo Grid332741063k+Text Domain Mismatch
#418Forms for Mailchimp by Optin Cat – Grow Your MailChimp List33711332k+Missing direct file access protection
#419Mollie Payments for WooCommerce3370123100k+Dynamic hook name
#420Pixelgrade Assistant336651412k+Text Domain Mismatch
#421Gravity Booster – Styles & Layouts for Gravity Forms332778740k+Missing Arg Domain
#422Mercado Pago payments for WooCommerce3361863100k+Short PHP open tag found
#423Books Gallery – Book Showcase, Library & Affiliate Plugin331,7531782k+Output is not escaped
#424affiliate-toolkit – Multi-Network Affiliate & Amazon Product Display34326752k+Output is not escaped
#425All-in-One WP Migration and Backup3447695m+Missing nonce verification
#426Document Library Lite34149854k+Text Domain Mismatch
#427Meta for WooCommerce3466186400k+Non-prefixed hook name
#428HollerBox — Fast & Effective Popups & Lead-Generation3478922k+Output is not escaped
#429MailerLite – WooCommerce integration34643630k+Output is not escaped
#430Product Tabs for WooCommerce341969310k+Text Domain Mismatch
#431Air WP Sync – Airtable to WordPress3538421k+Non-prefixed hook name
#432AnsPress – Question and answer35227783k+Non-prefixed function
#433Better Recent Comments35127292k+Text Domain Mismatch
#434CubeWP Framework35114714k+wp function not compatible with requires wp
#435Easy Post Types and Fields351381351k+Text Domain Mismatch
#436Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#437Extendify35117168500k+Non-prefixed global variable
#438HookMeUp for WooCommerce35592910k+Output is not escaped
#439Nobs • Share Buttons35314853k+Output is not escaped
#440LiteSpeed Cache352868937m+Non-prefixed global variable
#441MainWP Child Reports3549116100k+Non-prefixed hook name
#442OPcache Manager35155751k+Output is not escaped
#443Posts Table with Search & Sort35143333k+Text Domain Mismatch
#444Presto Player355977100k+Missing Arg Domain
#445s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions352458k+Missing direct file access protection
#446Security Optimizer – The All-In-One Protection Plugin3540821m+Request data is not unslashed
#447Simple History – Track, Log, and Audit WordPress Changes3532122300k+Non-prefixed global variable
#448SiteOrigin CSS356184100k+Not In Footer
#449WP All Export – Drag & Drop Export to Any Custom CSV, XML & Excel354110100k+wp function not compatible with requires wp
#450WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets353520100k+Missing direct file access protection