PHPackages                             clarkwinkelmann/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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. clarkwinkelmann/flarum-ext-first-post-approval

ActiveFlarum-extension[Authentication &amp; Authorization](/categories/authentication)

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

Hold posts and discussions from new users for approval

1.0.1(3y ago)510.7k↑301.4%2[2 issues](https://github.com/clarkwinkelmann/flarum-ext-first-post-approval/issues)[1 PRs](https://github.com/clarkwinkelmann/flarum-ext-first-post-approval/pulls)MITPHP

Since Oct 6Pushed 3y ago1 watchersCompare

[ Source](https://github.com/clarkwinkelmann/flarum-ext-first-post-approval)[ Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-first-post-approval)[ RSS](/packages/clarkwinkelmann-flarum-ext-first-post-approval/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)Dependencies (2)Versions (8)Used By (0)

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

[](#first-post-approval)

[![MIT license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/clarkwinkelmann/flarum-ext-first-post-approval/blob/master/LICENSE.txt) [![Latest Stable Version](https://camo.githubusercontent.com/b207371da82ca69c5af2688611f264095df1059dd39a19dde8405d9d82a8fa85/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d66697273742d706f73742d617070726f76616c2e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-first-post-approval) [![Total Downloads](https://camo.githubusercontent.com/af8422057bca3b191bf927f353de886319e44b710c29530cc198f0fbe02186a3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d66697273742d706f73742d617070726f76616c2e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-first-post-approval) [![Donate](https://camo.githubusercontent.com/0d6e4d8b50b5983a58205941b1a581b1305903393b7a39da574e3f60af3c7f5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d79656c6c6f772e737667)](https://www.paypal.me/clarkwinkelmann)

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 clarkwinkelmann/flarum-ext-first-post-approval

```

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.

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

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

Links
-----

[](#links)

- [GitHub](https://github.com/clarkwinkelmann/flarum-ext-first-post-approval)
- [Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-first-post-approval)
- [Discuss](https://discuss.flarum.org/d/25055)

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity30

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

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

Recently: every ~162 days

Total

7

Last Release

1430d ago

Major Versions

0.1.4 → 1.0.02021-05-28

### 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 (10 commits)")

---

Tags

flarumapproval

### Embed Badge

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

```
[![Health](https://phpackages.com/badges/clarkwinkelmann-flarum-ext-first-post-approval/health.svg)](https://phpackages.com/packages/clarkwinkelmann-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/oauth

Allow users to log in with GitHub, Facebook, Google, Discord, GitLab, LinkedIn, and more!

51135.4k45](/packages/fof-oauth)[maicol07/flarum-ext-sso

SSO for Flarum

468.7k](/packages/maicol07-flarum-ext-sso)[fof/doorman

Create invite codes for users to sign up and be assigned to a group

2540.1k2](/packages/fof-doorman)[fof/terms

Ask users to accept terms of use before using the forum

1378.0k1](/packages/fof-terms)

PHPackages © 2026

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