PHPackages                             humanmade/disable-accounts - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. humanmade/disable-accounts

ActiveWordpress-plugin[Authentication &amp; Authorization](/categories/authentication)

humanmade/disable-accounts
==========================

Disable and re-enable user accounts in WordPress with losing content or attribution

0.2.2(3y ago)7194.5k↓25.7%5[5 issues](https://github.com/humanmade/disable-accounts/issues)[1 PRs](https://github.com/humanmade/disable-accounts/pulls)2GPL-2.0-or-laterPHP

Since Aug 24Pushed 5mo ago19 watchersCompare

[ Source](https://github.com/humanmade/disable-accounts)[ Packagist](https://packagist.org/packages/humanmade/disable-accounts)[ RSS](/packages/humanmade-disable-accounts/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (4)DependenciesVersions (6)Used By (2)

Disable Accounts
================

[](#disable-accounts)

Disable and re-enable accounts in WordPress multisite at will.

Allows disabling accounts without reassigning content or changing any other user details, preserving any content created by the users.

Installation
------------

[](#installation)

Clone this repository into your plugins directory.

Usage
-----

[](#usage)

Once the plugin has been network-enabled, access the Users screen in the Network Admin. You can then disable or re-enable individual accounts, or use the bulk actions to effect the changes.

Disabled accounts have the following effects applied:

- Their password will be reset to a random, unguessable 40 character password.
- Their existing login sessions will be reset, logging them out from all sites.
- They will be blocked from logging in with a message that their account is disabled.
- The account cannot perform any actions even if they do regain access (i.e. using third-party authentication plugins for access keys)

All other details of the accounts are preserved, and accounts can be reactivated. This includes per-site roles, so their access can easily be restored if desired. It also includes email addresses (preserving Gravatars), and in some cases, email messages will continue to be sent to their accounts. (Custom email code should check user capabilities before sending any potentially sensitive email.)

Credits
-------

[](#credits)

Created by Human Made. Licensed under the GPLv2 or later.

Written and maintained by Ryan McCue.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity41

Moderate usage in the ecosystem

Community30

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~546 days

Total

2

Last Release

1273d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/21655?v=4)[Ryan McCue](/maintainers/rmccue)[@rmccue](https://github.com/rmccue)

![](https://www.gravatar.com/avatar/77dbeefb7745010589603f2ffc6ff310d8f700b58e08d52af190744c43342526?d=identicon)[roborourke](/maintainers/roborourke)

---

Top Contributors

[![rmccue](https://avatars.githubusercontent.com/u/21655?v=4)](https://github.com/rmccue "rmccue (8 commits)")[![Nikschavan](https://avatars.githubusercontent.com/u/2931091?v=4)](https://github.com/Nikschavan "Nikschavan (4 commits)")[![ntwb](https://avatars.githubusercontent.com/u/1016458?v=4)](https://github.com/ntwb "ntwb (2 commits)")[![tomjn](https://avatars.githubusercontent.com/u/58855?v=4)](https://github.com/tomjn "tomjn (2 commits)")[![kasparsd](https://avatars.githubusercontent.com/u/169055?v=4)](https://github.com/kasparsd "kasparsd (1 commits)")[![roborourke](https://avatars.githubusercontent.com/u/23417?v=4)](https://github.com/roborourke "roborourke (1 commits)")[![joehoyle](https://avatars.githubusercontent.com/u/161683?v=4)](https://github.com/joehoyle "joehoyle (1 commits)")

### Embed Badge

![Health badge](/badges/humanmade-disable-accounts/health.svg)

```
[![Health](https://phpackages.com/badges/humanmade-disable-accounts/health.svg)](https://phpackages.com/packages/humanmade-disable-accounts)
```

###  Alternatives

[tg/tgwebvalid

An easy way to validate Telegram Login Widget and Telegram Mini App users on your website using PHP

6827.5k1](/packages/tg-tgwebvalid)[vitalybaev/laravel5-dkim

Laravel 5/6 package for signing outgoing messages with DKIM.

3163.1k](/packages/vitalybaev-laravel5-dkim)[kissdigital-com/apple-sign-in-client-secret-generator

PHP package for generating 'client secret' for Sign In with Apple

2125.5k](/packages/kissdigital-com-apple-sign-in-client-secret-generator)[denniseilander/laravel-passport-scopes-restriction

Restrict scopes for different Laravel Passport clients.

1636.3k](/packages/denniseilander-laravel-passport-scopes-restriction)

PHPackages © 2026

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