PHPackages                             winter/wn-forum-plugin - 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. winter/wn-forum-plugin

ActiveWinter-plugin

winter/wn-forum-plugin
======================

Forum plugin for Winter CMS

v2.1.0(10mo ago)68015[2 issues](https://github.com/wintercms/wn-forum-plugin/issues)MITPHPPHP &gt;=7.0

Since Sep 13Pushed 9mo ago4 watchersCompare

[ Source](https://github.com/wintercms/wn-forum-plugin)[ Packagist](https://packagist.org/packages/winter/wn-forum-plugin)[ Docs](https://github.com/wintercms/wn-forum-plugin)[ GitHub Sponsors](https://github.com/wintercms)[ Fund](https://opencollective.com/wintercms)[ RSS](/packages/winter-wn-forum-plugin/feed)WikiDiscussions main Synced 1mo ago

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

Forum Plugin
============

[](#forum-plugin)

[![MIT License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/wintercms/wn-forum-plugin/blob/main/LICENSE)

This plugin adds a simple embeddable forum to [Winter CMS](https://wintercms.com) websites.

A video demonstration of this plugin can be seen here:

Supports:

- Topics
- Channels
- Members
- Posts
- RSS Feeds

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

[](#installation)

This plugin is available for installation via [Composer](http://getcomposer.org/).

```
composer require winter/wn-forum-plugin
```

After installing the plugin you will need to run the migrations and (if you are using a [public folder](https://wintercms.com/docs/develop/docs/setup/configuration#using-a-public-folder)) [republish your public directory](https://wintercms.com/docs/develop/docs/console/setup-maintenance#mirror-public-files).

```
php artisan migrate
```

Configuration
-------------

[](#configuration)

The forum does not require immediate configuration to operate. However the following options are available.

- Forum categories (Channels) can be managed via the System &gt; Channels menu.
- Forum members can be managed via the User menu.

Displaying a list of channels
-----------------------------

[](#displaying-a-list-of-channels)

The plugin includes a component forumChannels that should be used as the main page for your forum. Add the component to your page and render it with the component tag:

```
{% component 'forumChannels' %}
```

You should tell this component about the other forum pages.

- **channelPage** - the page used for viewing an individual channel's topics.
- **topicPage** - the page used for viewing a discussion topic and posts.
- **memberPage** - the page used for viewing a forum user.

### RSS feed

[](#rss-feed)

Use the `forumRssFeed` component to display an RSS feed containing the latest blog posts. The following properties are supported:

- **channelFilter** - a channel slug to filter the topics by. If left blank, all topics are displayed.
- **topicsPerPage** - how many topics to display on the feed. The default value is 20.
- **forumPage** - path to the main forum page.
- **topicPage** - path to the topic details page.

The component can be used on any page, it will hijack the entire page cycle to display the feed in RSS format. The next example shows how to use it:

```
title = "RSS Feed"
url = "/forum/rss.xml"

[forumRssFeed]
forumPage = "forum"
topicPage = "forum/topic"
==

```

Example page structure
----------------------

[](#example-page-structure)

#### forum/home.htm

[](#forumhomehtm)

```
title = "Forum"
url = "/forum"
layout = "default"

[forumChannels]
memberPage = "forum/member"
channelPage = "forum/channel"
topicPage = "forum/topic"
==

Forum
{% component 'forumChannels' %}

```

#### forum/channel.htm

[](#forumchannelhtm)

```
title = "Forum"
url = "/forum/channel/:slug"
layout = "default"

[forumChannel]
memberPage = "forum/member"
topicPage = "forum/topic"
==

{{ channel.title }}
{% component 'forumChannel' %}

```

#### forum/topic.htm

[](#forumtopichtm)

```
title = "Forum"
url = "/forum/topic/:slug"
layout = "default"

[forumTopic]
memberPage = "forum/member"
channelPage = "forum/channel"
==

{{ topic.subject }}
{% component 'forumTopic' %}

```

#### forum/member.htm

[](#forummemberhtm)

```
title = "Forum"
url = "/forum/member/:slug"
layout = "default"

[forumMember]
channelPage = "forum/channel"
topicPage = "forum/topic"
==

{{ member.username }}
{% component 'forumMember' %}

```

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance48

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community25

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.3% 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 ~355 days

Recently: every ~386 days

Total

7

Last Release

306d ago

Major Versions

v1.2.2 → v2.0.02021-04-22

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/7253840?v=4)[Luke Towers](/maintainers/LukeTowers)[@LukeTowers](https://github.com/LukeTowers)

---

Top Contributors

[![daftspunk](https://avatars.githubusercontent.com/u/1392869?v=4)](https://github.com/daftspunk "daftspunk (234 commits)")[![mjauvin](https://avatars.githubusercontent.com/u/2013630?v=4)](https://github.com/mjauvin "mjauvin (23 commits)")[![LukeTowers](https://avatars.githubusercontent.com/u/7253840?v=4)](https://github.com/LukeTowers "LukeTowers (8 commits)")[![ShahiemS](https://avatars.githubusercontent.com/u/188719889?v=4)](https://github.com/ShahiemS "ShahiemS (7 commits)")[![WebVPF](https://avatars.githubusercontent.com/u/61043464?v=4)](https://github.com/WebVPF "WebVPF (7 commits)")[![RomainMazB](https://avatars.githubusercontent.com/u/53976837?v=4)](https://github.com/RomainMazB "RomainMazB (6 commits)")[![bennothommo](https://avatars.githubusercontent.com/u/15900351?v=4)](https://github.com/bennothommo "bennothommo (5 commits)")[![gergo85](https://avatars.githubusercontent.com/u/2959112?v=4)](https://github.com/gergo85 "gergo85 (4 commits)")[![pandabear41](https://avatars.githubusercontent.com/u/133441?v=4)](https://github.com/pandabear41 "pandabear41 (4 commits)")[![alekseybobkov](https://avatars.githubusercontent.com/u/481606?v=4)](https://github.com/alekseybobkov "alekseybobkov (3 commits)")[![a2thek26](https://avatars.githubusercontent.com/u/938302?v=4)](https://github.com/a2thek26 "a2thek26 (2 commits)")[![acasar](https://avatars.githubusercontent.com/u/6329543?v=4)](https://github.com/acasar "acasar (2 commits)")[![Dmi3yy](https://avatars.githubusercontent.com/u/669491?v=4)](https://github.com/Dmi3yy "Dmi3yy (2 commits)")[![Flynsarmy](https://avatars.githubusercontent.com/u/334808?v=4)](https://github.com/Flynsarmy "Flynsarmy (2 commits)")[![luizbills](https://avatars.githubusercontent.com/u/1798830?v=4)](https://github.com/luizbills "luizbills (2 commits)")[![mahony0](https://avatars.githubusercontent.com/u/2674488?v=4)](https://github.com/mahony0 "mahony0 (2 commits)")[![winitop](https://avatars.githubusercontent.com/u/32765749?v=4)](https://github.com/winitop "winitop (2 commits)")[![TheServat](https://avatars.githubusercontent.com/u/12908537?v=4)](https://github.com/TheServat "TheServat (1 commits)")[![hooper21](https://avatars.githubusercontent.com/u/2732860?v=4)](https://github.com/hooper21 "hooper21 (1 commits)")[![Cleanse](https://avatars.githubusercontent.com/u/5455774?v=4)](https://github.com/Cleanse "Cleanse (1 commits)")

---

Tags

hacktoberfestforumwinterwintercms

### Embed Badge

![Health badge](/badges/winter-wn-forum-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/winter-wn-forum-plugin/health.svg)](https://phpackages.com/packages/winter-wn-forum-plugin)
```

###  Alternatives

[wintercms/winter

Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework. Originally known as October CMS.

1.5k43.3k](/packages/wintercms-winter)[winter/wn-builder-plugin

Builder plugin for Winter CMS

3938.3k](/packages/winter-wn-builder-plugin)[winter/wn-translate-plugin

Translate plugin for Winter CMS

1626.9k3](/packages/winter-wn-translate-plugin)[winter/wn-pages-plugin

Pages plugin for Winter CMS

1353.0k3](/packages/winter-wn-pages-plugin)[winter/wn-sitemap-plugin

Sitemap plugin for Winter CMS

1042.6k1](/packages/winter-wn-sitemap-plugin)[winter/wn-notes-plugin

Easily add notes to any record in WinterCMS

121.4k](/packages/winter-wn-notes-plugin)

PHPackages © 2026

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