30+
May 28, 2026
April 10, 2025
0 Day Analytics is a comprehensive WordPress debugging and operational
intelligence plugin. It is purpose-built for developers and site administrators
who need real-time visibility into their PHP errors, scheduled tasks, database
state, outgoing emails, HTTP requests, hook behaviour, and overall site health —
all from a single admin interface.
Unlike general monitoring services, 0 Day Analytics runs entirely inside your
WordPress installation with no third-party data collection. Every module is
opt-in and designed with performance in mind.
Plugin Website: 0-day-analytics.com
User Documentation: User Guide
A centralised overview page providing at-a-glance status for all active plugin
modules. Displays real-time widgets for Error Log, Fatal Errors, Cron Jobs,
Transients, HTTP Requests, WP Mail, REST API, and Security — each showing
key metrics and recent events. Toggle individual module widgets on or off.
The Dashboard is the default landing page when clicking the main plugin menu
item, giving administrators immediate visibility into site health and activity
without navigating to each module separately.
Read, search, filter, and manage your PHP/WordPress error log without leaving
the admin. Engineered for very large (GB-sized) logs using a reverse-line reader
that never performs a full-file read. Supports code-context viewing (click any
error to see the surrounding source), per-severity filtering, log truncation,
and download. Optionally randomise the log filename to reduce exposure.
Captures and stores PHP fatal errors in a dedicated database table, it records PHP errors even if the WP_DEBUG is turned off so they persist even after the log is rotated or overwritten. Each record includes
error type, file, line, stack trace, and timestamp — searchable and filterable
directly in the admin.
Runs 32+ automated checks across three categories — Security, Speed, and
Resources used — and presents a scored dashboard with actionable
recommendations. Checks include: PHP version, WordPress version, SSL
certificate, debug mode exposure, file permissions, database prefix, XML-RPC,
login URL, active plugin count, autoloaded options, cron health, page caching,
object caching, gzip compression, lazy loading, image optimisation, and more.
Analyse any URL directly from the WordPress admin using the Google PageSpeed
Insights API. Displays Performance, Accessibility, Best Practices, and SEO
scores with Lighthouse category breakdowns for both desktop and mobile. For that you need to provide your own PageSpeed Google API key.
Automatically tracks visited page URLs on your site. For each recorded URL,
you can collect all associated JS, CSS, and media assets (with file sizes), run
a Google PageSpeed analysis, and review visit counts — making it easy to audit
page weight and performance regressions over time.
View, search, edit, manually run, and delete WordPress scheduled tasks. Shows
next run time (UTC), recurrence interval, arguments, and last execution status.
Supports bulk actions and advanced filtering.
Browse, search, edit, and safely delete database transients. Displays expiry
time, serialised value (pretty-printed), and size. Bulk delete supports
filtered selections.
Logs all outgoing wp_remote_* calls made by WordPress core, themes, and
plugins. Records URL, method, status code, response time, triggering plugin,
user, and full request/response detail. Export to CSV for external analysis.
Advanced filtering by domain, plugin, status, and date range.
Records every email sent through wp_mail() — including headers, body,
attachments, CC, and BCC — and stores it in a searchable log. View the
rendered email body, resend any logged email, or compose and send new emails
directly from the admin. Supports HTML and plain-text previews.
Configure custom SMTP settings (host, port, encryption, username, password)
with a built-in test email tool. Optionally log SMTP debug output to the
WordPress debug log.
Define which WordPress actions and filters (core or custom) you want to
observe. The Hooks Capture module records each invocation with its parameters,
return value (for filters), and a full stack backtrace. Organise monitoring
rules into named groups, enable/disable per hook, and review the captured
output in a dedicated list view.
Browse, search, edit, and delete records across any table in your
WordPress database — including custom plugin tables. Displays table size,
engine, collation, row count, and schema information. Supports full and
filtered truncation and table drop with confirmation.
Displays real-time server metrics (CPU load, memory usage, disk space,
PHP version, active extensions) as both admin-bar badges and a dashboard
widget. Also provides a detailed environment report useful for support tickets
and deployment checks.
Roll back or switch between any previously downloaded version of an installed
plugin without leaving the admin. Useful for quickly reverting after a bad
update. Supports only free plugins from the WordPress repo.
Write, save, and execute custom PHP snippets from the admin. Snippets support
shortcodes, can be enabled/disabled individually, and are sandboxed before
execution. Useful for one-off data migrations, testing custom logic, or
generating dynamic output without creating a custom plugin.
A security and management tool that gives full visibility and control over
every registered REST API endpoint (/wp-json/). Inspect all registered
routes, disable individual endpoints, restrict HTTP methods, and hide routes
from discovery responses. Useful for hardening your site by removing
unnecessary API surface area.
A centralised control panel for toggling WordPress core features and settings.
Enable or disable comments, revisions, auto-updates, XML-RPC, the REST API,
emojis, embeds, heartbeat behaviour, frontend asset loading, and more — all
from a single, organised admin page. No code changes or custom snippets
required.
Privacy-focused website traffic monitoring built directly into WordPress — no external services or third-party scripts. Tracks unique visitors, pageviews, top pages, referrers, and technology breakdown (devices, browsers, operating systems) with a visual SVG-based dashboard. Choose between server-side (PHP) or client-side (JavaScript) tracking. Includes real-time visitor count automatic period comparison, configurable data retention, and a high-performance file-based write buffer.
Important: By default, Traffic Analytics uses server-side (PHP) tracking mode. This method is less accurate because it cannot distinguish bots from real visitors as effectively and may miss visitors served from full-page caches. If you need more precise analytics, switch to client-side (JavaScript) tracking in the module settings — this mode runs a lightweight script in the browser that provides significantly more accurate visitor detection and pageview counting.
Real-time security event monitoring and threat detection for your WordPress
site. Tracks brute-force login attempts, burst rate limiting (DoS protection),
user enumeration attempts, and blocked requests. Displays a summary dashboard
with total events, critical alerts, blocked requests, and active incidents over
the last 7 days. Includes an Emergency Lockdown button to immediately restrict
site access during an active attack. Events are logged with severity level,
IP hash (privacy-preserving), attempt counts, and detailed request information.
Comprehensive authentication event logging that tracks all login activity on
your site. Records successful logins, failed login attempts, session expirations,
and password resets with full context — including user, IP hash, user agent,
and timestamp. Displays summary statistics (total events, successful logins,
failed logins, password resets) for the last 7 days. Supports filtering by
event type and severity, search, and CSV export.
Generate single-use recovery links that can disable a specific plugin or
trigger a custom action — delivered via Slack, Telegram, or any configured
webhook channel. Designed for emergency recovery when the site is inaccessible through normal means. The recovery URLs are sent in Slack and Telegram channels for security.
manage_options (administrators)Live preview and full details:
https://wordpress.org/plugins/0-day-analytics/
Plugin website and documentation:
https://0-day-analytics.com
0-day-analytics folder into /wp-content/plugins/ (or installReading only the tail of the log avoids loading gigabytes of data into memory
on every page view. The number of lines to read is adjustable via Screen
Options on the Error Log screen.
Pagination would require seeking to arbitrary byte offsets in potentially
very large files on every page load. The tail-read approach is orders of
magnitude faster for the most common use case (seeing recent errors).
Go to 0 Day Settings Error Log and toggle “WP Debug Log Enabled”.
For best results, test the setting on a staging environment first.
Yes. In Settings Error Log, click “Generate WP Debug Log File Name”. A
cryptographically random filename will be written into wp-config.php,
making the log URL unguessable from the outside.
Most modules work correctly on multisite. The Recovery Mode feature has known
limitations related to WordPress core multisite behaviour — use with caution
and test on staging first.
No data is sent to any third-party service by the plugin itself. The Google
PageSpeed integration only fires when you explicitly click “Run PageSpeed
Analysis” and requires you to supply your own Google API key. Slack and
Telegram are opt-in notification channels for Recovery Mode.
Go to Settings and enter your Google PageSpeed Insights API key (free from
Google Cloud Console). You can then analyse any URL from Performance
PageSpeed or from the Performance URLs tab.
It runs 32+ automated checks including: PHP version currency, WordPress core
version, SSL certificate validity, WP_DEBUG exposure, file permissions,
database table prefix security, XML-RPC status, login URL predictability,
autoloaded options size, active plugin bloat, caching configuration, gzip
compression, lazy loading, image optimisation, cron health, and more. Each
check is scored and colour-coded with a recommended action.
The Error Log module reads your flat PHP error log file. The Fatal Error
Tracker stores fatal errors in a dedicated database table that persists across
log rotations and file truncations. Use both in combination: the log for
real-time detail, the tracker for long-term history. It will capture / store PHP errors even if WP_DEBUG is disabled, this way you will always be aware if something is wrong.
Yes. Go to Hooks Monitor and add a new monitoring rule specifying the hook
name (action or filter). From that point on, every invocation is recorded with
its arguments, return value, and full PHP backtrace. Rules can be grouped,
toggled, and removed without any code changes.
Go to Snippets, create a new snippet, write valid PHP, and save. You can
run it immediately, schedule it, or embed it as a shortcode. Snippets are
sandboxed before execution — a safety check blocks known dangerous patterns.
Use that feature with caution – if malformed or bad code is provided, it can break the site. Always test on non-production site first.
Yes. The Outgoing Requests Viewer logs all wp_remote_* calls site-wide.
Each record shows the requesting plugin, URL, HTTP method, response code, and
response time. This makes it easy to identify chatty plugins, unexpected
external calls, or slow API responses.
Use the Recovery Mode. Before the site breaks, generate a recovery link in
Settings Recovery Mode and deliver it to yourself via Slack, or Telegram. The link temporarily disables all the plugins, except 0-day-analytics so you can investigate what went wrong via a single-use token, allowing you to get back in.
| Version | Download | Type |
|---|---|---|
| 5.2.2 | Download | Stable |
| 5.2.1 | Download | Stable |
| 5.2.0 | Download | Stable |
| 5.1.0 | Download | Stable |
| 5.0.0 | Download | Stable |
| 4.9.0 | Download | Stable |
| 4.8.0 | Download | Stable |
| 4.7.0 | Download | Stable |
| 4.6.0 | Download | Stable |
| 4.5.2 | Download | Stable |
| 4.5.1 | Download | Stable |
| 4.5.0 | Download | Stable |
| 4.0.0 | Download | Stable |
| Development | Download | Trunk |