PHPackages                             spanjaan/wn-support-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. spanjaan/wn-support-plugin

ActiveWinter-plugin[Utility &amp; Helpers](/categories/utility)

spanjaan/wn-support-plugin
==========================

A simple ticket system for WinterCMS

08HTML

Since Apr 22Pushed 1y ago1 watchersCompare

[ Source](https://github.com/spanjaan/wn-support-plugin)[ Packagist](https://packagist.org/packages/spanjaan/wn-support-plugin)[ RSS](/packages/spanjaan-wn-support-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Keios Support Plugin
====================

[](#keios-support-plugin)

### THIS IS A MIRROR

[](#this-is-a-mirror)

**Main repository with latest version is available at [BitBucket](https://bitbucket.org/keiosweb/oc-support-plugin)**

Simple support ticket manager for OctoberCMS written in 2 days by [Jakub Zych](http://keios.eu)

[![backend-screen](https://camo.githubusercontent.com/edc3c863ed71b37e0f384ebaf474841050dddb0f515aa782dbfbaa058b84590f/68747470733a2f2f692e6b65696f732e65752f73637265656e73686f742d3135313231392d3138333330372e706e67)](https://camo.githubusercontent.com/edc3c863ed71b37e0f384ebaf474841050dddb0f515aa782dbfbaa058b84590f/68747470733a2f2f692e6b65696f732e65752f73637265656e73686f742d3135313231392d3138333330372e706e67)

Features
--------

[](#features)

- Frontend and Backend ticket creation
- Tickets management
- E-mail notifications

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

[](#installation)

Plugin requires Rainlab Translate plugin and either [Keios ProUser](https://lab.keios.eu/october_plugins/keios-prouser) or [Rainlab User](https://octobercms.com/plugin/rainlab-user) for user management.

```
cd /path/to/your/octobercms/plugins
mkdir keios
cd keios
git clone https://github.com/keiosweb/oc-support-plugin.git support
cd support
composer update
cd ../../..
php artisan plugin:refresh keios.support

```

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

[](#configuration)

Plugin includes four components - each of them should be put on a page accessible only to registered users. Default views use *Twitter Bootstrap* classes.

#### Ticket Form

[](#ticket-form)

Ticket Form a ticket creation form. You should put it on a website with user access only.

#### Ticket List

[](#ticket-list)

This is a component that will display all tickets created by user.

#### Ticket Attach

[](#ticket-attach)

This component is responsible for frontend file upload requests processing. Put it on a clear page, without layout.

#### Ticket Status

[](#ticket-status)

This component displays ticket, its current status, comments and files and allows to add comments and files.

Component requires page with slug (eg /ticket/:hash). This slug, as well as page created for TicketAttach component, must then be entered into component properties.

[![ticket-status](https://camo.githubusercontent.com/5c7ebf960d017c35ac3747ecae93fe34f249136b34190e0fd2dcda9f05b3d44b/68747470733a2f2f692e6b65696f732e65752f73637265656e73686f742d3135313231392d3138323635322e706e67)](https://camo.githubusercontent.com/5c7ebf960d017c35ac3747ecae93fe34f249136b34190e0fd2dcda9f05b3d44b/68747470733a2f2f692e6b65696f732e65752f73637265656e73686f742d3135313231392d3138323635322e706e67)

#### Settings

[](#settings)

Currently in Settings -&gt; Support Settings there is only one field - *Full ticket page address*. You should enter there a fully qualified address of your ticket page (for example )

Tickets Management
------------------

[](#tickets-management)

Plugin allows registered clients to create support tickets, attach files to them and add comments. Created ticket appears in the backend as **New**, unassigned ticket and can be assigned to backend user.

After assignation, ticket changes status to **Assigned** and can be further modified (by assigning different status, priority or adding comments).

Commenting
----------

[](#commenting)

Comments can be added by the creator of the ticket or by the backend user. Frontend is using *TinyMCE* for text editor, further protected from javascript injections by *HTMLPurifier*. Backend comments section is using october-included *Redactor* editor.

Mailing
-------

[](#mailing)

Plugin has a basic mailing possibilities, covered by **SupportMailer** class. Right now it mails the user after creating ticket and after ticket update.

Statuses, Priorities and Categories
-----------------------------------

[](#statuses-priorities-and-categories)

Plugins includes some generic statuses (like *New*, *Assigned*, *Pending* etc) and priorities (like *Low*, *Medium*, *High*) etc. **New** and **Assigned** are required statuses for proper plugin functioning. Categories are selectable by customer during ticket creation.

Additional statuses, priorities and categories can be added using **Categories**, **Ticket Statuses** and **Ticket Priorities** backend controllers.

Ticket list can be filtered by priorioty, status and category.

Translations
------------

[](#translations)

Plugin includes lang files for English and Polish. Frontend content can be translated by overriding components partials in theme, as they include *RainLab Translate* twig filters.

TODO
----

[](#todo)

There is still a lot to do, most important points are:

**High priority**

- Separation of supporters (eg basic permissions allow only to see tickets that are new or assigned to self)
- Adding files from backend and better backend file management
- Tickets account (assigning customer given number of ticket and rejecting those above quota)
- Ticket updates messages in comments section
- Mailing upgrade - different email templates for different update types, mailing full comments content etc

**Low priority**

- Preparation of default generic OctoberCMS theme
- Internal tickets (where ticket creator is backend user) (?)

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 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.

### Community

Maintainers

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

---

Top Contributors

[![spanjaan](https://avatars.githubusercontent.com/u/64153858?v=4)](https://github.com/spanjaan "spanjaan (3 commits)")

### Embed Badge

![Health badge](/badges/spanjaan-wn-support-plugin/health.svg)

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

###  Alternatives

[sanzgrapher/filament-draggable-modal

Make Filament modals draggable.

172.2k1](/packages/sanzgrapher-filament-draggable-modal)

PHPackages © 2026

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