Title: Z UpTime by Zubbin – Uptime &amp; Site Health Monitoring
Author: zubbin
Published: <strong>February 7, 2026</strong>
Last modified: August 17, 2026

---

Search plugins

![](https://ps.w.org/zubbin-uptime-node/assets/banner-772x250.png?rev=3458329)

![](https://ps.w.org/zubbin-uptime-node/assets/icon-256x256.png?rev=3650119)

# Z UpTime by Zubbin – Uptime & Site Health Monitoring

 By [zubbin](https://profiles.wordpress.org/zubbin/)

[Download](https://downloads.wordpress.org/plugin/zubbin-uptime-node.2.2.15.zip)

 * [Details](https://tzm.wordpress.org/plugins/zubbin-uptime-node/#description)
 * [Reviews](https://tzm.wordpress.org/plugins/zubbin-uptime-node/#reviews)
 *  [Installation](https://tzm.wordpress.org/plugins/zubbin-uptime-node/#installation)
 * [Development](https://tzm.wordpress.org/plugins/zubbin-uptime-node/#developers)

 [Support](https://wordpress.org/support/plugin/zubbin-uptime-node/)

## Description

**Most uptime tools only ping your homepage from the outside.** By the time they
notice a problem, your visitors have already hit a white screen and left. Z UpTime
is different: it runs _inside_ WordPress, so it sees the things an external ping
never can — a plugin update that triggered a fatal error, WP-Cron that silently 
stopped running, a database that stopped responding, or the REST API going dark.

Z UpTime is the official WordPress connector for the **Zubbin** monitoring platform.
Install it, pair it with your free Zubbin account, and your site continuously reports
its real health so you (and your whole fleet, if you run more than one site) get
alerted the moment something breaks — often _before_ it becomes downtime.

**Free to install. Free plan available.** External uptime checks and core health
reporting are free forever. Paid Zubbin plans add faster check intervals, more sites,
longer history, and richer WordPress-specific alerts.

#### Why “from the inside” matters

An outside pinger can only tell you _that_ your homepage returned an error. Z UpTime
tells you **what actually happened**, because it’s running where the problem is:

 * **Fatal error / white-screen capture** — records the file, line, and message 
   of the last PHP fatal, so a bad plugin update doesn’t leave you guessing.
 * **WP-Cron health** — flags when scheduled tasks stop firing (a silent killer 
   of backups, emails, and orders).
 * **Database reachability** — a real `SELECT 1` from inside WordPress, not a guess
   from the HTTP status code.
 * **REST API loopback** — confirms `/wp-json/` is actually responding, not just
   that the front page loads.

#### What it does

 * Periodic **heartbeat** so Zubbin knows your site is up (scheduled via WP-Cron).
 * **Health snapshot** on every heartbeat: last fatal error, last cron tick, database
   check, REST check, and response time.
 * **Inventory reporting**: WordPress version, PHP version, active theme, and installed
   plugins — including **which ones have updates available**, so you can spot out-
   of-date, vulnerable components across every site.
 * **Self-pairing onboarding** and a clear connection/status screen inside wp-admin.
 * **Fleet-friendly**: manage one site or a hundred from a single Zubbin dashboard—
   built for agencies and site maintainers.

Monitoring, alerting, dashboards, incident history, and billing live in your Zubbin
account (by default at https://app.zubbin.com). This plugin is the lightweight reporting
node that makes that possible.

### External services

This plugin connects to **Zubbin**, an external service operated by Zubbin, to provide
monitoring. This connection is required for the plugin to function. By default it
talks to `https://app.zubbin.com`; you can point it at a different Zubbin server
in the plugin settings.

What is sent, and when:

 * **On pairing / registration:** site URL, site name, administrator email, WordPress
   version, PHP version, plugin version, and environment type.
 * **On each heartbeat (scheduled via WP-Cron):** an up/down status, response time,
   and a health/inventory snapshot — WordPress/PHP versions, active theme, installed
   plugins and their versions/available updates, database/REST/cron health, and 
   whether a recent fatal error occurred.

No site content, post data, passwords, or visitor personal data is collected or 
transmitted.

 * Terms of Service: https://app.zubbin.com/terms
 * Privacy Policy: https://app.zubbin.com/privacy

## Screenshots

[⌊Health from inside WordPress — WP-Cron, REST API and database checks, PHP/WordPress
versions, and the last fatal error. An external ping cannot see any of this.⌉⌊Health
from inside WordPress — WP-Cron, REST API and database checks, PHP/WordPress versions,
and the last fatal error. An external ping cannot see any of this.⌉[

Health from inside WordPress — WP-Cron, REST API and database checks, PHP/WordPress
versions, and the last fatal error. An external ping cannot see any of this.

[⌊Your whole fleet at a glance in the Zubbin dashboard: every monitor's live status
and response time, with recent incidents.⌉⌊Your whole fleet at a glance in the Zubbin
dashboard: every monitor's live status and response time, with recent incidents.⌉[

Your whole fleet at a glance in the Zubbin dashboard: every monitor’s live status
and response time, with recent incidents.

[⌊The connection screen in wp-admin — pairing status, last check, response time,
and your plan.⌉⌊The connection screen in wp-admin — pairing status, last check, 
response time, and your plan.⌉[

The connection screen in wp-admin — pairing status, last check, response time, and
your plan.

## Blocks

This plugin provides 1 block.

 *   Zubbin Status Badge

## Installation

 1. Install and activate the plugin from the WordPress plugin directory (or upload 
    the ZIP).
 2. Open **Z UpTime** in the wp-admin menu.
 3. Leave the central server as the default (`https://app.zubbin.com`), or paste the
    registration token from your free Zubbin account to bind this site to it.
 4. Click **Connect**. (The site also self-registers on the next scheduled heartbeat
    if you skip the token.)

That’s it — your first health snapshot is reported within a few minutes, and monitoring/
alerts appear in your Zubbin dashboard.

## FAQ

### Do I need a Zubbin account?

Yes, and the free plan is enough to get started. The plugin is the reporting node;
your account is where monitoring, alerting, and dashboards live. You can sign up
at https://app.zubbin.com.

### Is it really free?

Installing the plugin and the core external-uptime + health reporting are free. 
Paid Zubbin plans unlock faster check intervals, more monitored sites, longer history,
and advanced WordPress-specific alerting.

### How is this different from UptimeRobot, Pingdom, or a plain HTTP monitor?

Those check your site from the outside and can only see the HTTP response of a single
URL. Z UpTime runs inside WordPress, so it also reports fatal errors, stalled WP-
Cron, database failures, REST outages, and out-of-date plugins — problems an external
ping can’t detect until they’ve already caused downtime. Use it alongside external
checks, not instead of them.

### I manage a lot of client sites. Is this useful for agencies?

Yes. Install the node on each site and manage the whole fleet from one Zubbin dashboard—
uptime, health, and pending plugin updates across every site in one place.

### What data leaves my site?

See the “External services” section above — status, versions, theme/plugin inventory,
and health signals only. No content, credentials, or visitor data.

### How do I stop it from sending data?

Deactivate the plugin. Uninstalling also removes its stored settings and local log
table.

### Does the plugin slow my site down?

No. Reporting runs on WP-Cron in the background, not on visitor page loads.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Z UpTime by Zubbin – Uptime & Site Health Monitoring” is open source software. 
The following people have contributed to this plugin.

Contributors

 *   [ zubbin ](https://profiles.wordpress.org/zubbin/)

[Translate “Z UpTime by Zubbin – Uptime & Site Health Monitoring” into your language.](https://translate.wordpress.org/projects/wp-plugins/zubbin-uptime-node)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/zubbin-uptime-node/),
check out the [SVN repository](https://plugins.svn.wordpress.org/zubbin-uptime-node/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/zubbin-uptime-node/)
by [RSS](https://plugins.trac.wordpress.org/log/zubbin-uptime-node/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.2.15

 * Fix: the plugin screen showed the wrong plan. Sync data arrives wrapped, and 
   the plugin was reading the wrapper
    instead of the payload inside it, so it kept
   displaying whatever plan was stored before — sites migrated from the old platform
   showed a stale plan indefinitely, including paid sites shown as a lower tier.
 * Fix: “Features & Support” listed every plan feature as “Off”. Your plan’s features
   are sent as a list, but were
    being rendered as on/off switches, so a full plan
   looked empty.

#### 2.2.14

 * Fix: the file-integrity scan reported false malware. Any file whose name merely
   _started_ with “shell”, “wso”,
    “c99” and similar was flagged regardless of file
   type, so ordinary library files — CodeMirror’s `shell.js` syntax mode, a PHP 
   parser’s `ShellExec.php` — were reported as webshells on perfectly clean sites.
   Detection now requires an executable PHP file whose whole name matches a known
   webshell.

#### 2.2.13

 * Fix: “Run Sync Now”, first connection, re-pairing and onboarding all fetched 
   your settings from Zubbin but
    applied only part of them. The status badge key
   and the file-scan and self-healing switches were left untouched, so those features
   stayed off until the next scheduled sync (up to 12 hours later) even on a paid
   plan. Every sync path now applies the full response.

#### 2.2.12

 * Fix: the plugin reported its version as 2.2.10 to the Zubbin dashboard. The internal
   version constant was not
    bumped in 2.2.11, so connected sites showed a stale
   version. No change to how the plugin works.

#### 2.2.11

 * Compatibility: tested up to WordPress 7.0.
 * Fix: the “leave a review” link now goes through `wp_safe_redirect()` with an 
   explicit host allow-list.
 * Housekeeping: removed heredoc syntax from the status-badge block script and aligned
   the plugin name with this
    readme, both flagged by the WordPress.org Plugin Check.
   No functional change.

#### 2.2.10

 * New: **self-healing** (paid plans). Automatically re-triggers a stalled WP-Cron
   when it falls behind, and adds a
    “Heal now” action in your Zubbin dashboard 
   to trigger WP-Cron and clear caches (object cache, opcache, and popular cache
   plugins) on demand.

#### 2.2.9

 * New: a daily **file-integrity / malware scan** (paid plans). Verifies WordPress
   core files against the official
    WordPress.org checksums and flags suspicious
   files in wp-content (PHP in uploads, double extensions, known webshell names).
   Results appear in your Zubbin dashboard and open a security alert when something
   looks wrong.

#### 2.2.8

 * New: an embeddable **“Monitored by Zubbin” status badge** — show visitors your
   site is monitored and its live
    uptime. Add it with the `[zubbin_badge]` shortcode,
   the “Zubbin Status Badge” block, or the auto-footer option. The badge image is
   served by your Zubbin account and updates automatically.

#### 2.2.7

 * New: an optional, one-time review request in wp-admin after your site has been
   monitored for a couple of weeks.
    It’s polite and fully dismissible (“No thanks”/“
   Maybe later” hide it), only shown to administrators, and never nags again once
   actioned.

#### 2.2.6

 * Improved: the plugin listing now leads with inside-the-site health monitoring(
   fatal capture, WP-Cron, database,
    REST) — the problems external uptime pings
   can’t see. No functional changes to the plugin itself.
 * Docs: added a comparison FAQ (vs. external-only monitors) and an agency/fleet
   FAQ.

#### 2.2.5

 * New: positioning and docs now lead with inside-the-site health monitoring (fatal
   capture, cron, DB, REST).
 * Fixed: the API base always tracks the configured central server URL (changing
   the server takes effect immediately).
 * Fixed: admin screens (including Sync) no longer overflow horizontally on small
   screens.
 * Added: reports available WordPress/plugin/theme updates; self-registers via cron
   when unpaired.
 * Docs: added external-services disclosure and refreshed the readme.

#### 2.0.13

 * Started dashboard v2 redesign.
 * Improved plugin admin UX foundation.

## Meta

 *  Version **2.2.15**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/zubbin-uptime-node/)
 * Tags
 * [monitoring](https://tzm.wordpress.org/plugins/tags/monitoring/)[security](https://tzm.wordpress.org/plugins/tags/security/)
   [site health](https://tzm.wordpress.org/plugins/tags/site-health/)[uptime](https://tzm.wordpress.org/plugins/tags/uptime/)
   [uptime monitoring](https://tzm.wordpress.org/plugins/tags/uptime-monitoring/)
 *  [Advanced View](https://tzm.wordpress.org/plugins/zubbin-uptime-node/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/zubbin-uptime-node/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/zubbin-uptime-node/reviews/)

## Contributors

 *   [ zubbin ](https://profiles.wordpress.org/zubbin/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/zubbin-uptime-node/)