{"id":358399,"date":"2026-08-25T00:41:47","date_gmt":"2026-08-25T00:41:47","guid":{"rendered":"https:\/\/en-au.wordpress.org\/plugins\/demfilz-support-tickets\/"},"modified":"2026-08-25T00:41:29","modified_gmt":"2026-08-25T00:41:29","slug":"demfilz-support-tickets","status":"publish","type":"plugin","link":"https:\/\/bo.wordpress.org\/plugins\/demfilz-support-tickets\/","author":20035799,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Demfilz Support Tickets","header_author":"Demfilz","header_description":"A complete support ticket system: front-end help desk portal, guest and customer tickets, departments, agents, canned replies, attachments, SLA targets, satisfaction ratings, email notifications and reports.","assets_banners_color":"737984","last_updated":"2026-08-25 00:41:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/demfilz.com\/support-tickets","header_author_uri":"https:\/\/demfilz.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"demfilz","date":"2026-08-25 00:41:29"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3664420,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664420,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3664420,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664420,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664420,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"dsup\/support":{"name":"dsup\/support","title":"Support Tickets"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664420,"resolution":"1","location":"assets","locale":"","width":2400,"height":1816},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664420,"resolution":"2","location":"assets","locale":"","width":2400,"height":2354},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664420,"resolution":"3","location":"assets","locale":"","width":2400,"height":1484},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3664420,"resolution":"4","location":"assets","locale":"","width":2400,"height":1816},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3664420,"resolution":"5","location":"assets","locale":"","width":2400,"height":2704},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3664420,"resolution":"6","location":"assets","locale":"","width":2400,"height":1432}},"screenshots":{"1":"The support portal on the front end: open a ticket, or pick up an existing one.","2":"A customer reading the conversation and replying.","3":"The support dashboard with open, unassigned and past-SLA counts.","4":"The ticket list with filters, bulk actions and CSV export.","5":"A single ticket: thread, internal notes, canned replies and ticket properties.","6":"Reports: volume, response times and satisfaction."}},"plugin_section":[262246],"plugin_tags":[358,2369,5591,1104,10581],"plugin_category":[],"plugin_contributors":[268125],"plugin_business_model":[],"class_list":["post-358399","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-contact-form","plugin_tags-customer-support","plugin_tags-help-desk","plugin_tags-support","plugin_tags-ticket-system","plugin_contributors-demfilz","plugin_committers-demfilz"],"banners":{"banner":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/banner-772x250.png?rev=3664420","banner_2x":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/banner-1544x500.png?rev=3664420","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/icon.svg?rev=3664420","icon":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/icon.svg?rev=3664420","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-1.png?rev=3664420","caption":"The support portal on the front end: open a ticket, or pick up an existing one."},{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-2.png?rev=3664420","caption":"A customer reading the conversation and replying."},{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-3.png?rev=3664420","caption":"The support dashboard with open, unassigned and past-SLA counts."},{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-4.png?rev=3664420","caption":"The ticket list with filters, bulk actions and CSV export."},{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-5.png?rev=3664420","caption":"A single ticket: thread, internal notes, canned replies and ticket properties."},{"src":"https:\/\/ps.w.org\/demfilz-support-tickets\/assets\/screenshot-6.png?rev=3664420","caption":"Reports: volume, response times and satisfaction."}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>On the front end<\/strong><\/p>\n\n<ul>\n<li>A support portal you place with the <code>[dsup_support]<\/code> shortcode or the Support Tickets block.<\/li>\n<li>Guests can open tickets with just a name and an email address, or you can require a login.<\/li>\n<li>Signed in customers see all of their tickets automatically. Guests can ask for a secure emailed link to theirs.<\/li>\n<li>A clean conversation view: replies, attachments, status, and a reply box that reopens closed tickets.<\/li>\n<li>Optional satisfaction rating when a ticket is resolved.<\/li>\n<\/ul>\n\n<p><strong>In the dashboard<\/strong><\/p>\n\n<ul>\n<li>Dashboard with open, unassigned, mine and past-SLA counts.<\/li>\n<li>Ticket list with filters for status, priority, department and agent, plus full text search, bulk actions and CSV export.<\/li>\n<li>A single ticket screen with the whole thread, internal notes the customer never sees, canned replies, attachments and an activity log.<\/li>\n<li>Departments, each with its own notification inbox and agent pool.<\/li>\n<li>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.<\/li>\n<li>Reports: volume per day, per status, per department and per agent, average first response, average resolution and satisfaction.<\/li>\n<\/ul>\n\n<p><strong>Automatic behaviour<\/strong><\/p>\n\n<ul>\n<li>New tickets are assigned round robin, to the least busy agent, or left for someone to claim.<\/li>\n<li>SLA response and resolution targets per priority, with alerts when a target is missed.<\/li>\n<li>Resolved tickets close themselves after a set number of days, and quiet customers get a reminder.<\/li>\n<li>Every notification email is a template you can edit, with placeholders for the ticket, customer and agent.<\/li>\n<\/ul>\n\n<p><strong>Built carefully<\/strong><\/p>\n\n<ul>\n<li>Attachments are stored under a random, non-executable file name and only served to people entitled to see them.<\/li>\n<li>Nonces, capability checks, honeypot, signed form timestamps and per address rate limiting on every public form.<\/li>\n<li>Custom tables, so a busy desk never bloats your posts table.<\/li>\n<li>Privacy exporter and eraser for GDPR requests.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Create a page, add the <code>[dsup_support]<\/code> shortcode (or the Support Tickets block) and publish it.<\/li>\n<li>Go to Support &gt; Settings and choose that page as your support portal page.<\/li>\n<li>Add your departments under Support &gt; Departments, and promote your team under Support &gt; Agents.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20people%20open%20tickets%20without%20an%20account%3F\"><h3>Can people open tickets without an account?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"where%20are%20attachments%20stored%3F\"><h3>Where are attachments stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/dsup-attachments\/<\/code>, under a 32 character random file name with a neutral <code>.dsupbin<\/code> 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.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20call%20any%20external%20service%3F\"><h3>Does the plugin call any external service?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20emails%3F\"><h3>Can I change the emails?<\/h3><\/dt>\n<dd><p>Every notification has an editable subject and body under Support &gt; Settings &gt; Emails, with placeholders such as <code>{ticket_ref}<\/code>, <code>{customer_name}<\/code> and <code>{ticket_url}<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20delete%20my%20data%20if%20i%20remove%20the%20plugin%3F\"><h3>Does it delete my data if I remove the plugin?<\/h3><\/dt>\n<dd><p>No, unless you tick the option under Support &gt; Settings &gt; Advanced first.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"A complete help desk for WordPress: front-end ticket portal, departments, agents, canned replies, attachments, SLA targets and reports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358399"}],"author":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/demfilz"}],"wp:attachment":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358399"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358399"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358399"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358399"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358399"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}