📋 Activity Log
Comprehensive WordPress security event monitoring with real-time alerts. Know exactly who did what, when, and from where.
What This Solves
WordPress has no built-in audit trail. When something changes — a plugin deactivated, a user role modified, a post deleted — there is no record of who did it or when. Activity Log tracks every security-relevant event with timestamps, user attribution, and configurable alerts.
Who This Module Is For
Multi-Author Sites Needing Accountability
When multiple editors, authors, and admins share a WordPress dashboard, you need to know who changed what and when. The activity log makes every action traceable.
Sites Requiring GDPR Audit Trails
GDPR and other privacy regulations require you to demonstrate who accessed personal data. Built-in export and erasure tools integrate directly with the WordPress privacy framework.
Agencies Providing Security Reports to Clients
Show clients exactly what happened on their site each month. Export filtered event logs as CSV or PDF and attach them to your maintenance reports.
Key Features
Complete Event Tracking
Monitors logins, content changes, plugin and theme activations, settings modifications, user management, media uploads, and taxonomy changes.
Alert Rules
Create custom alert conditions that trigger email, Slack, or webhook notifications. Combine event type, severity, user role, and frequency conditions.
Real-Time Dashboard
Events chart showing activity over time, critical alert badges, active user count, and the most recent events at a glance on your WordPress dashboard.
Advanced Filtering
Filter events by category, severity level, user, IP address, and date range. Export filtered results as CSV or JSON for external analysis.
GDPR Compliant
Built-in personal data export and erasure tools that integrate with the WordPress privacy framework. Configurable data retention periods.
Server Integration
Feeds security events to the VistoShield Linux daemon for a combined timeline across WordPress and server-level activity. Correlate login failures with firewall blocks.
What Gets Tracked
The Activity Log captures events across every major area of WordPress. Each event record includes the timestamp, user who performed the action, IP address, user agent, event category, severity level, and a human-readable description of what changed.
Event Categories
- Authentication — successful logins, failed logins, logouts, password resets, 2FA challenges
- Content — post/page creation, edits, deletions, status changes (draft/publish/trash)
- Plugins — installations, activations, deactivations, updates, deletions
- Themes — activations, customizer changes, widget modifications
- Users — registrations, profile edits, role changes, deletions
- Settings — option changes in General, Reading, Writing, Discussion, Permalinks
- Media — file uploads, edits, deletions
- Taxonomy — category and tag creation, edits, deletions
Alert Rule Configuration
Each alert rule consists of:
- Trigger condition — event category, specific event type, or severity threshold
- Frequency — alert on every match, or only after N occurrences within a time window
- User filter — optionally restrict to specific users or roles
- Notification channels — email, Slack webhook, or custom HTTP webhook
- Cooldown period — minimum time between repeated alerts to prevent notification fatigue
Example: alert when a non-admin user modifies plugin settings more than 3 times in 10 minutes, send to Slack, with a 1-hour cooldown.
Notification Channels
The Activity Log supports three notification channels. Email notifications use the WordPress mail system and include a formatted summary of the triggering event. Slack notifications send a rich message to any Slack channel via an incoming webhook URL. Custom webhooks send a JSON payload to any HTTP endpoint, making it easy to integrate with ticketing systems, SIEM platforms, or custom dashboards.
Each alert rule can send to multiple channels simultaneously. All notification deliveries are logged so you can verify they were sent successfully.
GDPR & Data Retention
The Activity Log integrates with the WordPress privacy tools introduced in version 4.9.6. When a user submits a data export request, all activity log entries associated with that user are included in the export. When a user submits an erasure request, their log entries are anonymized by replacing personally identifiable information with generic placeholders while preserving the event record for security auditing.
Configurable data retention lets you automatically purge log entries older than a specified period (30, 60, 90, 180, or 365 days). Purged entries are permanently deleted from the database.
Why Upgrade Activity Log to Pro
Free tracks every event for 7 days. Pro extends retention to up to 10 years — essential for compliance audits, incident reconstruction, and accountability in teams. PDF audit reports document who did what and when, ready for GDPR requests, client reviews, or internal governance. See this data in your cloud dashboard — alongside all your other sites.
Free vs Pro
Free tracks every security event. Pro extends retention up to 10 years, adds PDF audit reports, and provides priority support for compliance-driven teams.
| Feature | Free | Pro |
|---|---|---|
| Event tracking | ✓ All events | ✓ All events |
| Alert rules | ✓ | ✓ Advanced |
| Event history | 7 days | Up to 10 years |
| GDPR export & erasure | ✓ | ✓ |
| PDF audit reports | ✗ | ✓ Weekly |
| Priority support | Community | 24h email |
| €0 forever | €79 /year (10 sites) — €6.50/mo | |
| Included Free | Start Free Trial No credit card required |
All Pro features included in the Pro plan at €79/year (10 sites). Managing client sites? See Agency plan →
Ready to Monitor Your WordPress Site?
Install Activity Log from the WordPress plugin directory and start tracking events immediately.
Get Started Free See All Plans →