PHPackages                             peopleinside/flarum-ext-first-post-approval - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. peopleinside/flarum-ext-first-post-approval

ActiveFlarum-extension[Validation &amp; Sanitization](/categories/validation)

peopleinside/flarum-ext-first-post-approval
===========================================

Flarum extension to hold the first posts of new users for moderator approval.

2.1.9(1mo ago)080↓50%Apache-2.0PHPPHP ^8.0CI passing

Since Jun 12Pushed 1mo agoCompare

[ Source](https://github.com/PeopleInside/flarum-ext-first-post-approval)[ Packagist](https://packagist.org/packages/peopleinside/flarum-ext-first-post-approval)[ RSS](/packages/peopleinside-flarum-ext-first-post-approval/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (4)Versions (21)Used By (0)

First Post Approval
===================

[](#first-post-approval)

[![Latest Stable Version](https://camo.githubusercontent.com/882f0f578bbd6963697d5d586739f9b8f4aab8fee5fb8a932712068d71ae4389/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70656f706c65696e736964652f666c6172756d2d6578742d66697273742d706f73742d617070726f76616c2e737667)](https://packagist.org/packages/peopleinside/flarum-ext-first-post-approval)[![Total Downloads](https://camo.githubusercontent.com/ed55a772fb5ad65a44178c3ad9ecd882b062a23ea882890c6c89d757cefc65fe/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70656f706c65696e736964652f666c6172756d2d6578742d66697273742d706f73742d617070726f76616c2e737667)](https://packagist.org/packages/peopleinside/flarum-ext-first-post-approval)[![GitHub issues](https://camo.githubusercontent.com/dfdd2230705ee19b8d8f647a8c1486fe2ffbb32ad82e47ea612b65ffae90142d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f50656f706c65496e736964652f666c6172756d2d6578742d66697273742d706f73742d617070726f76616c2e737667)](https://github.com/PeopleInside/flarum-ext-first-post-approval/issues)

This extension holds the first n posts and/or discussions from users for approval.

Some groups can be excluded from the rule on the permissions page.

When a post is approved, it counts +1 towards the number of first posts to approve.

When a discussion is approved, it counts +1 towards the number of first discussions to approve, and also +1 towards the number of first posts.

If you don't set a number of discussions to approve, new discussions will be held for approval based on the number of posts of the user. For example if you require 2 posts to be approved but 0 discussions, if one of the first two interactions of the user is to create a discussion, that discussion will be held for approval. But if they first create two replies that get approved, they can then create their first discussion without approval.

Existing users
--------------

[](#existing-users)

If you install this extension on a forum with an existing user base, you might want to manually update the `first_post_approval_count` and `first_discussion_approval_count` columns on the `users` table to prevent existing users from being subjected to the first post approval. Any number equal or higher than the number configured in the extension settings will cause the approval to be skipped.

Alternatively, you can exclude some groups on the permissions page.

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

[](#installation)

Flarum's **Approval** and **Flags** extensions must be enabled.

```
composer require peopleinside/flarum-ext-first-post-approval

```

Updating
--------

[](#updating)

To update the extension to the latest version, run:

```
composer update peopleinside/flarum-ext-first-post-approval
php flarum cache:clear

```

Uninstalling
------------

[](#uninstalling)

To completely remove the extension from your Flarum installation:

```
composer remove peopleinside/flarum-ext-first-post-approval
php flarum cache:clear

```

Recommendations
---------------

[](#recommendations)

To build a complete moderation toolkit for your forum, this extension works best when combined with:

### [AntiFlood by PeopleInside](https://github.com/PeopleInside/flarum-ext-antiflood)

[](#antiflood-by-peopleinside)

While **First Post Approval** reviews the very first posts of new users, **AntiFlood** prevents rapid-fire posting from *all* users, protecting your forum from spam bursts and accidental flooding. Together, they cover both new accounts and established members.

Install it via Composer:

```
 composer require peopleinside/flarum-ext-antiflood

```

Support
-------

[](#support)

This extension is under **minimal maintenance**.

It was developed for a client and released as open-source for the benefit of the community. I might publish simple bugfixes or compatibility updates for free.

This is a fork of  that introduce support for Flarum 2.0 while try also to have a good code security and some improvements.

- Support:
- Security reports:

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance93

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 81% 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 ~0 days

Total

20

Last Release

36d ago

PHP version history (2 changes)2.0PHP ^8.2

2.1.1PHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c1a29d20f5350e197074d6570b19839d242c2fb2e2b78b2ad7024019dde7ffeb?d=identicon)[peopleinside](/maintainers/peopleinside)

---

Top Contributors

[![PeopleInside](https://avatars.githubusercontent.com/u/5006150?v=4)](https://github.com/PeopleInside "PeopleInside (94 commits)")[![peopleinside-it](https://avatars.githubusercontent.com/u/285456092?v=4)](https://github.com/peopleinside-it "peopleinside-it (12 commits)")[![clarkwinkelmann](https://avatars.githubusercontent.com/u/5264300?v=4)](https://github.com/clarkwinkelmann "clarkwinkelmann (10 commits)")

---

Tags

spamflarummoderationapproval

### Embed Badge

![Health badge](/badges/peopleinside-flarum-ext-first-post-approval/health.svg)

```
[![Health](https://phpackages.com/badges/peopleinside-flarum-ext-first-post-approval/health.svg)](https://phpackages.com/packages/peopleinside-flarum-ext-first-post-approval)
```

###  Alternatives

[flarum-lang/russian

Russian language pack for Flarum.

12128.3k](/packages/flarum-lang-russian)[flarum-lang/french

French language pack to localize the Flarum forum software plus its official and third-party extensions.

1938.7k](/packages/flarum-lang-french)[fof/disposable-emails

Prevent users from signing up with disposable emails

1225.4k](/packages/fof-disposable-emails)[fof/discussion-language

Specify the language a discussion is written in &amp; sort by language

1034.8k7](/packages/fof-discussion-language)

PHPackages © 2026

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