[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQ-7_P0ly3qhRULRnlMacgzTTzPcXnUvTQm_fOlLguX8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":144,"fingerprints":242},"shiny-updates","Shiny Updates","3-20160927","Konstantin Obenland","https:\u002F\u002Fprofiles.wordpress.org\u002Fobenland\u002F","\u003Cp>Shiny Updates is a WordPress Core Feature Plugin.\u003C\u002Fp>\n\u003Cp>It replaces \u003Cem>The Bleak Screen of Sadness™\u003C\u002Fem> (example) with a simpler and more straight forward experience when installing, updating, and deleting plugins and themes.\u003Cbr \u002F>\nProgress updates for these actions don’t add a benefit, they are disruptive and confusing. Shiny Updates deals with these details behind the scenes, leaving users with clear actions and results.\u003C\u002Fp>\n\u003Cp>Development for this plugin takes place at GitHub.\u003Cbr \u002F>\nTo report bugs or feature requests, please use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fobenland\u002Fshiny-updates\u002Fissues\" rel=\"nofollow ugc\">Github issues\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Testing\u003C\u002Fh3>\n\u003Cp>We need help testing the user flows! Please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshiny-updates\u002F\" rel=\"ugc\">install the Shiny Updates plugin\u003C\u002Fa>, run the tests below, and share your feedback in the \u003Ca href=\"https:\u002F\u002Fwordpress.slack.com\u002Farchives\u002Ffeature-shinyupdates\" rel=\"nofollow ugc\">#feature-shinyupdates\u003C\u002Fa> channel in Slack or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fobenland\u002Fshiny-updates\u002Fissues\" rel=\"nofollow ugc\">create an issue on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Update core\u003C\u002Fem>\u003C\u002Fp>\n\u003Col>\n\u003Cli>If you have any themes or plugins that need updating, update them. If you don’t have any that need updating, you can edit the them and change the version number to something older. Once saved, they will show as needing an update.\u003C\u002Fli>\n\u003Cli>Update one specific item, a theme or a plugin.\u003C\u002Fli>\n\u003Cli>Try updating all items in the table.\u003C\u002Fli>\n\u003Cli>Share your feedback. Or if you found a bug, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fobenland\u002Fshiny-updates\u002Fissues\" rel=\"nofollow ugc\">create an issue on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cem>Questions\u003C\u002Fem>\u003C\u002Fp>\n\u003Col>\n\u003Cli>What were the noticeable differences in the new install\u002Fupdate\u002Factivate\u002Fdelete process compared to the old one without Shiny Updates?\u003C\u002Fli>\n\u003Cli>How did installing and activating a plugin or theme go? Was it difficult or easy? Was it faster or slower than expected?\u003C\u002Fli>\n\u003Cli>Do you have any further comments or suggestions?\u003C\u002Fli>\n\u003C\u002Fol>\n","A smoother experience for managing plugins and themes.",20,30483,96,14,"2016-09-27T13:24:00.000Z","4.6.30","4.6","",[20,21,22,23,24],"admin","feature-plugin","multisite","theme","updates","https:\u002F\u002Fgithub.com\u002Fobenland\u002Fshiny-updates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiny-updates.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"obenland",13,22900,93,30,89,"2026-04-04T16:16:44.245Z",[41,61,82,98,121],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-excerpt-settings","WP Excerpt Settings","1.1.2","Yslo","https:\u002F\u002Fprofiles.wordpress.org\u002Fyslo\u002F","\u003Cp>Allows you the ability to set Excerpt through Settings panel.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set text to symbolize the excerpt end\u003C\u002Fli>\n\u003Cli>Set words length used by automatic excerpt\u003C\u002Fli>\n\u003Cli>Use default WordPress behaviors\u003C\u002Fli>\n\u003Cli>Excerpt settings added on Reading Settings (Settings > Reading)\u003C\u002Fli>\n\u003Cli>Contextual Help\u003C\u002Fli>\n\u003Cli>Translation MO\u002FPO files\u003C\u002Fli>\n\u003Cli>Desactivate restore default WordPress behavior\u003C\u002Fli>\n\u003Cli>Uninstall restore default WordPress behavior\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n","Configure WordPress Excerpt through UI (User Interface).",200,8475,100,2,"2017-12-20T22:37:00.000Z","4.9.29","3.0",[20,57,58,23,24],"automatic","core","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-excerpt-settings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-excerpt-settings.1.1.2.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":51,"num_ratings":52,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multisite-administration-tools","Multisite Administration Tools","1.21","Aaron Axelsen","https:\u002F\u002Fprofiles.wordpress.org\u002Faxelseaa\u002F","\u003Cp>The Multisite Administration Tools plugin adds additional columns to the Sites, Plugins and Themes tables in the Network Admin interface.\u003C\u002Fp>\n\u003Cp>On the Sites table, two additional columns are added to allow admins to easily view the theme of the site, and also any plugins that are enabled.\u003C\u002Fp>\n\u003Cp>On the Themes table, there is an additional column added which allows the administrator to see all sites that are actively using that theme.\u003C\u002Fp>\n\u003Cp>On the Plugins table, there is an additional column added which allows the administrator to see all sites that are actively using that plugin.\u003C\u002Fp>\n","Adds information to the network admin sites, plugins and themes page. Allows you to easily see what theme and plugins are enabled on a site.",10,3393,"2025-12-21T16:29:00.000Z","6.9.4","5.8","7.2",[76,22,77,78,79],"admintools","network","plugins","themes","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-administration-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-administration-tools.1.21.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":28,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":72,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":96,"download_link":97,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"update-compass","Update Compass","1.0.0","Drazen","https:\u002F\u002Fprofiles.wordpress.org\u002Fdadodd\u002F","\u003Cp>Update Compass is a decision-first WordPress admin plugin that helps you evaluate plugin and theme updates before installing them.\u003C\u002Fp>\n\u003Cp>Instead of only showing that an update is available, Update Compass adds a local analysis layer and recommends what to do next based on version changes, compatibility metadata, changelog signals, and release timing.\u003C\u002Fp>\n\u003Cp>It keeps the native WordPress update workflow. Updates are still performed through standard WordPress update mechanisms.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>WordPress already detects updates. Update Compass reads that data and adds decision guidance such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Update Ready\u003C\u002Fli>\n\u003Cli>Stage & Test\u003C\u002Fli>\n\u003Cli>Watch & Wait\u003C\u002Fli>\n\u003Cli>Hold Off\u003C\u002Fli>\n\u003Cli>Needs Review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each status includes a short explanation and next-step guidance. For higher-risk updates, users can open status details for deeper analysis and reminder scheduling.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Pre-update risk analysis for plugins and themes\u003C\u002Fli>\n\u003Cli>Clear status badges with explanations and next steps\u003C\u002Fli>\n\u003Cli>Version jump analysis (major, minor, patch deltas)\u003C\u002Fli>\n\u003Cli>WordPress compatibility checks (\u003Ccode>requires\u003C\u002Fcode> \u002F \u003Ccode>tested\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Changelog keyword detection (best effort)\u003C\u002Fli>\n\u003Cli>Changelog links (WordPress.org modal\u002Fexternal links when available)\u003C\u002Fli>\n\u003Cli>Reminder dates for monitoring and re-check workflows\u003C\u002Fli>\n\u003Cli>Bulk update selection with caution confirmation for non-ready updates\u003C\u002Fli>\n\u003Cli>Local-first workflow, no external account required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Is This For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress developers\u003C\u002Fli>\n\u003Cli>Agencies maintaining multiple sites\u003C\u002Fli>\n\u003Cli>Site owners managing complex plugin\u002Ftheme stacks\u003C\u002Fli>\n\u003Cli>WooCommerce or multilingual sites where update risk is higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Decision Logic (Summary)\u003C\u002Fh3>\n\u003Cp>Update Compass uses local rules to assess update risk, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Version delta analysis (major\u002Fminor\u002Fpatch jumps)\u003C\u002Fli>\n\u003Cli>WordPress compatibility metadata checks\u003C\u002Fli>\n\u003Cli>Changelog keyword signals (when changelog text is available)\u003C\u002Fli>\n\u003Cli>Release recency and stale-project checks\u003C\u002Fli>\n\u003Cli>Changelog availability (flags manual review when missing)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>Update Compass is local-first and does not require an account.\u003C\u002Fp>\n\u003Cp>To improve changelog-based reasoning, it may make server-side requests to publicly available changelog\u002Fmetadata endpoints when available (for example WordPress.org plugin\u002Ftheme metadata and changelog pages, or vendor-provided changelog URLs exposed in WordPress update data).\u003C\u002Fp>\n\u003Cp>This is best-effort only and used to enrich analysis. Core update detection still relies on WordPress native update transients.\u003C\u002Fp>\n","Stop guessing when to update. Analyze plugin and theme updates before installing them with clear status guidance and next steps.",22,"2026-03-15T06:54:00.000Z","6.2","7.4",[20,95,78,79,24],"maintenance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdate-compass\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdate-compass.1.0.0.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":72,"requires_at_least":111,"requires_php":93,"tags":112,"homepage":117,"download_link":118,"security_score":38,"vuln_count":119,"unpatched_count":28,"last_vuln_date":120,"fetched_at":30},"redux-framework","Redux Framework","4.5.10","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>Redux was built by developers for developers. We save you months if not years in your development time. Everything we do is to help innovation in the industry.\u003C\u002Fp>\n\u003Ch4>♥️ What the Plugin does?\u003C\u002Fh4>\n\u003Cp>Redux is a simple, genuinely extensible, and fully responsive options framework for WordPress themes and plugins. Built on the WordPress Settings API; Redux supports many field types, custom error handling, custom fields & validation types, and import\u002Fexport functionality.\u003C\u002Fp>\n\u003Cp>But what does Redux actually DO? We don’t believe that theme and plugin developers should have to reinvent the wheel every time they start work on a project. Redux simplifies the development cycle by providing a streamlined, extensible framework for developers to build on. Through a simple, well-documented config file, third-party developers can build out an options panel limited only by their imagination in a fraction of the time it would take to build from the ground up!\u003C\u002Fp>\n\u003Ch4>🚀 What fields does Redux offer?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Accordion\u003C\u002Fli>\n\u003Cli>ACE Editor\u003C\u002Fli>\n\u003Cli>Background\u003C\u002Fli>\n\u003Cli>Border\u003C\u002Fli>\n\u003Cli>Box Shadow\u003C\u002Fli>\n\u003Cli>Button Set\u003C\u002Fli>\n\u003Cli>Checkbox \u002F Multi-Check\u003C\u002Fli>\n\u003Cli>Color (WordPress Native)\u003C\u002Fli>\n\u003Cli>Color Gradient\u003C\u002Fli>\n\u003Cli>Color Palette\u003C\u002Fli>\n\u003Cli>Color RGBA\u003C\u002Fli>\n\u003Cli>Color Scheme\u003C\u002Fli>\n\u003Cli>Content\u003C\u002Fli>\n\u003Cli>Custom Fonts\u003C\u002Fli>\n\u003Cli>Customizer\u003C\u002Fli>\n\u003Cli>Date\u003C\u002Fli>\n\u003Cli>Date\u002FTime\u003C\u002Fli>\n\u003Cli>Dimensions (Height\u002FWidth)\u003C\u002Fli>\n\u003Cli>Divide (Divider)\u003C\u002Fli>\n\u003Cli>Editor (WordPress Native)\u003C\u002Fli>\n\u003Cli>Gallery (WordPress Native)\u003C\u002Fli>\n\u003Cli>Google Maps\u003C\u002Fli>\n\u003Cli>Icon Select\u003C\u002Fli>\n\u003Cli>Image Select (Patterns\u002FPresets)\u003C\u002Fli>\n\u003Cli>Import\u002FExport\u003C\u002Fli>\n\u003Cli>Info (Header\u002FNotice)\u003C\u002Fli>\n\u003Cli>JS Button\u003C\u002Fli>\n\u003Cli>Link Color\u003C\u002Fli>\n\u003Cli>Media (WordPress Native)\u003C\u002Fli>\n\u003Cli>Metaboxes\u003C\u002Fli>\n\u003Cli>Multi Media\u003C\u002Fli>\n\u003Cli>Multi-Text\u003C\u002Fli>\n\u003Cli>Palette\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Radio (w\u002F WordPress Data)\u003C\u002Fli>\n\u003Cli>Raw (HTML\u002FPHP\u002FMarkDown)\u003C\u002Fli>\n\u003Cli>Repeater\u003C\u002Fli>\n\u003Cli>Section (Indent and Group Fields)\u003C\u002Fli>\n\u003Cli>Select (Select\u002FMulti-Select w\u002F Select2 & WordPress Data)\u003C\u002Fli>\n\u003Cli>Select Image\u003C\u002Fli>\n\u003Cli>Slider (Drag a Handle)\u003C\u002Fli>\n\u003Cli>Slides (Multiple Images, Titles, and Descriptions)\u003C\u002Fli>\n\u003Cli>Social Profiles\u003C\u002Fli>\n\u003Cli>Sortable (Drag\u002FDrop Checkbox\u002FInput Fields)\u003C\u002Fli>\n\u003Cli>Sorter (Drag\u002FDrop Manager – Works great for content blocks)\u003C\u002Fli>\n\u003Cli>Spacing (Margin\u002FPadding\u002FAbsolute)\u003C\u002Fli>\n\u003Cli>Spinner\u003C\u002Fli>\n\u003Cli>Switch\u003C\u002Fli>\n\u003Cli>Tabbed\u003C\u002Fli>\n\u003Cli>Taxonomy Metaboxes\u003C\u002Fli>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>Typography\u003C\u002Fli>\n\u003Cli>User Profile Metaboxes\u003C\u002Fli>\n\u003Cp> * The most advanced typography module complete with preview, Google fonts, and auto-css output!\u003C\u002Fp>\n\u003Cli>User Profile Metaboxes\u003C\u002Fli>\n\u003Cli>Widget Areas (Classic Widgets only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎉Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full value escaping\u003C\u002Fli>\n\u003Cli>Required – Link visibility from parent fields. Set this to affect the visibility of the field on the parent’s value. Fully nested with multiple required parents possible.\u003C\u002Fli>\n\u003Cli>Output CSS Automatically – Redux generates CSS and the appropriate Google Fonts stylesheets for you on select fields. You need to only specify the CSS selector to apply the CSS to (limited to certain fields).\u003C\u002Fli>\n\u003Cli>Compiler integration! A custom hook runs when any fields with the argument `compile => true` are changed.\u003C\u002Fli>\n\u003Cli>Field validation and sanitization\u003C\u002Fli>\n\u003Cli>Field and section disabling\u003C\u002Fli>\n\u003Cli>Oh, and did we mention a fully integrated Google Fonts setup that will make you so happy you’ll want to cry?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>👍 BE A CONTRIBUTOR\u003C\u002Fh4>\n\u003Cp>If you want to help with translations, \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fredux-framework\" rel=\"nofollow ugc\">go to the Translation Portal at translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also contribute code via our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>. Be sure to use our develop branch to submit pull requests.\u003C\u002Fp>\n\u003Ch4>📝 Documentation and Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>We have extremely extensive docs. Please visit [https:\u002F\u002Fdevs.redux.io\u002F](https:\u002F\u002Fdevs.redux.io). If that doesn’t solve your issue, search [the issue tracker on GitHub](https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002Fissues). If you can’t locate any topics that pertain to your particular problem, [post a new issue](https:\u002F\u002Fgithub.com\u002Freduxframework\u002Fredux-framework\u002Fissues\u002Fnew) for it. Before you submit an issue, please read [our contributing requirements](https:\u002F\u002Fgithub.com\u002Fredux-framework\u002Fredux-framework\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md). We build on the dev version and push it to WordPress.org when we confirm Redux is stable and ready for release.\u003C\u002Fli>\n\u003Cli>If you have additional questions, reach out to us at support@redux.io\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚡ Like the Redux Plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Follow us on \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Freduxframework\" rel=\"nofollow ugc\">Facebook 💬\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate us 5 ⭐ stars\u003C\u002Fstrong> on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fredux-framework\u002Freviews\u002F?filter=5\u002F#new-post\" rel=\"ugc\">WordPress.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Follow us on Twitter 🐦: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Freduxframework\" rel=\"nofollow ugc\">@ReduxFramework\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔐 Privacy\u003C\u002Fh4>\n\u003Cp>Redux does not interact with end users on your website. If a product is using Redux, the option panel will cease to function without Redux.\u003C\u002Fp>\n\u003Cp>For more details on our privacy policy: \u003Ca href=\"https:\u002F\u002Fredux.io\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fredux.io\u002Fprivacy\u003C\u002Fa>\u003Cbr \u002F>\nFor more details on our terms and conditions: \u003Ca href=\"https:\u002F\u002Fredux.io\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fredux.io\u002Fterms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>NOTE: Redux is not intended to be used on its own. It requires a config file provided by a third-party theme or plugin developer to actually do anything cool!\u003C\u002Fp>\n","Redux is a simple, truly extensible, and fully responsive options framework for WordPress themes and plugins. It ships with an integrated demo.",1000000,31507478,88,272,"2026-01-07T21:08:00.000Z","5.0",[20,113,114,115,116],"options","options-framework","plugin-options","theme-options","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredux-framework","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredux-framework.4.5.10.zip",6,"2025-12-12 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":108,"num_ratings":131,"last_updated":132,"tested_up_to":72,"requires_at_least":133,"requires_php":18,"tags":134,"homepage":139,"download_link":140,"security_score":141,"vuln_count":142,"unpatched_count":28,"last_vuln_date":143,"fetched_at":30},"iwp-client","InfiniteWP Client","1.13.5","revmakx","https:\u002F\u002Fprofiles.wordpress.org\u002Frevmakx\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Finfinitewp.com\u002F\" title=\"Manage Multiple WordPress\" rel=\"nofollow ugc\">InfiniteWP\u003C\u002Fa> allows users to manage unlimited number of WordPress sites from their own server.\u003C\u002Fp>\n\u003Cp>Main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Self-hosted system: Resides on your own server and totally under your control\u003C\u002Fli>\n\u003Cli>One-click updates for WordPress, plugins and themes across all your sites\u003C\u002Fli>\n\u003Cli>Instant backup and restore your entire site or just the database\u003C\u002Fli>\n\u003Cli>One-click access to all WP admin panels\u003C\u002Fli>\n\u003Cli>Bulk Manage plugins & themes: Activate & Deactive multiple plugins & themes on multiple sites simultaneously\u003C\u002Fli>\n\u003Cli>Bulk Install plugins & themes in multiple sites at once\u003C\u002Fli>\n\u003Cli>and more..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit us at \u003Ca href=\"https:\u002F\u002Finfinitewp.com\u002F\" title=\"Manage Multiple WordPress\" rel=\"nofollow ugc\">InfiniteWP.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=s35ZoW95cnU\" rel=\"nofollow ugc\">InfiniteWP Overview Video\u003C\u002Fa> below.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fs35ZoW95cnU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Credits: \u003Ca href=\"http:\u002F\u002Fprelovac.com\u002Fvladimir\" rel=\"nofollow ugc\">Vladimir Prelovac\u003C\u002Fa> for his worker plugin on which the client plugin is being developed.\u003C\u002Fp>\n","Install this plugin on unlimited sites and manage them all from a central dashboard. This plugin communicates with your InfiniteWP Admin Panel.",200000,8204351,177,"2026-02-26T10:35:00.000Z","3.1",[135,136,137,138,24],"backup","multi-site","multiple-admin","security","http:\u002F\u002Finfinitewp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fiwp-client.1.13.5.zip",90,7,"2025-01-07 00:00:00",{"attackSurface":145,"codeSignals":193,"taintFlows":214,"riskAssessment":234,"analyzedAt":241},{"hooks":146,"ajaxHandlers":180,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":52,"unprotectedCount":52},[147,153,157,162,166,169,173,176],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_notices","su_requirements_notice","shiny-updates.php",50,{"type":148,"name":154,"callback":155,"file":151,"line":156},"plugins_loaded","su_init",52,{"type":148,"name":158,"callback":159,"file":160,"line":161},"admin_enqueue_scripts","su_enqueue_scripts","src\\default-filters.php",18,{"type":148,"name":163,"callback":164,"file":160,"line":165},"core_upgrade_preamble","su_dismiss_core_updates",25,{"type":148,"name":163,"callback":167,"file":160,"line":168},"su_update_table",26,{"type":148,"name":170,"callback":171,"file":160,"line":172},"admin_footer-update-core.php","wp_print_request_filesystem_credentials_modal",27,{"type":148,"name":170,"callback":174,"file":160,"line":175},"wp_print_admin_notice_templates",28,{"type":177,"name":178,"callback":179,"file":160,"line":37},"filter","removable_query_args","su_wp_removable_query_args",[181,186],{"action":182,"nopriv":183,"callback":184,"hasNonce":183,"hasCapCheck":183,"file":160,"line":185},"update-translations",false,"wp_ajax_update_translations",21,{"action":187,"nopriv":183,"callback":188,"hasNonce":183,"hasCapCheck":183,"file":160,"line":189},"update-core","wp_ajax_update_core",24,[],[],[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":28,"externalRequests":28,"nonceChecks":52,"capabilityChecks":142,"bundledLibraries":213},[],{"prepared":28,"raw":28,"locations":196},[],{"escaped":152,"rawEcho":198,"locations":199},5,[200,204,206,208,210],{"file":201,"line":202,"context":203},"src\\class-wp-updates-list-table.php",225,"raw output",{"file":201,"line":205,"context":203},263,{"file":201,"line":207,"context":203},358,{"file":201,"line":209,"context":203},366,{"file":211,"line":212,"context":203},"src\\functions.php",102,[],[215],{"entryPoint":216,"graph":217,"unsanitizedCount":28,"severity":233},"\u003Cfunctions> (src\\functions.php:0)",{"nodes":218,"edges":230},[219,224],{"id":220,"type":221,"label":222,"file":211,"line":223},"n0","source","$_GET (x4)",46,{"id":225,"type":226,"label":227,"file":211,"line":228,"wp_function":229},"n1","sink","echo() [XSS]",137,"echo",[231],{"from":220,"to":225,"sanitized":232},true,"low",{"summary":235,"deductions":236},"The \"shiny-updates\" plugin, version 3-20160927, presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries, has a high percentage of properly escaped output, and shows no history of recorded vulnerabilities (CVEs). The absence of dangerous functions, file operations, and external HTTP requests further contribute to a generally secure foundation. However, a significant concern arises from its attack surface. The plugin exposes two AJAX handlers, both of which lack authentication checks. While the static analysis did not reveal critical taint flows or unsanitized paths, these unprotected entry points represent a direct risk for potential unauthorized actions or privilege escalation if an attacker can trigger them.  The presence of nonce checks and capability checks on these handlers is a mitigating factor, but their absence of explicit authentication can still be exploited. In conclusion, while the plugin's code quality in areas like SQL and output handling is commendable, the unprotected AJAX endpoints are a notable weakness that requires attention.",[237,239],{"reason":238,"points":69},"AJAX handlers without authentication checks",{"reason":240,"points":198},"Large attack surface without auth checks","2026-03-16T23:08:02.734Z",{"wat":243,"direct":252},{"assetPaths":244,"generatorPatterns":247,"scriptPaths":248,"versionParams":249},[245,246],"\u002Fwp-content\u002Fplugins\u002Fshiny-updates\u002Fsrc\u002Fcss\u002Fshiny-updates.css","\u002Fwp-content\u002Fplugins\u002Fshiny-updates\u002Fsrc\u002Fjs\u002Fshiny-updates.js",[],[246],[250,251],"shiny-updates\u002Fstyle.css?ver=","shiny-updates\u002Fscript.js?ver=",{"cssClasses":253,"htmlComments":257,"htmlAttributes":258,"restEndpoints":263,"jsGlobals":264,"shortcodeOutput":266},[254,255,256],"wordpress-updates-table","wordpress-reinstall-card","wordpress-reinstall-card-item",[],[259,260,261,262],"data-type=\"core\"","data-reinstall=\"true\"","data-version","data-locale",[],[265],"_wpShinyUpdatesSettings",[]]