[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6ZIKQjJbpZf-csMTgEhtAvwK9dRpfM0ob0o1qTn99-M":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":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":123,"fingerprints":306},"lukstack-uptime-monitor","LukStack Uptime Monitor","2.0.2","lukmeyer","https:\u002F\u002Fprofiles.wordpress.org\u002Flukmeyer\u002F","\u003Cp>LukStack Uptime Monitor is a lightweight yet powerful website monitoring solution built for agencies, freelancers, and web professionals who manage multiple websites.\u003C\u002Fp>\n\u003Cp>Track uptime, response times, and SSL certificate expiration for all your client sites from a single WordPress dashboard. When something goes wrong, you will know immediately through email notifications or webhook integrations with Slack, Discord, and other services.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Uptime Monitoring\u003C\u002Fstrong> – Automatic checks every 5 minutes to detect downtime\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Response Time Tracking\u003C\u002Fstrong> – Monitor server performance with millisecond precision\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SSL Certificate Monitoring\u003C\u002Fstrong> – Get warned before certificates expire\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Alerts\u003C\u002Fstrong> – Receive notifications when a site goes down or recovers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhook Support\u003C\u002Fstrong> – Native integration with Slack, Discord, Microsoft Teams, and generic webhooks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Site Notifications\u003C\u002Fstrong> – Set different alert recipients for each website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Checks\u003C\u002Fstrong> – Test any site instantly with one click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uptime Statistics\u003C\u002Fstrong> – Track reliability over time with uptime percentages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong> – Quick status overview right on your WordPress dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Dashboard\u003C\u002Fstrong> – See the status of all your sites at a glance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Is This For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Web Agencies\u003C\u002Fstrong> managing client websites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Freelancers\u003C\u002Fstrong> maintaining multiple projects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Owners\u003C\u002Fstrong> who want peace of mind\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DevOps Teams\u003C\u002Fstrong> needing a simple monitoring solution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Add a website URL to monitor\u003C\u002Fli>\n\u003Cli>LukStack Uptime Monitor checks the site every 5 minutes\u003C\u002Fli>\n\u003Cli>If the site goes down or returns an error, you get notified\u003C\u002Fli>\n\u003Cli>When the site recovers, you get a recovery notification\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Webhook Integrations\u003C\u002Fh4>\n\u003Cp>LukStack Uptime Monitor automatically formats notifications for popular services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Slack\u003C\u002Fstrong> – Rich message attachments with color-coded severity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discord\u003C\u002Fstrong> – Embedded messages with status information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Microsoft Teams\u003C\u002Fstrong> – Via generic webhook connector\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zapier \u002F Make\u003C\u002Fstrong> – JSON payload for custom automations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>LukStack Uptime Monitor only stores the URLs you choose to monitor and their status data. No personal information is collected or transmitted to external servers except for the webhook notifications you configure.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services as part of its core monitoring functionality. Below is a description of each service, what data is sent, and when.\u003C\u002Fp>\n\u003Ch4>Monitored Websites\u003C\u002Fh4>\n\u003Cp>LukStack Uptime Monitor sends HTTP requests to the website URLs you add for monitoring. This is the core functionality of the plugin and is required to check uptime and response times. An SSL connection on port 443 is also made to check the SSL certificate expiration date for HTTPS sites. These requests are sent automatically every 5 minutes (via WordPress Cron) and when you manually click “Check now”. The data sent is a standard HTTP GET request with a custom user agent header. No personal data is transmitted.\u003C\u002Fp>\n\u003Ch4>Slack (optional)\u003C\u002Fh4>\n\u003Cp>If you configure a Slack webhook URL in the plugin settings, LukStack Uptime Monitor sends POST requests to the Slack Incoming Webhooks API when a monitored site changes status (goes down, recovers, or has SSL issues). The data sent includes the website URL, its status, response time, and a timestamp. No personal data is transmitted.\u003C\u002Fp>\n\u003Cp>This service is provided by Slack Technologies, LLC \u002F Salesforce, Inc.\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Fslack.com\u002Fterms-of-service\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fslack.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch4>Discord (optional)\u003C\u002Fh4>\n\u003Cp>If you configure a Discord webhook URL in the plugin settings, LukStack Uptime Monitor sends POST requests to the Discord Webhooks API when a monitored site changes status. The data sent includes the website URL, its status, response time, and a timestamp. No personal data is transmitted.\u003C\u002Fp>\n\u003Cp>This service is provided by Discord, Inc.\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Fdiscord.com\u002Fterms\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Fdiscord.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch4>Generic Webhooks (optional)\u003C\u002Fh4>\n\u003Cp>You may configure any third-party webhook URL (e.g. Microsoft Teams, Zapier, Make, or a custom endpoint). When a monitored site changes status, a POST request with a JSON payload is sent to that URL. The data sent includes the website URL, its status, response time, and a timestamp. No personal data is transmitted. Please refer to the terms of service and privacy policy of the respective service you configure.\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>PHP extensions: curl, openssl, json\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support questions, please use the WordPress.org support forum for this plugin.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Developed by Luk Meyer.\u003C\u002Fp>\n","Monitor multiple websites for uptime, performance, and SSL certificate expiration. Get instant alerts via email, Slack, or Discord when issues occur.",0,202,100,2,"2026-02-17T20:01:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"alerts","monitoring","ssl","uptime","webhook","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flukstack-uptime-monitor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flukstack-uptime-monitor.2.0.2.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-04-04T05:33:37.408Z",[36,50,69,90,107],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":46,"homepage":48,"download_link":49,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"lmn-site-monitor","LMN Site Monitor","0.8.1","Francisco Moreno","https:\u002F\u002Fprofiles.wordpress.org\u002Ffcomoreno1976\u002F","\u003Cp>\u003Cstrong>LMN Site Monitor\u003C\u002Fstrong> is a lightweight WordPress monitoring plugin that keeps track of your websites and alerts you when something goes wrong. Monitor uptime, SSL certificate expiration, and response time directly from your WordPress dashboard — no external SaaS required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main Key features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uptime monitoring (HTTP\u002FHTTPS) with configurable intervals.\u003C\u002Fli>\n\u003Cli>SSL certificate expiration checks with full SNI support.\u003C\u002Fli>\n\u003Cli>Domain expiry notifications.\u003C\u002Fli>\n\u003Cli>Response latency tracking.\u003C\u002Fli>\n\u003Cli>Automatic retry after downtime to avoid false positives.\u003C\u002Fli>\n\u003Cli>Instant HTML email alerts (with automatic dark mode support).\u003C\u002Fli>\n\u003Cli>Dashboard widget with customizable monitor limits.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>CSV export of monitoring results.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fully translatable and optimized for modern PHP environments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>LMN Site Monitor is designed to be fast, accessible, and WordPress-native — giving you essential monitoring tools without unnecessary complexity. Learn more at LMN Site Monitor official page: \u003Ca href=\"https:\u002F\u002Flumina.fmkr.net\u002Fsite-monitor\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Flumina.fmkr.net\u002Fsite-monitor\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>This plugin is fully translatable and currently includes base translations for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (en_US)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES)\u003C\u002Fli>\n\u003Cli>Catalan (ca)\u003C\u002Fli>\n\u003Cli>French (fr_FR)\u003C\u002Fli>\n\u003Cli>Arabic (ar)\u003C\u002Fli>\n\u003Cli>German (DE)\u003C\u002Fli>\n\u003Cli>Basque (eu)\u003C\u002Fli>\n\u003Cli>Italian (it_IT)\u003C\u002Fli>\n\u003Cli>Japanese (ja)\u003C\u002Fli>\n\u003Cli>Korean (ko_KR)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL)\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT)\u003C\u002Fli>\n\u003Cli>Turkish (tr_TR)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003Cli>Simplified Chinese (zh_CN)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you would like to contribute a new translation, you can do so via WordPress.org’s translation platform.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2026-03-14 — v0.8.1\u003C\u002Fp>\n\u003Cul>\n\u003Cli>FIX: Fix translation errors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2026-03-14 — v0.8.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: New languages: Arabic, German, Basque, Italian, Japanese, Korean, Dutch, Portuguese, Turkish, Ukrainian, and Simplified Chinese.\u003C\u002Fli>\n\u003Cli>NEW: Automatic retry after downtime to avoid false positives.\u003C\u002Fli>\n\u003Cli>NEW: Domain expiry notifications.\u003C\u002Fli>\n\u003Cli>MAINT: i18n maintained; PHPCS\u002FWPCS compliant.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2026-03-03 — v0.7.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: Cards are now wider, displaying more information at a glance.\u003C\u002Fli>\n\u003Cli>NEW: Bulk actions now include sorting options: alphabetical (A\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>Z) and by date added.\u003C\u002Fli>\n\u003Cli>NEW: Drag-and-drop card reordering with persistent storage between sessions.\u003C\u002Fli>\n\u003Cli>NEW: Pin system — pin any site to keep it fixed at the top, excluded from sorting.\u003C\u002Fli>\n\u003Cli>NEW: WHOIS \u002F DNS lookup button on each card: shows IP, DNS provider, NS, MX records, TTL and SSL expiry. Native PHP only, no external APIs or API keys required.\u003C\u002Fli>\n\u003Cli>NEW: JetBrains Mono font integrated for monospace elements, self-hosted (GDPR-safe, no external CDN).\u003C\u002Fli>\n\u003Cli>IMPROVE: Full PHPCS \u002F WPCS compliance — zero warnings. Proper nonce and capability checks, sanitization and escaping throughout.\u003C\u002Fli>\n\u003Cli>IMPROVE: All new strings are fully translatable and i18n-compatible.\u003C\u002Fli>\n\u003Cli>IMPROVE: Responsive design preserved and refined across all screen sizes.\u003C\u002Fli>\n\u003Cli>FIX: Removed duplicate \u003Ccode>wp_mail_failed\u003C\u002Fcode> hook and unified error handlers.\u003C\u002Fli>\n\u003Cli>FIX: Native WP cron schedules (\u003Ccode>hourly\u003C\u002Fcode>, \u003Ccode>daily\u003C\u002Fcode>) are no longer overwritten.\u003C\u002Fli>\n\u003Cli>FIX: Added \u003Ccode>file_exists()\u003C\u002Fcode> check before reading \u003Ccode>changelog.txt\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>FIX: Added missing \u003Ccode>wp_unslash()\u003C\u002Fcode> in widget preferences handler.\u003C\u002Fli>\n\u003Cli>FIX: SSL badge severity now syncs with the user-configured expiry threshold.\u003C\u002Fli>\n\u003Cli>FIX: PHPCS \u003Ccode>MissingTranslatorsComment\u003C\u002Fcode> resolved in alert email builders.\u003C\u002Fli>\n\u003Cli>IMPROVE: Removed dead \u003Ccode>load_textdomain()\u003C\u002Fcode> method.\u003C\u002Fli>\n\u003Cli>IMPROVE: Fixed inconsistent indentation in \u003Ccode>ajax_save_order\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-31 — v0.6.5\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: Full internationalization (en_US, es_ES, ca, fr_FR).\u003C\u002Fli>\n\u003Cli>NEW: Added Catalan (ca) and French (fr_FR) translations.\u003C\u002Fli>\n\u003Cli>IMPROVE: Hybrid textdomain loader – automatically loads WP.org language packs and falls back to \u002Flanguages for ZIP installs.\u003C\u002Fli>\n\u003Cli>FIX: Added translators comments for all placeholders to comply with WordPress I18n standards.\u003C\u002Fli>\n\u003Cli>FIX: Escaped all dynamic outputs in admin interface and header tips.\u003C\u002Fli>\n\u003Cli>MAINT: Removed deprecated load_plugin_textdomain() function per Plugin Check recommendations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-25 — v0.6.4\u003C\u002Fp>\n\u003Cp>– Full sanitization and 0 warnings\u003Cbr \u002F>\n– All PHPCS\u002FWPCS warnings removed.\u003Cbr \u002F>\n– Full sanitization and reordered nonce verification.\u003Cbr \u002F>\n– PHP 8.3+ and WordPress 6.8.3+ compatibility.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-16 — v0.6.3\u003C\u002Fp>\n\u003Cp>UI:\u003Cbr \u002F>\n– FIX: Unique IDs in forms (nonces and submit buttons).\u003Cbr \u002F>\n– FIX: Console warnings removed for duplicated #_wpnonce and #submit IDs.\u003Cbr \u002F>\n– IMPROVE: Accessibility and DOM structure of the admin panel.\u003C\u002Fp>\n\u003Cp>Maintenance:\u003Cbr \u002F>\n– Version bumped to v0.6.3.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-15 — v0.6.2\u003C\u002Fp>\n\u003Cp>UI:\u003Cbr \u002F>\n– IMPROVE: Unified blue header (h2.hndle) with v0.6.2 badge.\u003Cbr \u002F>\n– ADD: Lightweight Markdown rendering (titles, lists, \u003Cstrong>bold\u003C\u002Fstrong>, \u003Ccode>code\u003C\u002Fcode>, separators).\u003Cbr \u002F>\n– KEEP: Consistent padding and structure (.postbox.lm-card > h2.hndle + .inside).\u003C\u002Fp>\n\u003Cp>Maintenance:\u003Cbr \u002F>\n– Version bumped to v0.6.2.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-15 — v0.6.1\u003C\u002Fp>\n\u003Cp>UI:\u003Cbr \u002F>\n– NEW: “Changelog” tab with direct reading of \u003Ccode>changelog.txt\u003C\u002Fcode>.\u003Cbr \u002F>\n– IMPROVE: Body with padding, clean background, and better typographic rhythm.\u003Cbr \u002F>\n– IMPROVE: Lightweight Markdown rendering: \u003Cstrong>bold\u003C\u002Fstrong>, \u003Ccode>code\u003C\u002Fcode>, titles (# ## ###), and highlighted list prefixes (NEW, FIX, IMPROVE…).\u003C\u002Fp>\n\u003Cp>Maintenance:\u003Cbr \u002F>\n– Version bumped to v0.6.1.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-14\u003C\u002Fp>\n\u003Cp>Functional:\u003Cbr \u002F>\n– SMTP operational: form aligned with real keys (\u003Ccode>smtp_*\u003C\u002Fcode>) and authentication.\u003Cbr \u002F>\n– Keeps SMTP password when saved empty (not overwritten).\u003Cbr \u002F>\n– Compatibility with Gmail (app passwords) and Office 365.\u003C\u002Fp>\n\u003Cp>UI:\u003Cbr \u002F>\n– Listing replaced by responsive card grid (auto-fit\u002Fminmax).\u003Cbr \u002F>\n– “OK” status (green\u002Fwhite text) and “Down” (red\u002Fwhite text).\u003Cbr \u002F>\n– Down sites with red border + soft pulse (respects reduced motion).\u003Cbr \u002F>\n– Inline styles cleaned \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> moved to \u003Ccode>assets\u002Fadmin-theme.css\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Maintenance:\u003Cbr \u002F>\n– Nonces and handlers verified; no changes in cron or check logic.\u003Cbr \u002F>\n– CSV import\u002Fexport and bulk actions unchanged.\u003C\u002Fp>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-07 — v0.6.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: CSV import using the same format as export (adds URLs without removing existing ones).  \u003C\u002Fli>\n\u003Cli>NEW: Bulk actions in list (Delete selected) using standard WordPress handlers.  \u003C\u002Fli>\n\u003Cli>IMPROVE: Listing UI: master checkbox, batch action bar, and confirmations.  \u003C\u002Fli>\n\u003Cli>IMPROVE: Error handling and post-action messages for imports or batch actions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-06 — v0.5.3\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: CSV export from the “About Site Monitor” section.  \u003C\u002Fli>\n\u003Cli>NEW: “About Site Monitor” section with quick metrics and cron status.  \u003C\u002Fli>\n\u003Cli>IMPROVE: Minor cleanup in headers and constants (VERSION).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-06 — v0.5.2\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: “About Site Monitor” box in the right column of the admin dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-06 — v0.5.1\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CHANGE: Default light HTML email + automatic dark mode with \u003Ccode>prefers-color-scheme\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-06 — v0.5.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: HTML alert email with badges, detail table, and action buttons.  \u003C\u002Fli>\n\u003Cli>NEW: Per-user preference in dashboard widget (number of sites displayed).  \u003C\u002Fli>\n\u003Cli>IMPROVE: Classic UI improved (light\u002Fdark theme, responsive tables and forms).  \u003C\u002Fli>\n\u003Cli>FIX: Text contrast in dark theme (labels, cells, and descriptions).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n\u003Cp>Version: 2025-10-05 — v0.4.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NEW: Admin page with listing, quick actions, and settings.  \u003C\u002Fli>\n\u003Cli>NEW: HTTP and SSL expiry checks with email alerts.  \u003C\u002Fli>\n\u003Cli>NEW: Configurable cron (5 min, 15 min, hourly, daily) and “force check” option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003C\u002Fh3>\n","A lightweight WordPress uptime and SSL monitoring plugin with email alerts, latency tracking, and dashboard widget.",396,"2026-03-14T18:49:00.000Z",[20,47,21,22,23],"cron","https:\u002F\u002Flumina.fmkr.net\u002Fsite-monitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flmn-site-monitor.0.8.1.zip",{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":60,"num_ratings":61,"last_updated":62,"tested_up_to":16,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":67,"download_link":68,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"website-monitoring","Super Monitoring","2.97","siteimpulse","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiteimpulse\u002F","\u003Cp>Super Monitoring is an external web application for monitoring website uptime and its basic functions.\u003Cbr \u002F>\nThis plugin integrates Super Monitoring interface into WordPress administration panel so you don’t have to log in to supermonitoring.com separately to see your reports or update settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Super Monitoring features\u003C\u002Fstrong>\u003Cbr \u002F>\n– checking your website every minute\u003Cbr \u002F>\n– detecting different kinds of failures\u003Cbr \u002F>\n– using a worldwide network of monitoring stations to avoid false positives\u003Cbr \u002F>\n– measuring response times\u003Cbr \u002F>\n– content checking\u003Cbr \u002F>\n– web form testing\u003Cbr \u002F>\n– file integrity monitoring\u003Cbr \u002F>\n– instant email & mobile text (SMS) alerts\u003Cbr \u002F>\n– unlimited event history\u003Cbr \u002F>\n– API.\u003C\u002Fp>\n\u003Cp>In order to use the plugin you need an account at \u003Ca href=\"https:\u002F\u002Fwww.supermonitoring.com\u002F\" title=\"website monitoring\" rel=\"nofollow ugc\">www.supermonitoring.com\u003C\u002Fa>.\u003Cbr \u002F>\nYou can sign up for a free trial \u003Ca href=\"https:\u002F\u002Fwww.supermonitoring.com\u002Fsign-up\" title=\"sign up for a free trial account\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Monitor your website uptime and basic functions with www.supermonitoring.com and access your reports and settings directly in your WordPress panel.",60,11359,88,9,"2026-02-10T20:52:00.000Z","2.2","",[20,66,21,23,51],"availability","https:\u002F\u002Fwww.supermonitoring.com\u002Fp\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monitoring.2.97.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":11,"num_ratings":11,"last_updated":79,"tested_up_to":16,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":88,"download_link":89,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wpmissioncontrol","WPMissionControl","1.2.4","alexkrauchn","https:\u002F\u002Fprofiles.wordpress.org\u002Falexkrauchn\u002F","\u003Cp>WPMissionControl delivers full-stack \u003Cstrong>observability\u003C\u002Fstrong>, \u003Cstrong>security\u003C\u002Fstrong>, and \u003Cstrong>health monitoring\u003C\u002Fstrong> for WordPress — without slowing your site down.\u003C\u002Fp>\n\u003Cp>The plugin runs as a lightweight client that connects your site to our cloud observability platform. You get uptime checks, SSL monitoring, integrity scanning, visual regressions, and deep error insights — all processed off-site to keep your WordPress fast.\u003C\u002Fp>\n\u003Cp>A free WPMissionControl account is required to view your monitoring dashboard.\u003C\u002Fp>\n\u003Ch3>What WPMissionControl Monitors\u003C\u002Fh3>\n\u003Ch3>\u003Cstrong>Uptime & Performance\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Instant alerts when your site goes down or becomes slow.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>SSL & Domain Expiration\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Never miss an expiring certificate or renewal deadline.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Integrity & Security\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Core, theme, and plugin checksum validation to detect tampering or suspicious changes.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>AI Malware Scanning\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>AI-driven detection catches unknown or evolving threats traditional scanners miss.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Visual Regression Monitoring\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Automatic screenshot comparisons to spot layout shifts or broken UI components.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Activity Log & Error Tracking (v1.2+)\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Monitor and analyze:\u003Cbr \u002F>\n– Updates (core, plugins, themes)\u003Cbr \u002F>\n– User logins & role changes\u003Cbr \u002F>\n– Content changes\u003Cbr \u002F>\n– Cron failures\u003Cbr \u002F>\n– Database, REST API & AJAX errors\u003Cbr \u002F>\n– Fatal errors and config anomalies\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Real-Time Alerts\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Email, Slack, and SMS notifications (plan-dependent).\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Public Status Page\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Share an independent, always-up-to-date health overview of your site.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Secure Website Badge\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Show visitors your site is monitored and safe.\u003C\u002Fp>\n\u003Cp>All monitoring runs on our servers — the plugin remains extremely lightweight.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugins sends information about your website, including it’s core version, health points, and checksums of the core, installed themes and plugins files, and activity log to \u003Ca href=\"wpmissioncontrol.com\" rel=\"nofollow ugc\">wpmissioncontrol.com\u003C\u002Fa>. This information is only sent with the proper API key set, used to assess overall health of your website and is not shared with any thrid party. Consider reading our \u003Ca href=\"https:\u002F\u002Fwpmissioncontrol.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpmissioncontrol.com\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n","Monitor uptime, SSL, domain, integrity, malware, visual changes, activity, and errors. Lightweight client. Requires a WPMissionControl account.",20,2139,"2026-01-01T19:40:00.000Z","5.4","7.2",[83,84,85,86,87],"domain-check","malware-scanner","ssl-monitoring","uptime-monitoring","website-security","https:\u002F\u002Fwpmissioncontrol.com\u002Fplugins\u002Fwp-mission-control","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpmissioncontrol.1.2.4.zip",{"slug":91,"name":92,"version":93,"author":91,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":11,"num_ratings":11,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":64,"tags":102,"homepage":64,"download_link":105,"security_score":106,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"prouptime","Prouptime – Uptime Monitoring & Alerts","0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fprouptime\u002F","\u003Cp>Prouptime is service that monitors your wordpress blog or site. Prouptime checks your site every minute (or every five minutes) from its servers. If your site returns an error or is unreachable, prouptime will send you an email-alert.\u003C\u002Fp>\n\u003Cp>You’ll also get statistics about your uptime and site-speed that you can view in your wordpress backend. You’ll also get these statistics by email once a week.\u003C\u002Fp>\n","Prouptime monitors your wordpress site and alerts you when it is unreachable or returns an error.",10,1163,"2020-04-02T08:08:00.000Z","5.4.19","4.3",[20,103,21,104,23],"hosting","server","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprouptime.zip",85,{"slug":108,"name":109,"version":110,"author":64,"author_profile":111,"description":112,"short_description":113,"active_installs":97,"downloaded":114,"rating":11,"num_ratings":11,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":64,"tags":118,"homepage":121,"download_link":122,"security_score":106,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wpstatuscake","StatusCake","1.0.11","https:\u002F\u002Fprofiles.wordpress.org\u002Flog_oscon\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.statuscake.com\" rel=\"nofollow ugc\">StatusCake\u003C\u002Fa> is a website uptime monitoring and alerts service. StatusCake is an ideal companion to your WordPress website that features rich uptime monitoring, domain monitoring, SSL monitoring and a whole lot more.\u003C\u002Fp>\n\u003Cp>This plugin allows you to easily integrate StatusCake into your WordPress website.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Navigate to the ‘StatusCake’ settings page under the Settings menu.\u003C\u002Fp>\n","Easy integration of StatusCake into your WordPress website.",8282,"2016-10-14T23:43:00.000Z","4.6.30","4.0",[20,119,21,120,23],"downtime","statuscake","https:\u002F\u002Fgithub.com\u002Flog-oscon\u002Fwpstatuscake\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpstatuscake.1.0.11.zip",{"attackSurface":124,"codeSignals":224,"taintFlows":249,"riskAssessment":297,"analyzedAt":305},{"hooks":125,"ajaxHandlers":201,"restRoutes":219,"shortcodes":220,"cronEvents":221,"entryPointCount":223,"unprotectedCount":223},[126,132,137,140,143,147,151,155,159,163,168,172,176,180,183,187,190,194,197],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","wp_dashboard_setup","lukstack_register_dashboard_widget","includes\\admin\\dashboard-widget.php",21,{"type":127,"name":133,"callback":134,"file":135,"line":136},"admin_menu","lukstack_register_menu","includes\\admin\\menu.php",13,{"type":127,"name":138,"callback":139,"file":135,"line":58},"admin_enqueue_scripts","lukstack_enqueue_admin_assets",{"type":127,"name":138,"callback":141,"file":135,"line":142},"lukstack_enqueue_settings_assets",67,{"type":127,"name":144,"callback":145,"file":135,"line":146},"in_admin_header","lukstack_admin_header",128,{"type":127,"name":148,"callback":149,"file":135,"line":150},"admin_init","lukstack_register_ajax_actions",144,{"type":127,"name":152,"callback":153,"file":135,"line":154},"load-toplevel_page_lukstack-uptime-monitor","lukstack_add_contextual_help",154,{"type":127,"name":156,"callback":157,"priority":97,"file":158,"line":136},"lukstack_status_changed","lukstack_handle_status_change","includes\\alerts.php",{"type":127,"name":160,"callback":161,"priority":97,"file":158,"line":162},"lukstack_ssl_expiring_soon","lukstack_handle_ssl_expiring",161,{"type":164,"name":165,"callback":166,"file":167,"line":131},"filter","cron_schedules","lukstack_cron_schedules","includes\\cron.php",{"type":127,"name":169,"callback":170,"file":167,"line":171},"lukstack_cron_event","lukstack_run_checks",118,{"type":127,"name":173,"callback":174,"file":167,"line":175},"admin_notices","lukstack_cron_status_notice",419,{"type":164,"name":177,"callback":178,"priority":77,"file":167,"line":179},"admin_footer_text","lukstack_admin_footer_cron_info",490,{"type":127,"name":173,"callback":181,"file":182,"line":33},"lukstack_requirement_error_notice","lukstack-uptime-monitor.php",{"type":127,"name":184,"callback":185,"file":182,"line":186},"plugins_loaded","lukstack_load_textdomain",223,{"type":127,"name":173,"callback":188,"file":182,"line":189},"lukstack_activation_notice",232,{"type":164,"name":191,"callback":192,"priority":97,"file":182,"line":193},"plugin_row_meta","lukstack_row_meta",270,{"type":127,"name":184,"callback":195,"file":182,"line":196},"lukstack_check_version",287,{"type":164,"name":198,"callback":199,"file":182,"line":200},"admin_body_class","lukstack_admin_body_class",322,[202,208,212,216],{"action":203,"nopriv":204,"callback":205,"hasNonce":204,"hasCapCheck":204,"file":206,"line":207},"lukstack_check_now",false,"lukstack_ajax_check_now","includes\\admin\\ajax-handlers.php",39,{"action":209,"nopriv":204,"callback":210,"hasNonce":204,"hasCapCheck":204,"file":206,"line":211},"lukstack_delete","lukstack_ajax_delete",78,{"action":213,"nopriv":204,"callback":214,"hasNonce":204,"hasCapCheck":204,"file":206,"line":215},"lukstack_test_webhook","lukstack_ajax_test_webhook",114,{"action":217,"nopriv":204,"callback":218,"hasNonce":204,"hasCapCheck":204,"file":206,"line":150},"lukstack_bulk_check","lukstack_ajax_bulk_check",[],[],[222],{"hook":169,"callback":169,"file":167,"line":106},4,{"dangerousFunctions":225,"sqlUsage":226,"outputEscaping":232,"fileOperations":11,"externalRequests":14,"nonceChecks":234,"capabilityChecks":234,"bundledLibraries":248},[],{"prepared":227,"raw":31,"locations":228},25,[229],{"file":182,"line":230,"context":231},194,"$wpdb->query() with variable interpolation",{"escaped":233,"rawEcho":234,"locations":235},146,5,[236,240,242,244,246],{"file":237,"line":238,"context":239},"includes\\admin\\views\\main-page-view.php",185,"raw output",{"file":237,"line":241,"context":239},192,{"file":237,"line":243,"context":239},199,{"file":237,"line":245,"context":239},207,{"file":182,"line":247,"context":239},82,[],[250,269,277],{"entryPoint":251,"graph":252,"unsanitizedCount":11,"severity":268},"lukstack_dashboard_widget_config (includes\\admin\\dashboard-widget.php:403)",{"nodes":253,"edges":265},[254,259],{"id":255,"type":256,"label":257,"file":130,"line":258},"n0","source","$_POST",408,{"id":260,"type":261,"label":262,"file":130,"line":263,"wp_function":264},"n1","sink","update_option() [Settings Manipulation]",410,"update_option",[266],{"from":255,"to":260,"sanitized":267},true,"low",{"entryPoint":270,"graph":271,"unsanitizedCount":11,"severity":268},"\u003Cdashboard-widget> (includes\\admin\\dashboard-widget.php:0)",{"nodes":272,"edges":275},[273,274],{"id":255,"type":256,"label":257,"file":130,"line":258},{"id":260,"type":261,"label":262,"file":130,"line":263,"wp_function":264},[276],{"from":255,"to":260,"sanitized":267},{"entryPoint":278,"graph":279,"unsanitizedCount":14,"severity":296},"\u003Cajax-handlers> (includes\\admin\\ajax-handlers.php:0)",{"nodes":280,"edges":293},[281,284,287],{"id":255,"type":256,"label":282,"file":206,"line":283},"$_POST (x2)",47,{"id":260,"type":285,"label":286,"file":206,"line":283},"transform","→ lukstack_get_site()",{"id":288,"type":261,"label":289,"file":290,"line":291,"wp_function":292},"n2","get_row() [SQLi]","includes\\core\\database.php",68,"get_row",[294,295],{"from":255,"to":260,"sanitized":204},{"from":260,"to":288,"sanitized":204},"high",{"summary":298,"deductions":299},"The \"lukstack-uptime-monitor\" v2.0.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in preventing common vulnerabilities, with a high percentage of SQL queries using prepared statements and nearly all output being properly escaped. The absence of known historical vulnerabilities further suggests a generally well-maintained codebase. However, a significant concern arises from the plugin's attack surface. All four identified AJAX handlers lack authentication checks, presenting a substantial risk of unauthorized access or execution of plugin functions.\n\nThe static analysis also revealed a critical taint flow with unsanitized paths. While the number of such flows is low (one out of three analyzed), the critical severity and unsanitized nature of the path indicate a potential for directory traversal or arbitrary file access vulnerabilities, depending on how the path is handled downstream. The presence of external HTTP requests also warrants attention, as these could be exploited if not properly validated or secured.\n\nIn conclusion, the plugin has strengths in its robust handling of SQL and output, and a clean vulnerability history. Nevertheless, the critical taint flow and the unprotected AJAX endpoints are serious weaknesses that significantly elevate the risk profile. These specific issues require immediate attention to mitigate potential security breaches.",[300,302],{"reason":301,"points":77},"AJAX handlers without auth checks",{"reason":303,"points":304},"Critical taint flow with unsanitized paths",15,"2026-03-17T06:11:46.449Z",{"wat":307,"direct":320},{"assetPaths":308,"generatorPatterns":313,"scriptPaths":314,"versionParams":315},[309,310,311,312],"\u002Fwp-content\u002Fplugins\u002Flukstack-uptime-monitor\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Flukstack-uptime-monitor\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Flukstack-uptime-monitor\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Flukstack-uptime-monitor\u002Fassets\u002Fjs\u002Fchart.min.js",[],[310,312],[316,317,318,319],"lukstack-uptime-monitor\u002Fassets\u002Fcss\u002Fadmin.css?ver=","lukstack-uptime-monitor\u002Fassets\u002Fjs\u002Fadmin.js?ver=","lukstack-uptime-monitor\u002Fassets\u002Fcss\u002Fstyle.css?ver=","lukstack-uptime-monitor\u002Fassets\u002Fjs\u002Fchart.min.js?ver=",{"cssClasses":321,"htmlComments":324,"htmlAttributes":327,"restEndpoints":330,"jsGlobals":333,"shortcodeOutput":336},[322,323],"lukstack-uptime-monitor-admin-page","lukstack-dashboard-widget",[325,326],"\u003C!-- LukStack Uptime Monitor -->","\u003C!-- End LukStack Uptime Monitor -->",[328,329],"data-lukstack-chart-data","data-lukstack-site-id",[331,332],"\u002Fwp-json\u002Flukstack\u002Fv1\u002Fsites","\u002Fwp-json\u002Flukstack\u002Fv1\u002Flogs",[334,335],"lukstack_admin_params","lukstack_chart_data",[]]