{"id":354945,"date":"2026-08-22T09:39:49","date_gmt":"2026-08-22T09:39:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site-vitals\/"},"modified":"2026-08-22T09:39:25","modified_gmt":"2026-08-22T09:39:25","slug":"vigilo-monitor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vigilo-monitor\/","author":23550624,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Vigilo Monitor","header_author":"Vigilo Monitor","header_description":"Lightweight site-health monitor for freelancers and agencies. Tracks disk usage, PHP fatal errors, and SSL certificate expiry, and emails you when a threshold is crossed.","assets_banners_color":"","last_updated":"2026-08-22 09:39:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/vigilo-monitor\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hatimm","date":"2026-08-22 09:39:25"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3660307,"resolution":"1","location":"assets","locale":"","width":1280,"height":1084},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3660307,"resolution":"2","location":"assets","locale":"","width":526,"height":252}},"screenshots":{"1":"The Vigilo Monitor settings page \u2014 configure thresholds and the alert recipient.","2":"The Vigilo Monitor dashboard widget \u2014 at-a-glance green\/yellow\/red status."}},"plugin_section":[262246],"plugin_tags":[17705,26745,5603,151481,35298],"plugin_category":[54],"plugin_contributors":[276931],"plugin_business_model":[],"class_list":["post-354945","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-disk-space","plugin_tags-email-alerts","plugin_tags-monitoring","plugin_tags-site-health","plugin_tags-ssl-certificate","plugin_category-security-and-spam-protection","plugin_contributors-hatimm","plugin_committers-hatimm"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/vigilo-monitor.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/vigilo-monitor\/assets\/screenshot-1.png?rev=3660307","caption":"The Vigilo Monitor settings page \u2014 configure thresholds and the alert recipient."},{"src":"https:\/\/ps.w.org\/vigilo-monitor\/assets\/screenshot-2.png?rev=3660307","caption":"The Vigilo Monitor dashboard widget \u2014 at-a-glance green\/yellow\/red status."}],"raw_content":"<!--section=description-->\n<p>Vigilo Monitor is a lightweight, no-frills site-health monitor built for freelancers and agencies managing client WordPress sites. It watches the three things most likely to take a site down or offline without warning, and emails you before they do:<\/p>\n\n<ul>\n<li><strong>Disk usage<\/strong> \u2013 percentage used, plus human-readable free\/used\/total space.<\/li>\n<li><strong>PHP fatal errors<\/strong> \u2013 how many fatal errors were logged in the last 24 hours.<\/li>\n<li><strong>SSL certificate expiry<\/strong> \u2013 how many days remain before the site's SSL certificate expires.<\/li>\n<\/ul>\n\n<p>Checks run automatically once a day via WP-Cron. If any check crosses the threshold you've configured, Vigilo Monitor emails your chosen recipient with the details. A dashboard widget also gives you an at-a-glance green\/yellow\/red status for all three checks, right on your WordPress dashboard.<\/p>\n\n<h4>Why Vigilo Monitor<\/h4>\n\n<p>Most free tools in the directory only cover one of these checks (disk space <em>or<\/em> nothing else). Vigilo Monitor combines disk, PHP-error, and SSL monitoring with both email alerting and a dashboard widget, in one lightweight plugin with no external services, no build step, and no dependencies.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Disk usage check with configurable alert threshold (default: 85%).<\/li>\n<li>PHP fatal-error count from your site's own debug log (requires <code>WP_DEBUG_LOG<\/code>), with a configurable threshold (default: 1).<\/li>\n<li>SSL certificate expiry check with a configurable \"days remaining\" threshold (default: 14 days).<\/li>\n<li>Daily automatic checks via WP-Cron.<\/li>\n<li>Email alerts via <code>wp_mail()<\/code> \u2014 no third-party email service required.<\/li>\n<li>A \"Vigilo Monitor\" dashboard widget showing current status for each check.<\/li>\n<li>A \"Run Check Now\" button on the settings page so you don't have to wait for the daily cron.<\/li>\n<li>Simple settings page under Settings \u2192 Vigilo Monitor.<\/li>\n<li>Plain PHP. No build step, no JavaScript framework, no external dependencies.<\/li>\n<\/ul>\n\n<h4>What this plugin does not do<\/h4>\n\n<p>To keep it lightweight and focused, Vigilo Monitor deliberately does not include: Slack\/webhook alerts, a multi-site dashboard, historical usage charts, or automatic remediation of any kind. It checks three things, and emails you when one of them needs attention.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vigilo-monitor<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin directly through the WordPress admin under Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to Settings \u2192 Vigilo Monitor to configure your alert thresholds and recipient email.<\/li>\n<li>That's it \u2014 the first check will run automatically within 24 hours, or click \"Run Check Now\" on the settings page to run one immediately.<\/li>\n<\/ol>\n\n<h4>Enabling the PHP fatal-error check<\/h4>\n\n<p>The PHP fatal-error check reads your site's debug log, which WordPress only writes to when logging is enabled. Add this to your <code>wp-config.php<\/code> to enable it:<\/p>\n\n<pre><code>define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n<\/code><\/pre>\n\n<p>If logging isn't enabled, the dashboard widget and settings page will show this check as \"unknown\" rather than a false \"0 errors\".<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20send%20data%20to%20any%20external%20server%3F\"><h3>Does this send data to any external server?<\/h3><\/dt>\n<dd><p>No. All checks run entirely on your own server. No data is sent anywhere except the alert email, which goes to the recipient address you configure, sent via your site's own <code>wp_mail()<\/code>.<\/p><\/dd>\n<dt id=\"why%20is%20my%20ssl%20check%20showing%20%22unknown%22%3F\"><h3>Why is my SSL check showing \"unknown\"?<\/h3><\/dt>\n<dd><p>The SSL check connects to your site's own hostname (as returned by <code>home_url()<\/code>) on port 443. If your site doesn't serve HTTPS, or the check can't reach it (firewall, local\/staging environment, etc.), the status will show as \"unknown\" rather than a false alert.<\/p><\/dd>\n<dt id=\"why%20is%20my%20php%20fatal-error%20check%20showing%20%22unknown%22%3F\"><h3>Why is my PHP fatal-error check showing \"unknown\"?<\/h3><\/dt>\n<dd><p>WP_DEBUG_LOG isn't enabled, so there's no log for the plugin to read. See the Installation section above for how to enable it.<\/p><\/dd>\n<dt id=\"how%20often%20does%20it%20check%3F\"><h3>How often does it check?<\/h3><\/dt>\n<dd><p>Once a day, via WP-Cron. You can also click \"Run Check Now\" on the settings page to check immediately.<\/p><\/dd>\n<dt id=\"can%20i%20get%20alerts%20in%20slack%20or%20via%20webhook%20instead%20of%20email%3F\"><h3>Can I get alerts in Slack or via webhook instead of email?<\/h3><\/dt>\n<dd><p>Not in this version. Vigilo Monitor is deliberately scoped to email alerts only, to stay lightweight and dependency-free.<\/p><\/dd>\n<dt id=\"does%20this%20work%20across%20multiple%20sites%20from%20one%20dashboard%3F\"><h3>Does this work across multiple sites from one dashboard?<\/h3><\/dt>\n<dd><p>No, this version monitors one site at a time, installed per-site. A multi-site aggregated dashboard is a possible future product, not part of this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: disk usage, PHP fatal-error, and SSL certificate expiry checks, daily WP-Cron scheduling, email alerts, dashboard widget, and settings page.<\/li>\n<\/ul>","raw_excerpt":"Lightweight site-health monitoring for freelancers and agencies: disk usage, PHP fatal errors, and SSL expiry, with email alerts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=354945"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hatimm"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354945"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354945"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354945"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354945"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354945"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}