DD DevDome Track. Protect. Grow.
DevDome Activity Log WordPress plugin

Review your WordPress activity log from your dashboard.

DevDome Activity Log is a free activity tracker that keeps an audit trail of recorded site changes. Review account activity, content edits and settings changes with filters, search and CSV export. Everything is stored locally in your site's own database, with no DevDome account needed.

Free and GPL licensed, reviewed by the WordPress.org plugin team.

No account needed for activity logging
11 abilities on WordPress 6.9 and newer
90 days default retention window
9 site settings tracked

Review account activity and recorded site changes

Use a local user activity log to follow the changes covered below. Choose what to record, control access and review events in your WordPress dashboard.

Review authentication and user changes

Track logins, logouts, failed attempts, password resets, account creation and deletion, role changes and profile edits. Repeated failed logins and reset requests share an hourly row per source and attempted account. Email changes are masked; passwords are never recorded.

Follow content, media and comments

Record creation, updates, trashing, restoration and deletion of posts, pages and custom post types, with a change summary. Content bodies are compared by hash and never stored. Media uploads and deletions and comment status changes are also recorded.

Review plugin, theme and core changes

Track plugin and theme installs, updates, activations, deactivations and deletions, theme switches and core updates. Previous and new versions are included when observable. Updates with an unchanged installed plugin or theme version are recorded as failed.

Track nine site settings

The activity tracker records changes to site title, site URL, home URL, admin email, open registration, default role, permalink structure, site time zone and UTC offset. Other site options are outside this fixed list.

Keep an audit trail of the log itself

Record policy changes with previous and new values, CSV exports, retention purges, personal-data erasures and storage migrations. These records cannot be switched off by the settings they describe. Failed writes and storage problems appear as errors, not an empty healthy log.

Filter, search and export activity

Filter by user, activity group, action, object type, severity and date range, or search objects, details and usernames. Export the filtered view to CSV with spreadsheet formulas neutralised. The Overview shows recent activity and events worth reviewing.

Control access and stored personal data

Seven separate capabilities cover reading, exporting, policy changes, purging, diagnostics, storage repair and full IP viewing. Administrators receive all seven. IP truncation is on by default, credentials are redacted and emails masked. Retention runs from 1 to 3650 days, default 90.

Work with compatible AI agents

On WordPress 6.9 and newer, eleven abilities expose activity, settings, purge and storage repair through the WordPress Abilities API. MCP access needs the WordPress MCP Adapter. Permissions still apply; reducing coverage, purging or repairing storage requires explicit confirmation.

From installation to your first activity review

Recording starts as soon as you activate the plugin. Open the log to review recorded activity and choose the privacy and retention settings for your site.

  1. 1

    Install and activate

    Install DevDome Activity Log from WordPress.org and activate it. Recording starts immediately with sensible defaults, and no DevDome account is needed.

  2. 2

    Review recorded activity

    Open DevDome Tools > Activity Log. Check the Overview, then use the Activity screen to filter recorded events by user, action, severity or date.

  3. 3

    Choose your logging settings

    Use Settings to choose retention, configure trusted proxies, toggle event groups and exclude roles or users. Protected event groups remain recorded regardless of exclusions.

Frequently asked questions

Is it free, and do I need a DevDome account?

Every tracker, the dashboard, all filters, retention control and CSV export are free. There is no paid tier or locked feature inside the log. No DevDome account is needed. Everything is stored locally in your site's own database, and the Activity Log's own features make no network requests.

What activity is not recorded?

It does not record comment creation, editing or permanent deletion; media edits or file replacements; term, taxonomy, menu, widget, Customizer, block-template or post-meta changes; rolled-back core updates or update failure reasons; application passwords; session destruction; the plugin/theme file editor; capability changes outside roles; network-level multisite actions; WooCommerce or other third-party events; or site options outside the nine-option list.

Can an administrator change the audit trail?

Yes. A site administrator or anyone with database access can edit or delete rows, and the plugin does not detect that. There is no hash chaining or signed batching. The log is evidence of activity on a site you still control. For evidence that survives a site compromise, copy it somewhere the site cannot write to.

What limits apply to exports, filters and multisite?

CSV export is synchronous and capped, with no background job, progress or resume; narrow large exports by date. The user filter lists the 200 most recently active accounts. Multisite storage and screens are per site, with no network-wide screen. Multi-million-row queries have not been benchmarked; large free-text searches, deep pagination and single-pass personal-data erasure can be slow.

How does it protect and erase personal data?

IP truncation is on by default, but is pseudonymisation, not anonymisation. Credentials are redacted and user-event emails masked. Retention is 1 to 3650 days, default 90. The WordPress personal-data exporter includes account activity; the eraser clears username, user ID, IP, display name and the whole details sentence. It keeps pseudonymised security history and tells the requester why.

Does this make my site GDPR compliant?

No plugin can do that. This plugin stores personal data, including usernames, IP addresses, timestamps and behavioural history. It provides default IP truncation, secret redaction, email masking, capability-scoped access, retention, exclusions and WordPress exporter/eraser integration. Deciding your lawful basis, notice, retention period and security measures remains your responsibility.

Which IP is recorded behind Cloudflare or a load balancer?

By default, the address your server saw on the connection. A forwarded header is trusted only when you configure both its name and your proxies' CIDR ranges in Settings, and the connection came from one of those ranges. Without that check, someone reaching your origin directly could choose the address written into the log.

Can AI agents use the activity log through MCP?

On WordPress 6.9 and newer, eleven abilities use the WordPress Abilities API; MCP needs the WordPress MCP Adapter. Reads require log-reading permission and are recorded. Settings, purge and repair actions need their own permissions, with confirmation for reduced coverage, purging and repair. No raw email address or server path leaves through an ability. Older WordPress registers none.

Documentation

Installation, settings, data use and troubleshooting, before you install.

Installing

Install DevDome Activity Log from WordPress.org through the Plugins screen, or upload it to /wp-content/plugins/, then activate it.

No DevDome account is needed. Every tracker, the dashboard, filters, retention control and CSV export are free, with no locked features inside the log.

Setting it up

Open DevDome Tools, Activity Log in the admin menu. Recording starts immediately with sensible defaults. Review the Overview and use the Activity screen to filter or search recorded events.

In Settings, choose a retention window from 1 to 3650 days, default 90, toggle event groups and exclude roles or usernames. An account with several roles is excluded if any role is listed. Protected event groups remain recorded.

IP truncation is on by default. If your site uses a proxy, configure both the forwarded header and the trusted proxy CIDR ranges. The header is only trusted when the connection comes from one of those ranges.

Install from WordPress.org and review site activity

Install DevDome Activity Log from WordPress.org, activate it and open Activity Log. Recording starts immediately, with no DevDome account needed.

More from the DevDome suite

All plugins
DevDome Analytics: Bot Traffic vs Human Traffic Website Statistics
Visitor tracking statistics: site stats, visitor stats, pageviews, sources, bot detection and outbound click reports. Free DevDome account required.
DevDome Bot Protection: Bot Blocker and AI Crawler Control
Detect scanners and unwanted bots, control AI crawler access and review caught requests in Record Bots before turning on blocking, without CAPTCHAs.
DevDome Malware Scanner - WordPress Malware Removal & Security Scanner
Scan for backdoor and webshell patterns. Review findings, quarantine files and repair eligible WordPress core and official plugin packages.