BuddyPress · BuddyBoss · Community analytics
You're guessing at how active your community is. This plugin counts it for you.
Every login, post, group join, and friendship gets recorded in a dedicated table, then surfaced in admin charts, a filterable activity log, and a Statistics tab on every member profile.
★★★★★ Works with BuddyPress and BuddyBoss Platform · IP addresses anonymized by default · Logs auto-trim after 90 days
- SC
- ML
- PN
Built for
Built for six kinds of community operators.
The data starts filling in the day you activate the plugin. Pick the scenario closest to how you run your community.
BuddyPress community managers
The Overview dashboard shows registrations, activities, and new groups for the period you pick, each with a percent-change arrow against the prior period. You see whether the community is growing or stalling without exporting anything.
Membership site owners
The Users Statistics table lists every member with login count, last activity, posts, comments, group memberships, and friend count. Sort by any column to find your most active members or the accounts that went quiet.
Community moderators
The Activity Log records logins, posts, comments, group joins, friend requests, and profile updates with date, user, action, and IP. Filter by user, date range, or action type to reconstruct what happened and when.
Group organizers
The group Statistics tab shows activity charts, member growth, and a top-contributors list for a single group. Organizers see who is carrying the conversation and where engagement is dropping.
Community members
Each member opens a Statistics tab on their own profile to see their posts, comments, groups joined, and an activity chart over the last week, month, or quarter. It turns participation into something they can watch.
Privacy-conscious operators
IP addresses are anonymized by default, the last octet of an IPv4 or the last 80 bits of an IPv6 zeroed before the row is written. Logs auto-trim after the retention window, and uninstall drops the table and clears every option.
See it in action
How BuddyPress Statistics looks on your site.
Switch between the four surfaces in the preview: the admin Overview, the activity log, the Users Statistics table, and the member profile tab.
Activity Log
A filterable record of what happened, and when.
Every tracked event writes to a dedicated table the moment it fires, then shows up in a searchable log. Each row carries the date, the user, the action, and an IP address that is anonymized by default. Filter by user, by date range, or by action type, alone or combined, to reconstruct a sequence of events. A daily cron trims rows past the retention window, 90 days by default, so the log stays useful without growing without limit.
- Records logins, logouts, activity posts and comments, group joins and leaves, friend requests and acceptances, profile updates, and more
- Columns show Date, User, Action, Topic, Context, and an anonymized IP
- Filter by user, by date range, or by action type, combined for a precise search
- Daily cleanup batch-deletes rows older than the retention period 1,000 at a time so the table never locks
| Member | Topic | IP | When |
|---|---|---|---|
| SCSarah Chen | login | 192.168.x.x | just now |
| MLMarcus Lee | activity_update | 10.0.x.x | 12s ago |
| PNPriya Nair | friendship | 203.0.x.x | 41s ago |
| DKDavid Kim | activity_comment | 198.51.x.x | 1m ago |
| EYElif Yilmaz | login | 172.16.x.x | 2m ago |
Member and group statistics
Per-member numbers, on the profile and in one sortable table.
Each member gets a Statistics tab on their own profile with activity, engagement, message, and group-participation reports and a chart over the last 7 days, 30 days, or 3 months. The admin Users Statistics table puts every member in one DataTables-powered grid you can sort by any column and search by name, email, or username. Which roles can see the profile tab is set in General Settings.
- Users Statistics columns include login count, last login, last activity, posts, comments, group memberships, groups created, and friend count
- Click any column header to sort, or use the search box to find a member
- Each member profile carries a Statistics tab with activity, engagement, message, and group-participation reports
- On BuddyBoss Platform the table adds photo, video, and document columns
| Member | Logins | Last activity | Posts | Comments | Groups | Friends |
|---|---|---|---|---|---|---|
| SCSarah Chen | 1,284 | just now | 312 | 894 | 38 | 207 |
| MLMarcus Lee | 1,041 | 8m ago | 256 | 703 | 29 | 164 |
| PNPriya Nair | 927 | 21m ago | 198 | 611 | 24 | 142 |
| DKDavid Kim | 763 | 1h ago | 147 | 438 | 19 | 108 |
| EYElif Yilmaz | 581 | 3h ago | 102 | 329 | 15 | 87 |
Why this and not analytics alone
What BuddyPress Statistics shows that Google Analytics alone does not.
A general analytics tool counts pageviews on anonymous visitors. This plugin counts community actions tied to the member who took them. The two answer different questions.
What you get
Record every event once, then read it back three ways.
Every license is the complete plugin. Activity is captured into one dedicated table the moment it happens, then surfaced through the admin charts, the filterable activity log, the per-member Statistics tab, the group Statistics tab, three widgets, and a shortcode. The only difference between tiers is how many sites you can run it on.
Activity capture into a dedicated table
Logins, logouts, registrations, activity posts and comments, favorites, friend requests and acceptances, messages, group joins and creations, member-type changes, and blog posts all write to one custom table as they happen. On BuddyBoss Platform it also tracks media, video, and document uploads and reactions, and it picks up reshares from Activity Share Pro when present.
Admin Overview with charts
The Overview tab shows registrations, activities, and new groups for a Today, Week-to-date, or Month-to-date window, each with a percent-change indicator against the equivalent prior period. User Metrics charts registration and active-user trends by day, week, month, or year, and Group Metrics ranks the most active groups. A condensed version appears as a WordPress dashboard widget.
Filterable activity log
Every recorded event lands in a searchable log with Date, User, Action, Topic, Context, and IP columns. Filter by a specific user, a date range, or an action category, and combine all three for a precise search. IP addresses are anonymized by default, with the last octet of IPv4 or last 80 bits of IPv6 zeroed before the row is stored.
Per-member and per-group Statistics tabs
A Statistics tab appears on each member profile with activity, engagement, message, and group-participation reports and a chart over the last week, month, or quarter. Groups get their own Statistics tab with activity charts, member-growth trends, and a top-contributors list. You choose which roles, and for groups which privacy levels, can see each tab.
Three widgets and a shortcode
The Member Activity Summary widget shows a member's activity with an optional sparkline, the Group Analytics widget covers a single group, and the Groups Overview widget summarizes all groups with optional top groups and recent activity. The [bp_stats_modern_widget] shortcode drops the member activity summary into any post, page, or template and auto-detects the user from context.
Self-maintaining storage and clean uninstall
A daily cron trims log rows past the retention period, batch-deleting 1,000 at a time so the table never locks. A weekly cron maintains composite indexes so queries stay fast as the table grows, and an hourly cron pre-warms transient caches with multisite-aware keys. Uninstall drops the table, deletes every option, clears the cron events, and purges the transients.
Made for
Six audiences. One product.
Pricing
Same complete plugin on every tier. Pick how many sites you run.
Every tier ships the full feature set: activity capture, the admin charts, the activity log, the member and group Statistics tabs, three widgets, the shortcode, and the WP-CLI tooling. Tiers differ only by the number of sites your license covers. Yearly plans include a year of updates and support; lifetime plans pay once and keep updates forever.
Personal
$49 / year
or $149 lifetime
One community site.
- 1 site
- Admin charts, activity log, profile and group tabs
- Three widgets and the shortcode
- BuddyPress and BuddyBoss support
- 1 year of updates + support
Professional
$99 / year
or $299 lifetime
Five sites. Freelancers and small agencies.
- 5 sites
- Admin charts, activity log, profile and group tabs
- Three widgets and the shortcode
- BuddyPress and BuddyBoss support
- 1 year of updates + support
Agency
$129 / year
or $349 lifetime
Unlimited sites for agencies running many community builds.
- Unlimited sites
- Admin charts, activity log, profile and group tabs
- Three widgets and the shortcode
- BuddyPress and BuddyBoss support
- 1 year of updates + support
Before you install
Questions community operators ask.
Answered by the team that maintains the plugin. Anything else, reach out through the contact page.
- 01
Does this require BuddyPress?
Yes. It runs on BuddyPress or BuddyBoss Platform. Some views depend on specific components: the message and friend metrics need the Messages and Friends components, and the group views need the Groups component.
- 02
Does it work with BuddyBoss?
Yes. BuddyBoss Platform is supported alongside standard BuddyPress, and on BuddyBoss it additionally tracks photo, video, and document uploads and reactions. The Users Statistics table shows those extra columns only when running on BuddyBoss.
- 03
Does it have a REST API?
No. The plugin does not expose its own REST endpoints. It does add two permission filters to BuddyPress core REST routes so a logged-in member can read their own friends and notifications, but there is no public stats API to query.
- 04
Where is the data stored, and does it slow my site down?
All events go into one dedicated table. A weekly cron keeps composite indexes in place so reads stay fast as the table grows, and an hourly cron pre-warms transient caches. For very large communities with 10,000 or more users, the first render of a chart can take two to three seconds before the cache fills.
- 05
How are IP addresses handled?
IP addresses are anonymized by default. The last octet of an IPv4 address or the last 80 bits of an IPv6 address is zeroed before the row is written. You can change this in General Settings, or override the value entirely with the bp_stats_get_user_ip filter.
- 06
Do the log rows pile up forever?
No. A daily cron removes log rows older than the retention period, 90 days by default, and deletes them 1,000 at a time so the table never locks. Change the window in settings or with the bp_stats_days_to_keep_logs filter.
- 07
Can members see their own statistics?
Yes, when you enable the Statistics tab in General Settings and pick which roles can see it. Each member then gets a tab on their profile with activity, engagement, message, and group-participation reports and a chart over the last 7 days, 30 days, or 3 months.
- 08
Can I control who sees group statistics?
Yes. The group Statistics tab has its own visibility settings by group role, group admins only, admins and mods, or all members, and by group privacy, public, private, or hidden. Set both in General Settings.
- 09
Is there a shortcode or widgets?
Yes. The [bp_stats_modern_widget] shortcode embeds a member activity summary anywhere shortcodes run and auto-detects the user from context. There are also three widgets: a Member Activity Summary, a single-group Analytics widget, and an all-groups Overview widget.
- 10
What happens to the data if I uninstall?
Deactivating clears the scheduled cron jobs but leaves your data in place. Deleting the plugin runs the uninstaller, which drops the custom table, deletes every plugin option, removes the cron events, and purges the cached transients.
Stop guessing what your community is doing.
Activate the plugin and it creates its table, schedules its cleanup and indexing crons, and self-checks for BuddyPress. New activity is recorded right away, the Overview charts start filling in, and you turn on the member and group Statistics tabs from General Settings whenever you are ready.