Security Module

📋 Activity Log

Comprehensive WordPress security event monitoring with real-time alerts. Know exactly who did what, when, and from where.

✅ Available on wordpress.org 🔒 GPL-2.0 Open Source 🌎 GDPR compliant 🛠 Actively maintained since 2025 🚀 12 modules, 30+ releases

See It in Action

Explore the admin interface — click any screenshot to zoom

1 / 4
Dashboard — Activity overview with recent events and statistics
Activity Log — Detailed event log with filters and search
Alerts — Alert rules configuration and management
Settings — Logging preferences and notification configuration
Dashboard — Activity overview with recent events and statistics

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.

Every Action. Every User. Every Timestamp.

Logins, content changes, plugin activations, user role modifications, settings changes. Full audit trail with email, Slack, and webhook alerts.

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 history7 daysUp to 10 years
GDPR export & erasure
PDF audit reports Weekly
Priority supportCommunity24h email
€0
forever
€79
/year (10 sites) — €6.50/mo
Included FreeStart 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 →