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
#651Cloudways Site Manager9114720k+wp function not compatible with requires wp
#652Disable WordPress Update Notifications and auto-update Email Notifications9121210k+Nonce verification recommended
#653Disable Auto Update Emails and Block Updates for Plugins, WP Core, and Themes931074k+Missing direct file access protection
#654Meta for WooCommerce942140400k+Non-prefixed hook name
#655Live Chat Plugin for WooCommerce – LiveChat9562101k+Text Domain Mismatch
#656Meta Box951216500k+Non-prefixed hook name
#657LiveChat – Live Chat Plugin for WP Websites9562910k+Text Domain Mismatch
#658Disable All WordPress Updates9641410k+Non-prefixed constant
#659Tooltip for Gravity Forms962310900Text Domain Mismatch
#660Disable WP Theme Updates Advance9753500date date
#661Remote Website Management by Watchful974123k+Direct Query
#662WordPress Beta Tester971152k+Non-prefixed hook name
#663Auto Submenu98222k+Missing direct file access protection
#664Auto Update Plugins98161k+trademarked term
#665Auto Updates98221k+Missing direct file access protection
#666Disable Updates for WordPress Core, Plugins and Themes982310k+Missing direct file access protection
#667Enable CORS981026k+Missing direct file access protection
#668CoCart – Headless REST API for WooCommerce99261k+Non-prefixed global variable
#669Plugin Report9951k+trademarked term
#670Update Control10024k+unexpected markdown file