WordPress plugin intelligence profile

Beziworld – Activity Log

Advanced, fast and secure user-activity log with a tamper-evident audit trail. Every feature free: no paid tiers.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.2.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update15 Oct 202618d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Beziworld – Activity Log version 1.2.0 as active, updated 18d ago and tested up to WordPress 7.1.

Overview

About this plugin

Beziworld – Activity Log records what users do on your WordPress site: who logged in, who failed to log in, who changed a role, who edited their profile, who created or edited content, and more. The focus is user activity, and the goal is to make the capabilities competing plugins reserve for paid upgrades available for free.

Designed for performance. Events are stored in a dedicated, indexed custom table (never in wp_posts), written in batches to keep request overhead low, while security-relevant events are persisted immediately. Retention pruning keeps the table lean automatically.

Designed for trust. Each event is signed with a per-site HMAC and sealed into a hash-chained sequence of checkpoints, making after-the-fact tampering, including row insertion or deletion, detectable. Because an attacker with full server access could recompute local signatures, the latest checkpoint signature can be anchored off-host (emailed or sent to a webhook) so the integrity proof leaves the machine.

Designed for privacy. IP logging is optional and can be anonymised at capture time. The log takes part in Tools > Export Personal Data and Tools > Erase Personal Data, and the plugin suggests a privacy policy paragraph.

It never phones home and never loads code from external servers.

Designed for your security stack. New events can be streamed as signed JSON Lines or syslog-compatible JSON to any HTTPS endpoint that accepts newline-delimited JSON, typically a collector such as Vector, Fluent Bit or Logstash that forwards to Elastic, Splunk, Loki or Datadog, with retries that never lose an event.

Highlights

  • Authentication and account activity: logins, logouts, failed logins (rate-limited to prevent log flooding), registration, role changes, profile and user-metadata changes, password resets, application passwords, user deletion.
  • Content activity: posts, pages and custom post types created, updated (with a field-level diff), status changes, trashing, restoring and permanent deletion; comments, media and taxonomy terms.
  • Clean, readable event viewer with severity badges, expandable detail rows, sorting, filtering and full-text search.
  • Granular configuration: enable or disable whole event groups or individual events.
  • Exclusion rules by IP/CIDR, user login, user ID, role and request path.
  • Plugin/theme and settings changes, navigation menus, and the GDPR personal-data request lifecycle.
  • Optional integrations: WooCommerce (orders, status changes, stock) and Yoast SEO (metadata and settings).
  • Real-time notifications, Slack, Discord, Telegram, email and generic webhook, by urgency or chosen event codes, delivered immediately or as an hourly digest. Free.
  • Optional login geolocation (via a provider you wire) with an automatic alert on a login from a new country.
  • Scheduled HTML summary reports emailed to the administrator (daily or weekly).
  • Statistics screen with daily-volume chart and category, user and event breakdowns.
  • Active session management: see who is logged in and terminate sessions. Free.
  • Tamper-evident integrity: per-row HMAC plus a hash-chained checkpoint sequence with optional off-host anchoring (email/webhook), verifiable with WP-CLI ( wp bzal verify-integrity ).
  • Real-time notifications also fire on a chosen set of event codes, regardless of urgency.
  • Configurable severity per event code, driving notifications and the security badge.
  • Optional anomaly detection: flags a rapid bulk-delete burst by one user and off-hours admin logins as high-severity alerts.
  • Admin-bar quick view: the latest events and a 24-hour security badge on every screen.
  • “Users online” view: who currently holds a session, with their most recent action, time and IP.
  • CSV, JSON and JSON Lines export of the filtered log, streamed page by page so large logs export quickly, with spreadsheet-formula-injection protection.
  • Log stream (SIEM export): new events are sent to your HTTPS endpoint (for example a Vector, Fluent Bit or Logstash HTTP input) in batches signed with HMAC-SHA256, with exponential backoff, a delivery status screen, a “Test connection” button and an alert event when delivery keeps failing.
  • GDPR tools: the person’s log entries are included in personal data exports; erasure requests either keep entries for the retention period (with an explanation for the requester) or anonymise them while the integrity chain stays verifiable.
  • Self-audit: changes to the plugin’s own settings, retention runs, anonymisation and stream failures are always recorded and cannot be switched off or excluded.
  • WooCommerce: refunds, trashed and deleted orders (HPOS and legacy storage), price, sale date, SKU and visibility changes with old and new values, and changes made on the WooCommerce settings screens (secrets are never logged).
  • Role capability changes (a capability granted to or revoked from a role) are recorded as security events.
  • Read access via the REST API (offset and cursor pagination, plus an integrity-anchor endpoint) and optionally GraphQL, gated by capability.
  • Granular configuration: enable/disable whole event groups or individual events; exclusion rules by IP/CIDR, user, role and path.
  • Configurable retention with on-demand cleanup that keeps integrity verification intact; UTC storage with display in your chosen timezone.
  • Multisite ready: one shared, indexed table for the whole network, partitioned per site, with per-site settings, retention and integrity chain.
  • Fully translatable, with bundled Polish, German and Czech translations.

External services

This plugin works fully offline. It does not connect to any external service on its own. The following optional integrations are disabled by default and only ever contact a destination that you enter in the settings; each transmits a short summary of a logged event (such as the event description, the acting user’s login, the time, and, when IP logging is enabled, the IP address) at the moment the event occurs or, in digest mode, once per hour.

  • Slack: when you enter a Slack Incoming Webhook URL, matching events are POSTed to that webhook. See the Slack Terms of Service (https://slack.com/terms-of-service) and Privacy Policy (https://slack.com/trust/privacy/privacy-policy).
  • Discord: when you enter a Discord webhook URL, matching events are POSTed to that webhook. See the Discord Terms (https://discord.com/terms) and Privacy Policy (https://discord.com/privacy).
  • Telegram: when you enter a Telegram bot token and chat ID, matching events are sent through the Telegram Bot API at api.telegram.org. See the Telegram Terms (https://telegram.org/tos) and Privacy Policy (https://telegram.org/privacy).
  • Generic webhook: when you enter a custom webhook URL (for notifications or for off-host integrity anchoring), the corresponding payload is POSTed to that URL. The destination is yours; review its provider’s terms and privacy policy.
  • Log stream (SIEM export): when you enable the log stream and enter an HTTPS endpoint, every new event (including the acting user’s login and, when IP logging is enabled, the IP address and browser identification) is POSTed to that endpoint in batches every fifteen minutes. The destination is a system you choose and operate or subscribe to; review its provider’s terms and privacy policy.
  • Login geolocation: disabled unless you both enable it and wire a provider through the bzal_geolocate_country filter. The plugin bundles no geolocation provider and makes no geolocation request by itself; any lookup is performed by the provider you supply, under that provider’s terms.

Summary reports and notification emails are delivered through your site’s own WordPress mail system to the recipients you configure; they are not sent to any third party by this plugin.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • activity log
  • audit log
  • gdpr
  • security
  • siem
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity15 Oct 202618d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.1.01.2.0
Version1.0.01.1.0
Version0.5.11.0.0
WordPress compatibility7.0.47.1.3
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.