PHPackages                             stuttter/wp-user-activity - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. stuttter/wp-user-activity

ActiveWordpress-plugin[Logging &amp; Monitoring](/categories/logging)

stuttter/wp-user-activity
=========================

The best way to log activity in WordPress

2.2.0(5y ago)4450112[4 issues](https://github.com/stuttter/wp-user-activity/issues)[2 PRs](https://github.com/stuttter/wp-user-activity/pulls)GPL-2.0-or-laterPHPPHP &gt;=5.6.20

Since Oct 6Pushed 6mo ago2 watchersCompare

[ Source](https://github.com/stuttter/wp-user-activity)[ Packagist](https://packagist.org/packages/stuttter/wp-user-activity)[ Docs](https://github.com/stuttter/wp-user-activity)[ RSS](/packages/stuttter-wp-user-activity/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)Dependencies (1)Versions (16)Used By (0)

WP User Activity
================

[](#wp-user-activity)

WP User Activity is the best way to log activity in WordPress. Activity can be sorted, filtered, and viewed per-user, along with session data for logged in users and IP addresses &amp; user-agents for others.

Activity is broken down into object "Types" and "Actions." Types are the objects being acted upon, and actions are what is being done to them. If you're familiar with BuddyPress, this should feel pretty comfortable.

Available actions
=================

[](#available-actions)

- Attachments (Upload, Edit, Delete)
- Comments (Create, Pending, Approve, Unaprove, Trash, Untrash, Spam, Unspam, Delete)
- Core (Update, Auto-update)
- Exports (Download)
- Menus (Create, Update, Delete)
- Plugins (Install, Update, Activate, Deactivate, Edit, Delete)
- Posts (Create, Update, Delete, Trash, Untrash, Spam, Unspam, Future)
- Settings (Update)
- Terms (Create, Update, Delete)
- Themes (Customize, Install, Update, Activate, Edit, Delete)
- Users (Login, Login Failure, Logout, Register, Update, Delete)
- Widgets (Update, Delete)

Examples
========

[](#examples)

```
Admin logged in 2 minutes ago.

```

```
Admin created the post "Hello World" 33 seconds ago.

```

```
Admin created the topic "I need help!" 5 days ago.

```

Installation
============

[](#installation)

- Download and install using the built in WordPress plugin installer.
- Activate in the "Plugins" area of your admin by clicking the "Activate" link.
- Consider sponsoring future development by clicking "Sponsor".
- No further setup or configuration is necessary.

FAQ
===

[](#faq)

### Does this work with custom post types &amp; taxonomies?

[](#does-this-work-with-custom-post-types--taxonomies)

Yes. It will work perfectly with all post-types &amp; taxonomies that define their own labels. Ones that don't are mocked using the post type ID.

### Can I create custom activity types &amp; actions?

[](#can-i-create-custom-activity-types--actions)

Yes. The autoloader can be filtered, so adding new object types is as simple as:

```
add_filter( 'wp_get_default_user_activity_types', function( $types = array() ) {
	$types[] = 'Your_New_Type'; // extends `WP_User_Activity_Type`
	return $types;
} );

```

The `WP_User_Activity_Type_Taxonomy` is a good example to start with, if you'd like to create your own actions. It registers simple create/update/delete methods, with easy to understand messages &amp; integrations.

### Does this create new database tables?

[](#does-this-create-new-database-tables)

No. It uses the WordPress custom post-type and metadata APIs.

### Does this modify existing database tables?

[](#does-this-modify-existing-database-tables)

No. All of the WordPress core database tables remain untouched.

### Where can I get support?

[](#where-can-i-get-support)

- Community:
- Development:

### Contributing

[](#contributing)

Please [open a new issue](/pull/new/master) to discuss whether the feature is a good fit for the project. Once you've decided to work on a pull request, please follow the [WordPress Coding Standards](http://make.wordpress.org/core/handbook/coding-standards/).

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance45

Moderate activity, may be stable

Popularity27

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 90.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~166 days

Recently: every ~388 days

Total

13

Last Release

1912d ago

Major Versions

0.2.0 → 1.0.02016-12-28

1.1.0 → 2.0.22018-01-15

PHP version history (2 changes)0.1.3PHP &gt;=5.2

2.1.0PHP &gt;=5.6.20

### Community

Maintainers

![](https://www.gravatar.com/avatar/f8b3e78da513af70d22b0a942297a300eef15e3ce8080e877c054ebb83e24d82?d=identicon)[jjj](/maintainers/jjj)

---

Top Contributors

[![JJJ](https://avatars.githubusercontent.com/u/88951?v=4)](https://github.com/JJJ "JJJ (141 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (9 commits)")[![dcavins](https://avatars.githubusercontent.com/u/1391994?v=4)](https://github.com/dcavins "dcavins (3 commits)")[![ethitter](https://avatars.githubusercontent.com/u/321503?v=4)](https://github.com/ethitter "ethitter (1 commits)")[![knutsp](https://avatars.githubusercontent.com/u/1531128?v=4)](https://github.com/knutsp "knutsp (1 commits)")[![szepeviktor](https://avatars.githubusercontent.com/u/952007?v=4)](https://github.com/szepeviktor "szepeviktor (1 commits)")

---

Tags

activityuserswordpress

### Embed Badge

![Health badge](/badges/stuttter-wp-user-activity/health.svg)

```
[![Health](https://phpackages.com/badges/stuttter-wp-user-activity/health.svg)](https://phpackages.com/packages/stuttter-wp-user-activity)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[stayallive/wp-sentry

A (unofficial) WordPress plugin to report PHP and JavaScript errors to Sentry.

383211.1k](/packages/stayallive-wp-sentry)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45344.0k1](/packages/pressbooks-pressbooks)[pressbooks/pressbooks-book

This theme is named after Canadian media theorist Marshall McLuhan, who coined the phrase “the medium is the message.” It is designed for academic writing and is also suitable for fiction. Headings are set in Cormorant Garamond, and body type is set in Lora.

206.7k](/packages/pressbooks-pressbooks-book)[camspiers/silverstripe-loggerbridge

Provides a bridge between PSR-3 loggers (like monolog) and SilverStripe

1370.1k](/packages/camspiers-silverstripe-loggerbridge)[sandreu/cake-sentry

Sentry error handler plugin for CakePHP2

1640.3k](/packages/sandreu-cake-sentry)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
