WhoChanged is a lightweight admin activity & audit log for WordPress. It quietly watches the admin area and records every meaningful change: who did it, what changed, and when — with clear before/after diffs.
When something breaks after an update, a setting disappears, or a client swears “I didn’t touch anything,” WhoChanged gives you the answer in seconds instead of hours of guesswork.
Features
Before/after diffs — see exactly what the old and new values were, not just that something changed
Settings & options — track option updates made through wp-admin
Customizer — log Customizer saves with only the settings that actually changed
Plugins — activation, deactivation, deletion, installs and upgrades
Users — logins, failed login attempts, logouts and role changes
Content — posts and comments moved to trash, restored, or permanently deleted
Navigation menus — menu creation, updates and deletions
WooCommerce — order deletions (when WooCommerce is active)
Filterable activity log — search and filter by user, event type and date range
Statistics dashboard — charts for actions, users, trends and activity by hour of day
Admin bar quick menu — recent activity without leaving the page you are on
CSV export — download your activity log whenever you need it
30-day activity history on every Free install — no setup required
Privacy-friendly by default — log data stays in your own WordPress database
Fully translatable — ready for WordPress.org language packs
Perfect for
Agencies and freelancers managing client sites with multiple admins
Site owners who need a clear audit trail after unexplained changes
Teams that want accountability without a heavy security suite
Developers debugging “who changed this option?” moments
The Free plan tells you what changed. PRO helps you act on it, prove it, and get notified the moment it happens:
Configurable / unlimited retention — Free keeps 30 days; PRO unlocks 60/90 days or forever so nothing ages out before an audit
Excel (XLS) & PDF reports — client- and auditor-ready exports beyond CSV, including a one-click PDF of the Statistics dashboard
Instant email alerts — get notified when specific event types happen (theme switches, plugin installs, admin role changes, and more)
Role-based access control — choose which roles can view the log, and which roles are tracked. On Free, only Administrators can view logs and every user is tracked
One-click purge — wipe the entire activity log when you need a clean slate
Free is genuinely useful on its own — full event coverage, filtering, diffs, statistics and CSV export. PRO is for teams and agencies that need longer history, professional reports, real-time alerts and fine-grained access control.
Requirements
WordPress 6.0 or higher
PHP 7.4 or higher
WooCommerce is optional (only needed for WooCommerce-specific events such as order deletions)
External services
This plugin optionally connects to Freemius (https://freemius.com/) for:
Optional opt-in usage tracking (skipped unless you explicitly agree on the Freemius connect screen)
PRO checkout, license activation / deactivation, and PRO plugin updates
When those flows run, Freemius may receive data such as site URL, admin email / name (when provided), license key, plugin version, and basic WordPress / PHP environment info needed for licensing and support.
Freemius Terms of Service: https://freemius.com/terms/
Freemius data practices: https://freemius.com/privacy/data-practices/
No Freemius connection is required to use the free activity log features.
Development
Human-readable source for plugin-owned JavaScript and CSS is included in this package under assets/js/ and assets/css/ (admin.js, admin-bar.js, stats-charts.js, and matching stylesheets). Third-party libraries under assets/js/vendor/ and assets/css/vendor/ ship as upstream distribution builds (Chart.js, Flatpickr).