PHPackages                             clarkwinkelmann/flarum-ext-shadow-ban - 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. [Security](/categories/security)
4. /
5. clarkwinkelmann/flarum-ext-shadow-ban

ActiveFlarum-extension[Security](/categories/security)

clarkwinkelmann/flarum-ext-shadow-ban
=====================================

Shadow ban Flarum users

1.1.0(4y ago)43.5k↑33.3%[1 issues](https://github.com/clarkwinkelmann/flarum-ext-shadow-ban/issues)MITPHP

Since Jun 5Pushed 4y ago1 watchersCompare

[ Source](https://github.com/clarkwinkelmann/flarum-ext-shadow-ban)[ Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-shadow-ban)[ RSS](/packages/clarkwinkelmann-flarum-ext-shadow-ban/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

Shadow Ban
==========

[](#shadow-ban)

[![MIT license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/clarkwinkelmann/flarum-ext-shadow-ban/blob/master/LICENSE.md) [![Latest Stable Version](https://camo.githubusercontent.com/002b13e0e9bb5d256278fccd59b5abd9ff948094879f916c476f3ef3b66e5407/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d736861646f772d62616e2e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-shadow-ban) [![Total Downloads](https://camo.githubusercontent.com/2854403d3b3878ccc2ce2bdf24732aaa4e3a8daec425ee9204b50ea21abbcfe2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d736861646f772d62616e2e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-shadow-ban) [![Donate](https://camo.githubusercontent.com/0d6e4d8b50b5983a58205941b1a581b1305903393b7a39da574e3f60af3c7f5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d79656c6c6f772e737667)](https://www.paypal.me/clarkwinkelmann)

This extension implements shadow-ban and shadow content deletion for Flarum.

When a discussion or post is shadow hidden, only the author and users with permission "Shadow hide discussions and posts" will see it.

A user can be shadow-banned for a given duration via their profile. When a user is shadow-banned, all their new discussions and posts are automatically shadow hidden. They are **not restored** when the shadow-ban ends.

Follow notifications (`flarum/subscriptions`) and mentions (`flarum/mentions`) are automatically silenced. However, notifications of new discussions or posts by other extensions might not honour the shadow hide.

Optionally you can enable the users to be shadow hidden when shadow-banned. When a user is shadow hidden, their profile will no longer be accessible by direct link, and they won't be offered in search and mention auto-completion. However, their name is still visible on their previous non-hidden content and the user card/profile can be seen from there.

For the shadow-banned/hidden user, their content continues to be visible to them with no difference, including the REST API payload being completely identical to regular non-shadow-hidden content. They can of course notice the shadow-ban by visiting the forum as guest or with a different account. It's also possible to notice the shadow-ban due to the discussion meta not taking into account the user posts, including the last reply not reflecting their username and discussions not rising to the top of the homepage with their new reply.

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

[](#installation)

```
composer require clarkwinkelmann/flarum-ext-shadow-ban

```

Support
-------

[](#support)

This extension is under **active maintenance**.

Bugfixes and compatibility updates will be published for free as time allows.

You can [contact me](https://clarkwinkelmann.com/flarum) to sponsor additional features.

Support is offered on a "best effort" basis through the Flarum community thread.

Links
-----

[](#links)

- [GitHub](https://github.com/clarkwinkelmann/flarum-ext-shadow-ban)
- [Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-shadow-ban)
- [Discuss](https://discuss.flarum.org/d/27555)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~43 days

Total

4

Last Release

1670d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0538135c1debcef5602dce7ece027909cc832b7a6284ab9189a19aa8de98d60d?d=identicon)[clarkwinkelmann](/maintainers/clarkwinkelmann)

---

Top Contributors

[![clarkwinkelmann](https://avatars.githubusercontent.com/u/5264300?v=4)](https://github.com/clarkwinkelmann "clarkwinkelmann (9 commits)")

---

Tags

Shadowflarumban

### Embed Badge

![Health badge](/badges/clarkwinkelmann-flarum-ext-shadow-ban/health.svg)

```
[![Health](https://phpackages.com/badges/clarkwinkelmann-flarum-ext-shadow-ban/health.svg)](https://phpackages.com/packages/clarkwinkelmann-flarum-ext-shadow-ban)
```

###  Alternatives

[mchev/banhammer

Banhammer for Laravel allows you to ban any Model by key and by IP.

36693.4k2](/packages/mchev-banhammer)[fof/recaptcha

Increase your forum's security with Google reCAPTCHA

1235.4k](/packages/fof-recaptcha)

PHPackages © 2026

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