Linux 软件免费装
Banner图

BeziWorld Activity Log

开发者 beziworld
更新时间 2026年6月15日 15:58
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

security activity log audit log user tracking audit trail

下载

0.5.1

详情介绍:

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 plugin never phones home and never loads code from external servers. Highlights

安装:

  1. Upload the beziworld-activity-log folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Open Activity Log in the admin menu to review events, and Activity Log → Settings to configure retention, events and exclusions.

屏幕截图:

  • Statistics — headline figures, a daily-volume chart and a per-category breakdown.
  • Settings — enable or disable individual events and override their severity.
  • Notifications and anomaly detection — Slack, Discord, Telegram, email and webhook, with bulk-action and off-hours alerts.
  • Users online — who currently holds a session, with their most recent action, time and IP.

升级注意事项:

0.5.1 Security and coding-standards hardening for the WordPress.org Plugin Directory. No functional or behavioural changes. 0.5.0 Major feature release: notifications, reports, statistics, session management, integrity checkpoints, export, REST/GraphQL and integrations.

常见问题:

Where are events stored?

In dedicated custom database tables created on activation, not in the WordPress posts table, so your content queries are never affected.

Will it slow down my site?

Non-critical events are buffered and written in a single batched query on shutdown; security events are written immediately. Indexed columns keep the viewer responsive even on large logs.

Does the plugin detect changes made directly in the database?

No. Like every hook-based activity logger, it records actions that flow through WordPress. Direct SQL modifications bypass WordPress hooks and cannot be observed.

Does it send my data anywhere?

No. There is no tracking or telemetry, and the plugin never loads code from external servers. The only outbound requests are the optional integrations described under "External services" below — every one is off by default and is sent only to an endpoint you configure yourself.

Does it provide WP-CLI commands?

Yes:

  • wp bzal verify-integrity — verify the per-row signatures and the checkpoint chain, reporting any detected tampering.
  • wp bzal checkpoint — seal a new integrity checkpoint immediately.
  • wp bzal purge — apply the retention policy now.
  • wp bzal stats — print the number of recorded events for the current site.

Can developers extend it?

Yes. The plugin exposes hooks for integration:

  • do_action( 'bzal_event_logged', array $columns ) — fires after each event is stored; receives the event's column map, for forwarding to your own systems.
  • apply_filters( 'bzal_geolocate_country', string $country, string $ip ) — return an ISO country code for an IP to power optional login geolocation (no provider is bundled).
  • apply_filters( 'bzal_user_meta_denied', bool $denied, string $meta_key ) — return true to keep a specific user-meta key out of the log.
  • do_action( 'bzal_plugin_booted' ) — fires once the plugin has finished booting, for registering your own extensions.

更新日志:

0.5.1 0.5.0 0.1.0