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
#51Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8541,26950k+Text Domain Mismatch
#52Passster – Password Protect Pages and Content225391,42210k+Non-prefixed global variable
#53Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 700+ Patterns, 58 Blocks & Templates222,3924,2906k+Non-prefixed global variable
#54Data Tables Generator by Supsystic2216419810k+Exception output is not escaped
#55Directorist: AI-Powered Business Directory, Listings & Classified Ads225602,20220k+Non-prefixed global variable
#56E2Pdf – Export Pdf Tool for WordPress221,08184710k+Unsafe printing function
#57EleSpare – News, Magazine and Blog Addons for Elementor227331,42310k+Non-prefixed global variable
#58Events Manager – Calendar, Bookings, Tickets, and more!224,7165,69070k+Output is not escaped
#59Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#60Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#61History Log by click5226751,290400Direct Query
#62If-So Dynamic Content – Elementor & All Page Builders Personalization229668397k+Output is not escaped
#63Insert or Embed Articulate Content into WordPress226591,4372k+Non-prefixed global variable
#64JCH Optimize221,1451364k+Output is not escaped
#65Jetpack – WP Security, Backup, Speed, & Growth222,9751,3483m+Text Domain Mismatch
#66Custom Login Page Customizer – Login Designer225881,45530k+Non-prefixed global variable
#67Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization221,3062,8188k+Output is not escaped
#68Simple Newsletter Plugin – Noptin227359910k+Non-prefixed global variable
#69oik224891802k+Non Singular String Literal Domain
#70Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#71Premium Addons for Elementor – Elementor Templates, Widgets & MCP Tools222081,134700k+Non-prefixed hook name
#72PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#73Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#74Slick Popup: Contact Form 7 Popup Plugin222,3223161k+Text Domain Mismatch
#75SSL Zen — SSL Certificate Installer & HTTPS Redirects227511,60510k+Non-prefixed global variable
#76SVG Flags – Beautiful Scalable Flags For All Countries!227551,2512k+Non-prefixed global variable
#7710Web Booster – Website speed optimization, Cache & Page Speed optimizer2251360170k+Non-prefixed global variable
#78Ultimate Carousel For Divi225901,566800Non-prefixed global variable
#79Ultimeter227511,3441k+Non-prefixed global variable
#80Unlimited Elements Blocks Library227081,822400Non-prefixed global variable
#81Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links221,0421,80820k+Non-prefixed global variable
#82Welcart e-Commerce2210,36810,88210k+Text Domain Mismatch
#83Walker Core221,3511,436700Non-prefixed global variable
#84Easy Appointment Booking & Scheduling System – Webba Booking Calendar221,6173,3802k+Non-prefixed global variable
#85Fraud Prevention For WooCommerce and EDD225721,3945k+Non-prefixed global variable
#86Advanced AJAX Product Filters222,8401,25250k+Text Domain Mismatch
#87WP Affiliate Disclosure221,3581,5041k+Non-prefixed global variable
#88Master Accordion ( Former WP Awesome FAQ Plugin )221,7741,286700Non-prefixed global variable
#89WP Umbrella: Security Backup Restore & Monitoring2297499980k+Exception output is not escaped
#90SchedulePress – Auto Post & Publish, Auto Social Share, Schedule Posts with Editorial Calendar & Missed Schedule Post Publisher2231024910k+Output is not escaped
#91NotifSMS – SMS Notifications OTP & 2FA for WordPress & WooCommerce221,3531,4121k+Non-prefixed global variable
#92WPBITS Addons For Elementor Page Builder229961,3992k+Non-prefixed global variable
#93YITH WooCommerce Ajax Search224081,65930k+Non-prefixed global variable
#94Recipe Cards For Your Food Blog from Zip Recipes221,1261,7311k+Non-prefixed global variable
#95Gutenberg Blocks – ACF Blocks Suite231,0971,449400Non-prefixed global variable
#96Frontend Admin by DynamiApps235,9463,2319k+Text Domain Mismatch
#97Custom WooCommerce Checkout Fields Editor237551,3862k+Non-prefixed global variable
#98Admin and Site Enhancements (ASE)23139328200k+Nonce verification recommended
#99Adminify – White Label, Admin Menu Editor, Login Customizer235471,3807k+Non-prefixed global variable
#100Advanced Product Labels for WooCommerce2392155920k+Text Domain Mismatch