30+
September 17, 2025
September 4, 2025
Fullworks Active Users Monitor provides administrators with real-time visibility of logged-in users on your WordPress site. Using WordPress’s native session tokens system, this plugin accurately tracks user login states and provides powerful monitoring tools.
The plugin provides clear visual feedback for online users:
The plugin provides powerful WP-CLI commands for monitoring and automation:
wp active-users list – List all online userswp active-users stats – Display online user statisticswp active-users check <user> – Check if a specific user is onlinewp active-users monitor – Real-time monitoring in terminalwp active-users clear-cache – Clear the online users cacheCheck if any users are online (for scripting):
wp active-users any [--quiet] [--count] [--json]
--quiet – Returns exit code only (0 = users online, 1 = no users online)--count – Returns just the number of online users--json – Returns detailed JSON outputWait until no users are online:
wp active-users wait-clear [--timeout=<seconds>] [--check-interval=<seconds>] [--quiet]
--timeout – Maximum time to wait (default: 300 seconds)--check-interval – How often to check (default: 30 seconds)--quiet – Suppress progress messagesSafe upgrade script:
`bash
!/bin/bash
Only upgrade when no users are online
if wp active-users any –quiet; then
echo “Users are online, postponing upgrade”
else
echo “No users online, safe to upgrade”
wp core update
wp plugin update –all
fi
`
Maintenance with user wait:
`bash
Wait for users to go offline, then perform maintenance
wp active-users wait-clear –timeout=600 && {
wp maintenance-mode activate
wp db optimize
wp cache flush
wp maintenance-mode deactivate
}
`
Monitoring script:
`bash
Get online user count for monitoring dashboard
ONLINE_COUNT=$(wp active-users any –count)
if [ “$ONLINE_COUNT” -gt “100” ]; then
# Send alert about high user activity
echo “High activity: $ONLINE_COUNT users online”
fi
`
These commands make it easy to create maintenance scripts that respect user activity, ensuring updates and maintenance tasks only run when appropriate.
This plugin does not collect or store any personal data beyond what WordPress already tracks for logged-in users. It only reads existing session data to determine online status. No data is sent to external services.
Developed by Fullworks
Icons and visual elements use WordPress core styles for consistency.
/wp-content/plugins/ directoryThe plugin uses WordPress’s built-in WP_Session_Tokens class to check for active session tokens. This ensures accurate detection regardless of the authentication method used (standard login, SSO, 2FA, etc.).
Yes, but only if you enable the audit trail feature. The plugin creates one table (wp_fwaum_audit_log) to store login/logout event history. The core monitoring functionality uses WordPress’s existing session management system without any custom tables.
Yes. In the plugin settings, you can configure which user roles have permission to view online user status. By default, only administrators can see this information.
The refresh interval is configurable from 15 to 300 seconds. The default is 30 seconds. You can adjust this in Settings > Active Users Monitor.
Yes. The plugin uses AJAX for real-time updates, which works independently of page caching. The plugin also implements its own transient caching for optimal performance.
Yes. The plugin is fully compatible with WordPress multisite installations. Super Admins can monitor users across the network.
Yes. The plugin automatically detects and supports all custom user roles in addition to WordPress default roles.
The plugin provides CSS classes for all elements and includes filter hooks for developers to customize the output. You can override styles in your theme’s CSS.
Yes. The plugin includes comprehensive WP-CLI support with commands for monitoring, automation, and scripting. See the WP-CLI Commands section below for details.
No. The plugin is optimized for performance with smart caching, efficient queries, and optional features you can disable if needed.