[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqSAUCBl0wqBDkeTqJqAxWJDX9qJ8dhPBDxyZklvXAoY":3},{"slug":4,"name":5,"version":6,"author":4,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":16,"download_link":23,"security_score":24,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":123,"fingerprints":194},"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,0,"2020-04-02T08:08:00.000Z","5.4.19","4.3","",[18,19,20,21,22],"alerts","hosting","monitoring","server","uptime","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprouptime.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":4,"display_name":4,"profile_url":7,"plugin_count":29,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,84,"2026-04-04T11:58:14.010Z",[34,54,73,89,106],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":16,"download_link":53,"security_score":24,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26},"my-website-is-online-uptime-monitoring","Uptime Monitoring for WordPress – My Website is Online","1.0.1","santerref","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanterref\u002F","\u003Cp>This plugin simplifies how you can add for you by giving you a configuration page to put the code.\u003C\u002Fp>\n\u003Cp>Once installed, a new REST API route will be created to output the code: wp-json\u002Fmywebsiteisonline\u002Fv1\u002Fverify\u003C\u002Fp>\n\u003Cp>Trusted by developers from all around the world.\u003C\u002Fp>\n\u003Ch4>My Website is Online features\u003C\u002Fh4>\n\u003Cp>Receive a notification as soon as a problem is detected on your website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>1-minute checks\u003C\u002Fli>\n\u003Cli>Unlimited monitors\u003C\u002Fli>\n\u003Cli>SMS alerts\u003C\u002Fli>\n\u003Cli>Unlimited email alerts\u003C\u002Fli>\n\u003Cli>HTTP headers and status\u003C\u002Fli>\n\u003Cli>Response time monitoring (TTFB)\u003C\u002Fli>\n\u003Cli>SSL certificate checks\u003C\u002Fli>\n\u003Cli>Multi-factor authentication\u003C\u002Fli>\n\u003Cli>12 months log retention\u003C\u002Fli>\n\u003Cli>Multiple email recipients\u003C\u002Fli>\n\u003Cli>Domain expiration monitoring\u003C\u002Fli>\n\u003Cli>Google Web Risk\u003C\u002Fli>\n\u003Cli>DNS records monitoring\u003C\u002Fli>\n\u003Cli>Slack integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To learn more about My Website is Online visit: \u003Ca href=\"https:\u002F\u002Fmywebsiteisonline.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fmywebsiteisonline.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n","My Website is Online is a Web service that monitors your website every minute to check if it's down. Don’t let downtimes impact your business.",600,7371,100,2,"2023-07-27T03:53:00.000Z","6.0.11","5.0","7.0",[20,21,51,52,22],"sms","speed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-website-is-online-uptime-monitoring.1.0.1.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":16,"tags":69,"homepage":71,"download_link":72,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26},"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","6.9.4","2.2",[18,70,20,22,55],"availability","https:\u002F\u002Fwww.supermonitoring.com\u002Fp\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsite-monitoring.2.97.zip",{"slug":74,"name":75,"version":76,"author":16,"author_profile":77,"description":78,"short_description":79,"active_installs":10,"downloaded":80,"rating":12,"num_ratings":12,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":16,"tags":84,"homepage":87,"download_link":88,"security_score":24,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26},"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",[18,85,20,86,22],"downtime","statuscake","https:\u002F\u002Fgithub.com\u002Flog-oscon\u002Fwpstatuscake\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpstatuscake.1.0.11.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":12,"downloaded":97,"rating":12,"num_ratings":12,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":16,"tags":101,"homepage":104,"download_link":105,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26},"avo-server-widget","Avo Server Widget","1.0.0","Joseph Brzezowski","https:\u002F\u002Fprofiles.wordpress.org\u002Fthedeafjoe\u002F","\u003Cp>Built by \u003Ca href=\"https:\u002F\u002Favocadoweb.net\" rel=\"nofollow ugc\">AvocadoWeb Services LLC\u003C\u002Fa> for the community.\u003C\u002Fp>\n\u003Cp>No bloat, no tracking, no nags—just pure dashboard insight.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Disk & RAM Usage:\u003C\u002Fstrong> Pie charts, at a glance.\u003Cbr \u002F>\n– \u003Cstrong>Live Real-Time Clock:\u003C\u002Fstrong> Always current, local to your browser.\u003Cbr \u002F>\n– \u003Cstrong>Server Details:\u003C\u002Fstrong> Hostname, server IP, local\u002Fpublic IPs, uptime, OS, web server.\u003Cbr \u002F>\n– \u003Cstrong>WordPress & Database Info:\u003C\u002Fstrong> WP version, database version, SQL version.\u003Cbr \u002F>\n– \u003Cstrong>CPU Load:\u003C\u002Fstrong> System load averages (shows ‘Not available on AWS’ if cloud-restricted).\u003Cbr \u002F>\n– \u003Cstrong>No bloat, no tracking, no nags:\u003C\u002Fstrong> Just pure dashboard insight.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support my work:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you find this plugin useful, \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Favocadowebservices\" rel=\"nofollow ugc\">Buy Me a Coffee\u003C\u002Fa> to help me keep it free and maintained.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free and Open\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin is 100% free and open source.\u003Cbr \u002F>\nEnjoy it, use it on client sites, and share it with the world.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Future Plans & Pro Features\u003C\u002Fstrong>\u003Cbr \u002F>\nWe believe in \u003Cem>building together.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Here’s where we’re headed next—\u003Cstrong>future premium add-ons and updates (coming soon!):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email, Slack, or Discord alerts for high CPU or low disk.\u003C\u002Fli>\n\u003Cli>PDF and email weekly reports.\u003C\u002Fli>\n\u003Cli>Uptime and status integration.\u003C\u002Fli>\n\u003Cli>Multi-site\u002Fnetwork mode for agencies.\u003C\u002Fli>\n\u003Cli>White-label and custom branding.\u003C\u002Fli>\n\u003Cli>Custom color themes.\u003C\u002Fli>\n\u003Cli>More chart options and advanced stats.\u003C\u002Fli>\n\u003Cli>And… anything you request! \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Favocadowebservices\u002Favo-server-widget\u002Fissues\" rel=\"nofollow ugc\">Open an issue\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Favocadowebservices\u002Favo-server-widget\u002Fdiscussions\" rel=\"nofollow ugc\">start a discussion\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free version will always be useful, clean, and uncrippled.\u003Cbr \u002F>\nPremium is for agencies, advanced users, and those who want a little extra magic.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to a third-party service (api.ipify.org) \u003Cstrong>once\u003C\u002Fstrong> when displaying the dashboard widget, in order to fetch the public IP address of your server.\u003Cbr \u002F>\nNo personal data is sent—only your server’s outbound IP address is requested.\u003Cbr \u002F>\nThis is necessary for displaying accurate public IP info in the widget.\u003C\u002Fp>\n\u003Cp>For more details, see \u003Ca href=\"https:\u002F\u002Fwww.ipify.org\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">api.ipify.org Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Made with care by Joseph Brzezowski,\u003Cbr \u002F>\nFounder of \u003Ca href=\"https:\u002F\u002Favocadoweb.net\" rel=\"nofollow ugc\">AvocadoWeb Services LLC\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For the Deaf, by the Deaf, for everyone who loves a good dashboard.\u003C\u002Fp>\n\u003Cp>MIT License.\u003Cbr \u002F>\nNo bloat, no nags, no fake scarcity.\u003Cbr \u002F>\nJust WordPress, made better.\u003C\u002Fp>\n","Short description: Clean, visual server stats in your WordPress Dashboard—live clock, disk and RAM pie charts, server details, and more.",541,"2025-09-26T06:09:00.000Z","6.8.5","6.0",[102,19,20,21,103],"dashboard","stats","https:\u002F\u002Fgithub.com\u002Favocadowebservices\u002Favo-server-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Favo-server-widget.1.0.1.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":12,"downloaded":114,"rating":12,"num_ratings":12,"last_updated":115,"tested_up_to":67,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":121,"download_link":122,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":25,"fetched_at":26},"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","5.8","7.4",[18,119,20,120,22],"cron","ssl","https:\u002F\u002Flumina.fmkr.net\u002Fsite-monitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flmn-site-monitor.0.8.1.zip",{"attackSurface":124,"codeSignals":136,"taintFlows":147,"riskAssessment":175,"analyzedAt":193},{"hooks":125,"ajaxHandlers":132,"restRoutes":133,"shortcodes":134,"cronEvents":135,"entryPointCount":12,"unprotectedCount":12},[126],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","admin_menu","prouptime_setup_menu","index.php",15,[],[],[],[],{"dangerousFunctions":137,"sqlUsage":138,"outputEscaping":140,"fileOperations":45,"externalRequests":45,"nonceChecks":12,"capabilityChecks":12,"bundledLibraries":146},[],{"prepared":12,"raw":12,"locations":139},[],{"escaped":12,"rawEcho":29,"locations":141},[142],{"file":143,"line":144,"context":145},"includes\\prouptime_init.php",103,"raw output",[],[148,166],{"entryPoint":149,"graph":150,"unsanitizedCount":29,"severity":165},"prouptime_admin_init (includes\\prouptime_init.php:3)",{"nodes":151,"edges":162},[152,157],{"id":153,"type":154,"label":155,"file":143,"line":156},"n0","source","$_POST",56,{"id":158,"type":159,"label":160,"file":143,"line":144,"wp_function":161},"n1","sink","echo() [XSS]","echo",[163],{"from":153,"to":158,"sanitized":164},false,"medium",{"entryPoint":167,"graph":168,"unsanitizedCount":29,"severity":174},"\u003Cprouptime_init> (includes\\prouptime_init.php:0)",{"nodes":169,"edges":172},[170,171],{"id":153,"type":154,"label":155,"file":143,"line":156},{"id":158,"type":159,"label":160,"file":143,"line":144,"wp_function":161},[173],{"from":153,"to":158,"sanitized":164},"low",{"summary":176,"deductions":177},"The 'prouptime' v0.1 plugin exhibits a mixed security posture. On the positive side, it has a very small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events that are exposed. Furthermore, all SQL queries are properly prepared, which is a strong security practice against SQL injection. However, several significant concerns arise from the static analysis. The complete lack of nonce checks and capability checks is a major weakness, especially given the presence of file operations and external HTTP requests. The taint analysis reveals two flows with unsanitized paths, indicating potential risks related to file manipulation or directory traversal if these paths are derived from user input and not properly validated or escaped before being used in file operations. The fact that 100% of output is not properly escaped is also a concern for cross-site scripting (XSS) vulnerabilities.",[178,181,183,186,189,191],{"reason":179,"points":180},"No nonce checks present",8,{"reason":182,"points":180},"No capability checks present",{"reason":184,"points":185},"Unsanitized paths in taint analysis",7,{"reason":187,"points":188},"Output not properly escaped",5,{"reason":190,"points":188},"File operations present without auth\u002Fnonce checks",{"reason":192,"points":188},"External HTTP requests present without auth\u002Fnonce checks","2026-03-17T00:45:51.158Z",{"wat":195,"direct":204},{"assetPaths":196,"generatorPatterns":199,"scriptPaths":200,"versionParams":201},[197,198],"\u002Fwp-content\u002Fplugins\u002Fprouptime\u002Fassets\u002Fcss\u002Fprouptime.css","\u002Fwp-content\u002Fplugins\u002Fprouptime\u002Fassets\u002Fjs\u002Fprouptime.js",[],[198],[202,203],"prouptime\u002Fassets\u002Fcss\u002Fprouptime.css?ver=","prouptime\u002Fassets\u002Fjs\u002Fprouptime.js?ver=",{"cssClasses":205,"htmlComments":206,"htmlAttributes":207,"restEndpoints":208,"jsGlobals":209,"shortcodeOutput":210},[],[],[],[],[],[]]