[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fO3zqw7WI-6xPTWHsje172bq3N8WBTOAoA4dosTcFssw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":240},"the-viking-abandoned-monitor","The Viking Abandoned Monitor","1.0.1","Daniel van der Velden","https:\u002F\u002Fprofiles.wordpress.org\u002Fthevikingwebdesign\u002F","\u003Cp>The Viking Abandoned Monitor is a lightweight, admin-only WordPress plugin that helps you identify potentially abandoned or outdated plugins on your site. It scans all installed plugins and classifies them based on their last update date from the WordPress.org plugins API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Plugin Scanning\u003C\u002Fstrong>: Scans all installed plugins and checks their last update date via WordPress.org API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status Classification\u003C\u002Fstrong>: Classifies plugins as Safe, Risk, or Abandoned based on configurable thresholds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Overview\u003C\u002Fstrong>: Beautiful dashboard with summary cards and filterable plugin table\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Weekly Email Reports\u003C\u002Fstrong>: Automatically sends weekly summary emails with top abandoned and risk plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional Webhook Integration\u003C\u002Fstrong>: Send data to external services like n8n (completely optional, disabled by default)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress.org Compliant\u003C\u002Fstrong>: Fully compliant with WordPress.org guidelines, no deceptive behavior\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: No external SDKs or bloat, uses WordPress core functions only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong>: Proper nonces, capability checks, and data sanitization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>The plugin scans all installed plugins on your site\u003C\u002Fli>\n\u003Cli>For each plugin, it attempts to resolve the WordPress.org slug (from PluginURI, UpdateURI, or folder name)\u003C\u002Fli>\n\u003Cli>It fetches plugin information from WordPress.org API (with 48-hour caching to avoid rate limits)\u003C\u002Fli>\n\u003Cli>Plugins are classified based on their last update date:\n\u003Cul>\n\u003Cli>\u003Cstrong>Safe\u003C\u002Fstrong>: Updated within the risk threshold (default: 6 months)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Risk\u003C\u002Fstrong>: Updated between risk and abandoned thresholds (default: 6-12 months)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Abandoned\u003C\u002Fstrong>: Not updated within abandoned threshold (default: 12+ months)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unknown\u003C\u002Fstrong>: Could not be resolved or API error occurred\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Privacy & Data:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All plugin data is fetched from public WordPress.org API\u003C\u002Fli>\n\u003Cli>Webhook functionality is completely optional and disabled by default\u003C\u002Fli>\n\u003Cli>If webhook is enabled, you can choose to redact plugin details and send only summary counts\u003C\u002Fli>\n\u003Cli>No data is sent anywhere unless explicitly configured by the site administrator\u003C\u002Fli>\n\u003C\u002Ful>\n","Scans installed plugins and classifies them as Safe \u002F Risk \u002F Abandoned based on last updated date.",0,136,"2026-01-07T21:02:00.000Z","6.9.4","5.0","7.2",[18,19,20,21,22],"abandoned","maintenance","monitoring","plugins","security","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-viking-abandoned-monitor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-viking-abandoned-monitor.1.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"thevikingwebdesign",3,80,30,94,"2026-04-05T04:02:51.883Z",[37,54,70,92,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":52,"download_link":53,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"site-add-on-watchdog","Site Add-on Watchdog","1.7.5.1","aaronhsieh","https:\u002F\u002Fprofiles.wordpress.org\u002Faaronhsieh\u002F","\u003Cp>Site Add-on Watchdog keeps an eye on your site’s plugins and warns you when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your installed version is two or more minor releases behind the directory build.\u003C\u002Fli>\n\u003Cli>The official changelog mentions security or vulnerability fixes.\u003C\u002Fli>\n\u003Cli>(Optional) WPScan lists open CVEs for the plugin when you provide your own API key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin runs on a schedule you control—choose daily, weekly, a twenty-minute testing cadence, or rely on manual scans—and stores results locally. Nothing leaves your site unless you explicitly configure outgoing notifications.\u003C\u002Fp>\n\u003Ch3>Privacy first\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No plugin inventory or telemetry is ever sent off-site by default.\u003C\u002Fli>\n\u003Cli>Optional webhooks are opt-in and only post the detected risks.\u003C\u002Fli>\n\u003Cli>WPScan lookups only run when you add your personal API token.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Admin tools\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dashboard page with the current risk list and manual scan button.\u003C\u002Fli>\n\u003Cli>Ignore list to suppress noisy plugins.\u003C\u002Fli>\n\u003Cli>Notification settings for email, Discord, Slack, Microsoft Teams, or a generic webhook.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notifications\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Email: send to one or more recipients (comma separated).\u003C\u002Fli>\n\u003Cli>Discord: post to a channel via webhook.\u003C\u002Fli>\n\u003Cli>Slack: connect via an incoming webhook to post alerts into any workspace channel.\u003C\u002Fli>\n\u003Cli>Microsoft Teams: send adaptive card style notices through an incoming webhook connector.\u003C\u002Fli>\n\u003Cli>Generic webhook: post JSON payload to any endpoint you control, with optional HMAC signatures. Failed deliveries are logged and highlighted on the Watchdog admin screen so you can reconfigure or resend manually.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>Scheduled scans are not running\u003C\u002Fh3>\n\u003Cp>Watchdog relies on WP-Cron to trigger scheduled scans and notifications. If you have set \u003Ccode>DISABLE_WP_CRON\u003C\u002Fcode> to \u003Ccode>true\u003C\u002Fcode> or your site receives very little traffic (so WP-Cron rarely runs), configure a system cron job to call either \u003Ccode>wp-cron.php\u003C\u002Fcode> or the plugin’s REST endpoint. The admin \u003Cstrong>Delivery health\u003C\u002Fstrong> panel lists the REST URL you can target; a typical example looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -X POST https:\u002F\u002Fexample.com\u002Fwp-json\u002Fsite-add-on-watchdog\u002Fv1\u002Fcron\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Testing-mode notifications also rely on this trigger, so be sure your cron job is running when validating delivery.\u003C\u002Fp>\n\u003Ch3>CLI Usage\u003C\u002Fh3>\n\u003Cp>Watchdog bundles a WP-CLI command so you can run scans outside of the WordPress admin. All examples below assume the command is executed from a shell where \u003Ccode>wp\u003C\u002Fcode> (WP-CLI) is available.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp watchdog scan [--notify=\u003Cbool>]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>--notify\u003C\u002Fcode> (optional): Accepts \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode> (defaults to \u003Ccode>true\u003C\u002Fcode>). When set to \u003Ccode>false\u003C\u002Fcode>, Watchdog will skip any configured email or webhook notifications and only record the scan locally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Run a scan and send notifications (default): \u003Ccode>wp watchdog scan\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Run a scan silently (skip notifications): \u003Ccode>wp watchdog scan --notify=false\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Recommended workflow: on CI\u002FCD platforms, add a job step that boots your WordPress\u002FWP-CLI container, runs pending database migrations if needed, and then calls \u003Ccode>wp watchdog scan --notify=false\u003C\u002Fcode> to verify the plugin state without spamming production channels. Promote to production by rerunning the same command with notifications enabled when you are ready to alert your team.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The development repository is available on GitHub: https:\u002F\u002Fgithub.com\u002Fhappyloa\u002FSite-Add-on-Watchdog. Clone it locally to review the source or run the test suite.\u003C\u002Fp>\n","Monitor installed plugins for security notices, outdated releases, and WPScan disclosures without leaking your site's plugin inventory.",10,200,"2026-01-09T19:36:00.000Z","6.0","8.1",[20,51,21,22],"notifications","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-add-on-watchdog.1.7.5.1.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":11,"downloaded":62,"rating":11,"num_ratings":11,"last_updated":52,"tested_up_to":14,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":67,"download_link":68,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":69},"fae-herald","Fae Herald","1.1.0","Frederik Rosendahl-Kaa","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrederik-rosendahl-kaa\u002F","\u003Cp>Fae Herald helps you maintain a secure WordPress site by monitoring when your installed plugins were last updated and alerting you to potential security risks.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Last Version Release Monitoring\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shows exact date for plugins updated within 6 months, “X months ago” for 6-12 months\u003C\u002Fli>\n\u003Cli>Warning: not updated in over 1 year\u003C\u002Fli>\n\u003Cli>Critical: not updated in over 2 years\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Closed Plugin Detection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detects closed\u002Fremoved plugins from wordpress.org\u003C\u002Fli>\n\u003Cli>Shows closure reason, date, and full explanation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get an overview of plugin issues directly on your WordPress dashboard. Instantly see which plugins are closed or outdated, helping you prioritize what needs attention.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. It only:\u003Cbr \u002F>\n* Queries the public WordPress.org Plugin API for plugin information\u003Cbr \u002F>\n* Stores Fae Herald data locally in your WordPress database\u003Cbr \u002F>\n* Does not track users or send data to external services\u003C\u002Fp>\n","Keep your WordPress site secure by monitoring plugin releases and spotting closed plugins.",156,"5.3","7.4",[19,20,22,66],"status","https:\u002F\u002Ffmrk.dk\u002Fplugins\u002Ffae-herald\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffae-herald.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":78,"downloaded":79,"rating":80,"num_ratings":81,"last_updated":82,"tested_up_to":14,"requires_at_least":83,"requires_php":49,"tags":84,"homepage":87,"download_link":88,"security_score":89,"vuln_count":90,"unpatched_count":11,"last_vuln_date":91,"fetched_at":27},"hostinger","Hostinger Tools","3.0.59","Hostinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostinger\u002F","\u003Cp>Hostinger Tools is an all-in-one plugin designed to streamline essential tasks for WordPress site administrators. This plugin offers a range of features to help you manage your site’s information, maintenance mode, security, and redirects effectively.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Basic Info\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays the current WordPress version with automatic update checks.\u003C\u002Fli>\n\u003Cli>Shows the current PHP version with automatic update checks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Maintenance Mode\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily enable or disable maintenance mode for your site.\u003C\u002Fli>\n\u003Cli>Provide a URL to bypass maintenance mode for selected users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Security\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable XML-RPC requests to enhance your site’s security.\u003C\u002Fli>\n\u003Cli>Enable or disable Authorize application page to enhance your site’s security.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Redirects\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force all URLs to use HTTPS for secure browsing.\u003C\u002Fli>\n\u003Cli>Force all URLs to use WWW to ensure consistency in site access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>LLMs.txt Generation\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically generate a structured LLMs.txt file in Markdown format.\u003C\u002Fli>\n\u003Cli>Include website title, description, posts, pages, and products (if WooCommerce is active).\u003C\u002Fli>\n\u003Cli>Keep the file updated when content changes or new content is published.\u003C\u002Fli>\n\u003Cli>Help AI-powered tools better understand and interact with your website content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hostinger Tools is the new version of the previous Hostinger plugin, offering an updated and enhanced experience.\u003Cbr \u002F>\nThe Onboarding assistant and the Learning section previously included in this plugin were moved to the separate plugin Hostinger Easy Onboarding.\u003C\u002Fp>\n","Simplified WordPress management. Manage site info, maintenance, security, & redirects.",3000000,16730722,60,25,"2026-03-03T11:48:00.000Z","5.5",[71,85,19,22,86],"https","tools","https:\u002F\u002Fhostinger.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostinger.3.0.59.zip",99,1,"2024-01-05 00:00:00",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":25,"num_ratings":102,"last_updated":103,"tested_up_to":14,"requires_at_least":104,"requires_php":64,"tags":105,"homepage":109,"download_link":110,"security_score":111,"vuln_count":112,"unpatched_count":11,"last_vuln_date":113,"fetched_at":27},"mainwp-child","MainWP Child – Securely Connects to the MainWP Dashboard to Manage Multiple Sites","6.0.2","mainwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fmainwp\u002F","\u003Cp>\u003Cstrong>The MainWP Child Plugin securely connects the WordPress sites you want to manage to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP Dashboard\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The MainWP Child plugin creates a secure connection between your WordPress sites and your self-hosted MainWP Dashboard, enabling you to efficiently manage WP installations from a single, centralized location.\u003C\u002Fp>\n\u003Cp>With MainWP Child and the MainWP Dashboard, you can update themes, plugins, and WordPress core across all connected sites, perform backups and security scans, manage posts, pages, users, and comments in bulk, and integrate with popular plugins like WooCommerce, Yoast SEO, and Wordfence.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmainwp\u002F\" rel=\"ugc\">MainWP Dashboard\u003C\u002Fa> also offers features for cost tracking and client management, making it an all-in-one solution for agencies and freelancers looking to manage WP sites efficiently. The functionality can be further extended with a growing library of \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-add-ons\u002F\" rel=\"nofollow ugc\">MainWP Add-ons\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002F\" rel=\"nofollow ugc\">MainWP\u003C\u002Fa> is the ideal solution for freelancers and agencies managing client sites, developers and designers working on multiple projects, marketers and content managers overseeing various websites, and anyone responsible for maintaining multiple WordPress sites.\u003C\u002Fp>\n\u003Ch4>Why Choose MainWP for WordPress Management?\u003C\u002Fh4>\n\u003Cp>MainWP is 100% free and open-source, with no monthly fees, even for unlimited sites.\u003C\u002Fp>\n\u003Cp>As a self-hosted solution, it offers maximum control and privacy. MainWP provides comprehensive site management features and is highly customizable with add-ons and developer hooks.  The MainWP Child plugin even comes with its own privacy policy to guarantee your \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-plugin-privacy-policy\u002F\" rel=\"nofollow ugc\">privacy while using MainWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>All of this makes MainWP the best non-SaaS alternative to ManageWP, InfiniteWP, WPRemote, and WP Umbrella.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>MainWP Child, combined with the MainWP Dashboard, offers secure management of unlimited WordPress sites, one-click updates for plugins, themes, and WordPress core, automated backups and security monitoring, bulk management of posts, pages, users, and comments, white-labeling and custom branding options, and \u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fmainwp-add-ons\u002F\" rel=\"nofollow ugc\">powerful add-ons\u003C\u002Fa> for WooCommerce, Yoast SEO, Wordfence, and more.\u003C\u002Fp>\n\u003Ch4>Expand Your MainWP Dashboard with Add-ons\u003C\u002Fh4>\n\u003Cp>MainWP offers a growing library of add-ons that add advanced functionality to your Dashboard. From client reporting to SEO management, MainWP add-ons provide the tools you need to deliver top-notch service to your clients.\u003C\u002Fp>\n\u003Ch4>Join the MainWP Community\u003C\u002Fh4>\n\u003Cp>MainWP is more than just a plugin; it’s a thriving community of WordPress professionals. Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002FMainWPUsers\u002F\" rel=\"nofollow ugc\">MainWP Users Facebook Group\u003C\u002Fa> to connect with other users, share advice, and stay updated on the latest features and add-ons.\u003C\u002Fp>\n\u003Ch4>Developer-Friendly\u003C\u002Fh4>\n\u003Cp>MainWP is built with developers in mind. We provide extensive documentation, hooks, and an API to help you create custom extensions and integrations for the MainWP platform.  We have a site at \u003Ca href=\"https:\u002F\u002Fmainwp.dev\" rel=\"nofollow ugc\">MainWP.dev\u003C\u002Fa> dedicated to MainWP developers.\u003C\u002Fp>\n\u003Ch4>Get Started with MainWP Today\u003C\u002Fh4>\n\u003Cp>Take control of your WordPress site management with MainWP and the MainWP Child plugin. With its powerful features, unlimited site connections, and user-friendly interface, MainWP is the smart choice for anyone managing multiple WordPress sites.\u003C\u002Fp>\n\u003Ch4>Learn More About MainWP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\" rel=\"nofollow ugc\">MainWP Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fkb\u002F\" rel=\"nofollow ugc\">MainWP Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcommunity.mainwp.com\u002Fc\u002Fsupport\u002Fmainwp-support\u002F\" rel=\"nofollow ugc\">MainWP Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmainwp.com\u002Fblog\u002F\" rel=\"nofollow ugc\">MainWP Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmainwp\u002F\" rel=\"nofollow ugc\">MainWP on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","MainWP Child establishes a secure link between your WordPress sites and your self-hosted MainWP Dashboard, simplifying site management.",700000,40485018,70,"2026-03-10T15:46:00.000Z","6.2",[106,20,22,107,108],"backups","site-management","update","https:\u002F\u002Fmainwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmainwp-child.6.0.2.zip",91,7,"2024-12-12 00:00:00",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":25,"num_ratings":124,"last_updated":125,"tested_up_to":14,"requires_at_least":48,"requires_php":64,"tags":126,"homepage":128,"download_link":129,"security_score":130,"vuln_count":31,"unpatched_count":11,"last_vuln_date":131,"fetched_at":27},"modular-connector","Modular DS: Monitor, update, and backup multiple websites","2.7.5","Modular DS","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodulards\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fmodulards.com\u002F\" rel=\"nofollow ugc\">Modular DS\u003C\u002Fa> is an all-in-one platform that makes managing multiple WordPress websites easy and efficient, helping you save time, demonstrate the value of your work, and grow a profitable maintenance business.\u003C\u002Fp>\n\u003Cp>From a single, intuitive dashboard, you can automate the most important maintenance tasks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manage and update plugins, themes, and WordPress core\u003C\u002Fstrong> across multiple sites at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monitor uptime and performance\u003C\u002Fstrong> with real-time alerts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule automatic cloud backups\u003C\u002Fstrong> and restore them from Modular DS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Know how likely a plugin update is to break your site\u003C\u002Fstrong> before applying it with Update Copilot, our AI-powered update scoring system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Run safe updates\u003C\u002Fstrong> to compare changes after updating and quickly roll back if anything goes wrong.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Perform security scans\u003C\u002Fstrong> and get notified of vulnerabilities up to 48 hours before they’re publicly disclosed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimize your WordPress databases\u003C\u002Fstrong> right from Modular DS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create and send automated maintenance reports for clients\u003C\u002Fstrong>, including work completed and key metrics from Google Analytics, Search Console, PageSpeed, and WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display a custom maintenance mode page\u003C\u002Fstrong> to hide unfinished changes while you update or work on a site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Modular DS is built with usability at its core and supported by a team with over a decade of hands-on experience in WordPress site management, always ready to help when you need it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmodulards.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Explore more features on our website\u003C\u002Fa>\u003C\u002Fstrong> or \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fapp.modulards.com\u002Fregister\" rel=\"nofollow ugc\">get started for free\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Manage and monitor all your WordPress sites in one place\u003C\u002Fh3>\n\u003Cp>Connect your WordPress sites to Modular DS, access them with one-click login, and manage centralized updates, backups, security scans, uptime monitoring, and more in a single dashboard.\u003C\u002Fp>\n\u003Cp>Stay organized with tags and teams, and assign custom roles and permissions to collaborators.\u003C\u002Fp>\n\u003Ch3>Bulk updates and management\u003C\u002Fh3>\n\u003Cp>Update, install, activate, or delete plugins, themes, and WordPress versions across multiple websites at once (or one by one).\u003C\u002Fp>\n\u003Ch3>Backups and restores\u003C\u002Fh3>\n\u003Cp>Schedule regular, GDPR-compliant backups to safeguard your clients’ sites and data, or create one manually whenever you need.\u003C\u002Fp>\n\u003Cp>Choose between full or incremental backups and easily restore entire sites, files, or databases from Modular DS.\u003C\u002Fp>\n\u003Ch3>Uptime monitoring\u003C\u002Fh3>\n\u003Cp>Never get caught off guard by downtime. Get notified by email, WhatsApp, Slack, or Discord when any of your websites go down, before your clients even notice.\u003C\u002Fp>\n\u003Cp>Customize check frequency, response time, keyword detection, and alert settings to fit your workflow. Modular DS includes one of the most complete uptime monitor tools for WordPress.\u003C\u002Fp>\n\u003Ch3>Safer, smarter plugin updates\u003C\u002Fh3>\n\u003Cp>Update Copilot, our AI-powered scoring system, helps you understand how risky a plugin update might be before applying it. It analyzes multiple factors, such as code changes and the historical reliability of the plugin and the latest version based on other users, so you don’t have to make update decisions blindly.\u003C\u002Fp>\n\u003Cp>Pair it with safe updates to create restore points, compare “before and after” changes, and instantly roll back if anything goes wrong.\u003C\u002Fp>\n\u003Ch3>Health, performance, and security scans\u003C\u002Fh3>\n\u003Cp>Catch vulnerabilities in plugins, themes, and WordPress core up to 48 hours before they’re publicly disclosed, thanks to our integration with Patchstack.\u003C\u002Fp>\n\u003Cp>Stay on top of your sites’ health, performance, and security with alerts whenever other issues or errors require your attention, like outdated PHP or an expired SSL certificate.\u003C\u002Fp>\n\u003Ch3>Database optimization\u003C\u002Fh3>\n\u003Cp>Clean up post revisions, spam comments, transients, orphaned tables, and more directly from Modular DS. No need for extra plugins.\u003C\u002Fp>\n\u003Cp>Keep your websites running smoothly while saving time and having a clear record of every optimization made.\u003C\u002Fp>\n\u003Ch3>Client reports\u003C\u002Fh3>\n\u003Cp>Automatically generate and send professional maintenance reports that highlight the work you do behind each site, so clients understand the value of your service and keep paying for it.\u003C\u002Fp>\n\u003Cp>Add time logs, dates, and screenshots to showcase the full scope and impact of your efforts.\u003C\u002Fp>\n\u003Cp>Reports help you build trust, improve client retention, and turn your WordPress maintenance offering into recurring revenue.\u003C\u002Fp>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cp>Modular DS integrates with Google Analytics, Search Console, WooCommerce, and PageSpeed, giving you an overview of your websites in one place and allowing you to include the data your clients care most about in your reports.\u003C\u002Fp>\n\u003Cp>To further strengthen your sites’ security, our Patch & Protect add-on, powered by Patchstack, lets you block vulnerabilities with virtual patching and hardening rules as soon as they’re detected, even before an official update is available.\u003C\u002Fp>\n\u003Ch3>Support that understands you\u003C\u002Fh3>\n\u003Cp>Modular DS is the first site management platform with support in both English and Spanish. Whether you have a question or run into an issue, our team has over 10 years of WordPress experience and is here to help you.\u003C\u002Fp>\n","Manage all your WordPress sites from one place. Automate updates, backups, uptime monitoring, security, maintenance reports, and more.",40000,1032052,96,"2026-03-11T12:06:00.000Z",[127,106,20,22,108],"backup","https:\u002F\u002Fmodulards.com\u002Fherramienta-gestion-webs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodular-connector.2.7.5.zip",87,"2026-03-10 00:00:00",{"attackSurface":133,"codeSignals":200,"taintFlows":209,"riskAssessment":236,"analyzedAt":239},{"hooks":134,"ajaxHandlers":182,"restRoutes":193,"shortcodes":194,"cronEvents":195,"entryPointCount":199,"unprotectedCount":11},[135,141,145,149,152,157,162,166,171,174,178],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_menu","add_admin_menu","includes\\class-tvapm-admin.php",22,{"type":136,"name":137,"callback":142,"priority":143,"file":139,"line":144},"remove_duplicate_submenu",999,23,{"type":136,"name":146,"callback":147,"file":139,"line":148},"admin_enqueue_scripts","enqueue_scripts",24,{"type":136,"name":150,"callback":151,"file":139,"line":81},"admin_post_tvapm_save_settings","save_settings",{"type":136,"name":153,"callback":154,"file":155,"line":156},"admin_notices","show_access_denied_notice","includes\\class-tvapm-core.php",35,{"type":158,"name":159,"callback":160,"file":155,"line":161},"filter","cron_schedules","add_weekly_schedule",44,{"type":136,"name":163,"callback":164,"file":165,"line":140},"tvapm_weekly_email","send_weekly_email","includes\\class-tvapm-email.php",{"type":136,"name":167,"callback":168,"priority":169,"file":170,"line":161},"init","check_entitlements",5,"includes\\class-tvapm-viking-core.php",{"type":136,"name":153,"callback":172,"file":170,"line":173},"show_trial_notice",48,{"type":136,"name":175,"callback":176,"file":170,"line":177},"tvapm_viking_heartbeat","send_heartbeat",55,{"type":136,"name":179,"callback":180,"file":181,"line":161},"plugins_loaded","tvapm_init","the-viking-abandoned-monitor.php",[183,189],{"action":184,"nopriv":185,"callback":186,"hasNonce":187,"hasCapCheck":187,"file":139,"line":188},"tvapm_test_webhook",false,"ajax_test_webhook",true,26,{"action":190,"nopriv":185,"callback":191,"hasNonce":187,"hasCapCheck":187,"file":139,"line":192},"tvapm_scan_plugins","ajax_scan_plugins",27,[],[],[196,197],{"hook":163,"callback":163,"file":155,"line":89},{"hook":175,"callback":175,"file":170,"line":198},53,2,{"dangerousFunctions":201,"sqlUsage":202,"outputEscaping":205,"fileOperations":11,"externalRequests":169,"nonceChecks":31,"capabilityChecks":169,"bundledLibraries":208},[],{"prepared":203,"raw":11,"locations":204},6,[],{"escaped":206,"rawEcho":11,"locations":207},147,[],[],[210,228],{"entryPoint":211,"graph":212,"unsanitizedCount":11,"severity":227},"save_settings (includes\\class-tvapm-admin.php:284)",{"nodes":213,"edges":225},[214,219],{"id":215,"type":216,"label":217,"file":139,"line":218},"n0","source","$_POST (x2)",293,{"id":220,"type":221,"label":222,"file":139,"line":223,"wp_function":224},"n1","sink","update_option() [Settings Manipulation]",295,"update_option",[226],{"from":215,"to":220,"sanitized":187},"low",{"entryPoint":229,"graph":230,"unsanitizedCount":11,"severity":227},"\u003Cclass-tvapm-admin> (includes\\class-tvapm-admin.php:0)",{"nodes":231,"edges":234},[232,233],{"id":215,"type":216,"label":217,"file":139,"line":218},{"id":220,"type":221,"label":222,"file":139,"line":223,"wp_function":224},[235],{"from":215,"to":220,"sanitized":187},{"summary":237,"deductions":238},"The 'the-viking-abandoned-monitor' plugin v1.0.1 exhibits a strong security posture based on the provided static analysis. It demonstrates excellent adherence to secure coding practices, with all SQL queries utilizing prepared statements and all output being properly escaped. The absence of dangerous functions, file operations, and critical or high-severity taint flows further strengthens its security profile. The plugin also implements proper nonce and capability checks for its entry points, and all AJAX handlers have these checks, indicating a proactive approach to preventing unauthorized access. The vulnerability history being entirely clear suggests a lack of previously discovered exploitable flaws.\n\nWhile the static analysis reveals no immediate critical vulnerabilities, a few areas warrant attention for continuous improvement. The presence of external HTTP requests, though not inherently a vulnerability, can sometimes introduce risks if the target endpoints are compromised or if data is transmitted insecurely. Similarly, the existence of cron events, while necessary for plugin functionality, can sometimes be a vector for abuse if not carefully managed. However, given the overall positive findings, the plugin appears to be developed with security in mind.",[],"2026-03-17T07:16:05.244Z",{"wat":241,"direct":250},{"assetPaths":242,"generatorPatterns":245,"scriptPaths":246,"versionParams":247},[243,244],"\u002Fwp-content\u002Fplugins\u002Fthe-viking-abandoned-monitor\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fthe-viking-abandoned-monitor\u002Fassets\u002Fjs\u002Fadmin.js",[],[244],[248,249],"the-viking-abandoned-monitor\u002Fassets\u002Fcss\u002Fadmin.css?ver=","the-viking-abandoned-monitor\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":251,"htmlComments":259,"htmlAttributes":260,"restEndpoints":263,"jsGlobals":267,"shortcodeOutput":269},[252,253,254,255,256,257,258],"tvapm-dashboard-container","tvapm-plugin-status-safe","tvapm-plugin-status-risk","tvapm-plugin-status-abandoned","tvapm-plugin-status-unknown","tvapm-plugin-list","tvapm-plugin-item",[],[261,262],"data-plugin-slug","data-plugin-name",[264,265,266],"\u002Fwp-json\u002Ftvapm\u002Fv1\u002Fsettings","\u002Fwp-json\u002Ftvapm\u002Fv1\u002Fscan-plugins","\u002Fwp-json\u002Ftvapm\u002Fv1\u002Ftest-webhook",[268],"tvapmAdmin",[]]