{"id":339286,"date":"2026-07-18T05:18:12","date_gmt":"2026-07-18T05:18:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/itx-userops\/"},"modified":"2026-07-18T05:45:04","modified_gmt":"2026-07-18T05:45:04","slug":"itx-userops","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/itx-userops\/","author":454108,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ITX UserOps","header_author":"ITECHTICS","header_description":"User management, login activity, sessions & audit log \u2014 one unified admin console for WordPress users.","assets_banners_color":"e9f5fe","last_updated":"2026-07-18 05:45:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/itxuserops.com","header_author_uri":"https:\/\/www.itechtics.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nanosani","date":"2026-07-18 05:45:04"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3612224,"resolution":"128x128","location":"assets","locale":"","width":319,"height":324}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3612224,"resolution":"772x250","location":"assets","locale":"","width":817,"height":297}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3612224,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3612224,"resolution":"2","location":"assets","locale":"","width":1280,"height":860},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3612224,"resolution":"3","location":"assets","locale":"","width":1280,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3612224,"resolution":"4","location":"assets","locale":"","width":1280,"height":860},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3612224,"resolution":"5","location":"assets","locale":"","width":1280,"height":860}},"screenshots":{"1":"Unified user dashboard with online status, last login, sessions and quick filters","2":"Per-user profile drawer with login sparkline, sessions and activity trail","3":"Activity log with filtering and CSV export","4":"Bulk actions with progress","5":"Settings"}},"plugin_section":[262246],"plugin_tags":[8534,22959,66964,2461,212032],"plugin_category":[],"plugin_contributors":[272138],"plugin_business_model":[],"class_list":["post-339286","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-audit-log","plugin_tags-disable-users","plugin_tags-login-activity","plugin_tags-user-management","plugin_tags-user-sessions","plugin_contributors-nanosani","plugin_committers-nanosani"],"banners":{"banner":"https:\/\/ps.w.org\/itx-userops\/assets\/banner-772x250.png?rev=3612224","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/itx-userops\/assets\/icon-128x128.png?rev=3612224","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/itx-userops\/assets\/screenshot-1.png?rev=3612224","caption":"Unified user dashboard with online status, last login, sessions and quick filters"},{"src":"https:\/\/ps.w.org\/itx-userops\/assets\/screenshot-2.png?rev=3612224","caption":"Per-user profile drawer with login sparkline, sessions and activity trail"},{"src":"https:\/\/ps.w.org\/itx-userops\/assets\/screenshot-3.png?rev=3612224","caption":"Activity log with filtering and CSV export"},{"src":"https:\/\/ps.w.org\/itx-userops\/assets\/screenshot-4.png?rev=3612224","caption":"Bulk actions with progress"},{"src":"https:\/\/ps.w.org\/itx-userops\/assets\/screenshot-5.png?rev=3612224","caption":"Settings"}],"raw_content":"<!--section=description-->\n<p>WordPress has no unified user administration console. To see who is online, keep a login audit trail, force-logout a compromised account, or disable a departed contractor without deleting their content, you normally need four or five single-purpose plugins.<\/p>\n\n<p><strong>ITX UserOps replaces that whole stack with one fast, cohesive console<\/strong> \u2014 the kind of user administration Microsoft 365 or Google Workspace admins get out of the box.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/itxuserops.com\">itxuserops.com<\/a>.<\/p>\n\n<h4>Unified user dashboard<\/h4>\n\n<ul>\n<li>Every user in one table: online-now indicator, last login, last activity, active sessions, role, status, registered date, post count<\/li>\n<li>Server-side search, sorting and pagination \u2014 stays fast at 100,000+ users<\/li>\n<li>Quick filters that combine: role, status, online now, last login (today \/ 7 \/ 30 \/ 90 days \/ never), registered date range, inactive 30\/60\/90 days<\/li>\n<li>Toggleable columns, per-admin<\/li>\n<\/ul>\n\n<h4>Disable users without deleting them<\/h4>\n\n<ul>\n<li>One click disables an account: the user can no longer log in <strong>on any channel<\/strong> \u2014 wp-login, XML-RPC, REST, application passwords \u2014 and every active session is destroyed instantly<\/li>\n<li>Content, comments and history stay intact<\/li>\n<li>Customizable \\\"account disabled\\\" message<\/li>\n<li>Safety rails: you can never disable yourself or the last administrator<\/li>\n<\/ul>\n\n<h4>Session management<\/h4>\n\n<ul>\n<li>See every active session per user: browser, OS, device, IP, signed-in time, last activity<\/li>\n<li>Terminate any single session, log a user out everywhere, or log <strong>all<\/strong> users out (your own session survives)<\/li>\n<\/ul>\n\n<h4>Login &amp; user audit log<\/h4>\n\n<ul>\n<li>Dedicated Login Log: every sign-in attempt \u2014 success, failed or blocked \u2014 with user, IP, device and user agent<\/li>\n<li>Records logins, failed logins (with attempted username), logouts, blocked logins, registrations, deletions, role changes, password changes\/resets, email and profile changes, application passwords, and bulk actions<\/li>\n<li>Site visibility: content published\/updated\/trashed\/deleted (with author and actor), plugin activations\/deactivations, theme switches and WordPress core updates<\/li>\n<li>Filter by event, user, actor, IP, severity and date; full-text search; CSV export<\/li>\n<li>Configurable retention (30 days up to keep-forever) with daily auto-purge<\/li>\n<li>GDPR mode: anonymize stored IP addresses<\/li>\n<li>Brute-force flood protection: failed-login noise is aggregated, never table-flooding<\/li>\n<\/ul>\n\n<h4>Per-user profile drawer<\/h4>\n\n<ul>\n<li>Click any user for an Entra-ID-style panel: overview with 30-day login sparkline, live session list, and that user\\'s complete activity trail \u2014 without leaving the page<\/li>\n<\/ul>\n\n<h4>Bulk actions<\/h4>\n\n<ul>\n<li>Multi-select users \u2192 change role, disable, enable, log out, send password reset, delete with content reassignment, export to CSV<\/li>\n<li>Runs in batches with a progress bar \u2014 no timeouts on large sites<\/li>\n<\/ul>\n\n<h4>Extras<\/h4>\n\n<ul>\n<li>Live \\\"online users\\\" count in the admin bar and a user-overview dashboard widget<\/li>\n<li>Online status and a UserOps details link right in the native Users screen<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<p>Built to a strict budget: front-end requests incur at most one throttled database write per user per minute \u2014 no admin-ajax polling, no autoloaded bloat.<\/p>\n\n<!--section=installation-->\n<h4>Upload the itx-userops folder to \/wp-content\/plugins\/, or install through the Plugins screen.<\/h4>\n\n<h4>Activate the plugin through the Plugins menu.<\/h4>\n\n<h4>Go to wp-admin -&gt; ITX UserOps.<\/h4>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20disable%20a%20wordpress%20user%20without%20deleting%20them%3F\"><h3>How do I disable a WordPress user without deleting them?<\/h3><\/dt>\n<dd><p>Open ITX UserOps \u2192 Dashboard, find the user, and choose \\\"Disable account\\\" from the row menu. They immediately lose access on every login channel while their content and history remain untouched. Re-enable them any time.<\/p><\/dd>\n<dt id=\"how%20do%20i%20log%20out%20all%20wordpress%20users%20at%20once%3F\"><h3>How do I log out all WordPress users at once?<\/h3><\/dt>\n<dd><p>ITX UserOps \u2192 Dashboard \u2192 \\\"Log out all users\\\". Every session on the site is destroyed except your current one.<\/p><\/dd>\n<dt id=\"how%20can%20i%20see%20who%20is%20currently%20online%3F\"><h3>How can I see who is currently online?<\/h3><\/dt>\n<dd><p>The dashboard\\'s \\\"Online\\\" column shows a live indicator for every user with activity in the last 5 minutes, and the \\\"Online now\\\" filter lists exactly who is connected.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. Visitors trigger zero extra queries. Logged-in users trigger at most one tiny indexed write per minute. All heavy lifting happens only on the plugin\\'s own admin pages.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20friendly%3F\"><h3>Is it GDPR friendly?<\/h3><\/dt>\n<dd><p>Yes. Enable \\\"Anonymize IP addresses\\\" and the last octet of every captured IP is zeroed before storage. Log retention is capped and auto-purged, and uninstalling can remove every trace of plugin data.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes \u2014 each subsite gets its own dashboard, log and settings. Subsite admins cannot disable super admins.<\/p><\/dd>\n<dt id=\"where%20is%20the%20audit%20log%20stored%3F\"><h3>Where is the audit log stored?<\/h3><\/dt>\n<dd><p>In its own indexed database table \u2014 not in wp_options or postmeta \u2014 so a busy log never slows down the rest of your site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: unified user dashboard, enable\/disable accounts, device-grouped session management, activity &amp; login audit log, profile drawer, bulk actions with CSV export, admin-bar online counter, user-overview dashboard widget, and native Users-screen integration.<\/li>\n<\/ul>","raw_excerpt":"One admin console for your WordPress users: online status, login activity, sessions, disable accounts, audit log and bulk actions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339286"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nanosani"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339286"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339286"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339286"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339286"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339286"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}