Title: Demfilz Support Tickets
Author: demfilz
Published: <strong>August 25, 2026</strong>
Last modified: August 25, 2026

---

Search plugins

![](https://ps.w.org/demfilz-support-tickets/assets/banner-772x250.png?rev=3664420)

![](https://ps.w.org/demfilz-support-tickets/assets/icon.svg?rev=3664420)

# Demfilz Support Tickets

 By [demfilz](https://profiles.wordpress.org/demfilz/)

[Download](https://downloads.wordpress.org/plugin/demfilz-support-tickets.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/demfilz-support-tickets/#description)
 * [Reviews](https://wordpress.org/plugins/demfilz-support-tickets/#reviews)
 *  [Installation](https://wordpress.org/plugins/demfilz-support-tickets/#installation)
 * [Development](https://wordpress.org/plugins/demfilz-support-tickets/#developers)

 [Support](https://wordpress.org/support/plugin/demfilz-support-tickets/)

## Description

Demfilz Support Tickets turns your WordPress site into a proper support desk. Customers
open tickets from a page on your site, follow the conversation by email or in their
browser, and rate the service when it is done. Your team works every ticket from
one screen inside wp-admin.

**On the front end**

 * A support portal you place with the `[dsup_support]` shortcode or the Support
   Tickets block.
 * Guests can open tickets with just a name and an email address, or you can require
   a login.
 * Signed in customers see all of their tickets automatically. Guests can ask for
   a secure emailed link to theirs.
 * A clean conversation view: replies, attachments, status, and a reply box that
   reopens closed tickets.
 * Optional satisfaction rating when a ticket is resolved.

**In the dashboard**

 * Dashboard with open, unassigned, mine and past-SLA counts.
 * Ticket list with filters for status, priority, department and agent, plus full
   text search, bulk actions and CSV export.
 * A single ticket screen with the whole thread, internal notes the customer never
   sees, canned replies, attachments and an activity log.
 * Departments, each with its own notification inbox and agent pool.
 * Agents are ordinary WordPress users you promote, with their own signature and
   departments. There is also a dedicated Support Agent role for support-only logins.
 * Reports: volume per day, per status, per department and per agent, average first
   response, average resolution and satisfaction.

**Automatic behaviour**

 * New tickets are assigned round robin, to the least busy agent, or left for someone
   to claim.
 * SLA response and resolution targets per priority, with alerts when a target is
   missed.
 * Resolved tickets close themselves after a set number of days, and quiet customers
   get a reminder.
 * Every notification email is a template you can edit, with placeholders for the
   ticket, customer and agent.

**Built carefully**

 * Attachments are stored under a random, non-executable file name and only served
   to people entitled to see them.
 * Nonces, capability checks, honeypot, signed form timestamps and per address rate
   limiting on every public form.
 * Custom tables, so a busy desk never bloats your posts table.
 * Privacy exporter and eraser for GDPR requests.

## Screenshots

[⌊The support portal on the front end: open a ticket, or pick up an existing one.⌉⌊
The support portal on the front end: open a ticket, or pick up an existing one.⌉[

The support portal on the front end: open a ticket, or pick up an existing one.

[⌊A customer reading the conversation and replying.⌉⌊A customer reading the conversation
and replying.⌉[

A customer reading the conversation and replying.

[⌊The support dashboard with open, unassigned and past-SLA counts.⌉⌊The support 
dashboard with open, unassigned and past-SLA counts.⌉[

The support dashboard with open, unassigned and past-SLA counts.

[⌊The ticket list with filters, bulk actions and CSV export.⌉⌊The ticket list with
filters, bulk actions and CSV export.⌉[

The ticket list with filters, bulk actions and CSV export.

[⌊A single ticket: thread, internal notes, canned replies and ticket properties.⌉⌊
A single ticket: thread, internal notes, canned replies and ticket properties.⌉[

A single ticket: thread, internal notes, canned replies and ticket properties.

[⌊Reports: volume, response times and satisfaction.⌉⌊Reports: volume, response times
and satisfaction.⌉[

Reports: volume, response times and satisfaction.

## Blocks

This plugin provides 1 block.

 *   Support Tickets

## Installation

 1. Install and activate the plugin.
 2. Create a page, add the `[dsup_support]` shortcode (or the Support Tickets block)
    and publish it.
 3. Go to Support > Settings and choose that page as your support portal page.
 4. Add your departments under Support > Departments, and promote your team under Support
    > Agents.

## FAQ

### Can people open tickets without an account?

Yes. Guest tickets are on by default. Each guest ticket carries a private link, 
and guests can ask for that link again by email. You can also require a WordPress
login for the whole portal.

### Where are attachments stored?

In `wp-content/uploads/dsup-attachments/`, under a 32 character random file name
with a neutral `.dsupbin` extension, so nothing in that folder can be executed or
guessed. Apache and IIS are additionally blocked by a deny rule dropped in the folder.
Files are only ever delivered through a handler that checks who is asking.

### Does the plugin call any external service?

No. Everything runs on your own site: tickets live in your database, files live 
in your uploads folder, and notifications go out through your site’s own email. 
Nothing is sent anywhere else, and there is no tracking or telemetry.

### Does it work with page caching?

Yes. The forms carry a nonce and a signed timestamp; if a cached page serves an 
expired nonce, the visitor gets a clear “please reload” message rather than a silent
failure.

### Can I change the emails?

Every notification has an editable subject and body under Support > Settings > Emails,
with placeholders such as `{ticket_ref}`, `{customer_name}` and `{ticket_url}`.

### Does it delete my data if I remove the plugin?

No, unless you tick the option under Support > Settings > Advanced first.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Demfilz Support Tickets” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ demfilz ](https://profiles.wordpress.org/demfilz/)

[Translate “Demfilz Support Tickets” into your language.](https://translate.wordpress.org/projects/wp-plugins/demfilz-support-tickets)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/demfilz-support-tickets/),
check out the [SVN repository](https://plugins.svn.wordpress.org/demfilz-support-tickets/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/demfilz-support-tickets/)
by [RSS](https://plugins.trac.wordpress.org/log/demfilz-support-tickets/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **6 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form](https://wordpress.org/plugins/tags/contact-form/)[customer support](https://wordpress.org/plugins/tags/customer-support/)
   [help desk](https://wordpress.org/plugins/tags/help-desk/)[support](https://wordpress.org/plugins/tags/support/)
   [ticket system](https://wordpress.org/plugins/tags/ticket-system/)
 *  [Advanced View](https://wordpress.org/plugins/demfilz-support-tickets/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/demfilz-support-tickets/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/demfilz-support-tickets/reviews/)

## Contributors

 *   [ demfilz ](https://profiles.wordpress.org/demfilz/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/demfilz-support-tickets/)