The best help desk and Knowlegde Base plugin for WordPress. Simple yet effective. Feature rich.
KB Support is the ultimate WordPress plugin for providing support and help desk services to your customers.
Enriched with features, you can be sure that right from activation, KB Support will provide the perfect Help Desk solution for your agents to support your customers.
The built-in Knowledgebase allows customers to find solutions to their issues during the ticket submission process, reducing the overall number of support queries received by your help desk.
Key FREE Features of KB Support include:
More information can be found at https://kb-support.com/.
Further enhance the features and functionality of KB Support with paid extensions such as:
Follow this plugin on GitHub
Languages
Would you like to help translate the plugin into more languages? Join our WP-Translations Community.
Automated Installation
Manual Installation
Once you have downloaded the plugin zip file, follow these simple instructions to get going;
The interface for managing a ticket Submission Form. Create as many forms as you need, choose from a number of fields and add to your web page with a simple shortcode
What the default submission form might look like on your website when your customers log a support ticket. Theme in image is Twenty Seventeen
Suggested KB Article to resolve a ticket that a customer is in the process of submitted
The ticket overview screen a customer see's once their submission is completed
The edit ticket screen as seen by an agent
When a customer is accessing a KB Article that is restricted
Searchable docs can be found at https://kb-support.com
Create your submission form within Tickets > Submission Forms, and copy the shortcode to any page. i.e. [kbs_submit form=”1277″].
A default form with the most popular fields is added during installation. Customize this form to meet your needs, or create new forms as required.
Place the [kbs_tickets] shortcode on any page.
Extensions are available at https://kb-support.com/extensions/ to further enhance KB Support features and functionality. New extensions are being added regularly. Join our mailing list to be the first to hear about new releases and to receive a 15% discount off of your first purchase!
Fixed: Tickets getting stuck in draft status
Fixed: Correct capablity check on notes and tickets.
Fixed: Hard coded open and close status.
Added: Search Block.
Added: Login Block.
Added: Tickets Block.
Updated: Build tools.
Fixed: KB Support summary not loading.
Fixed: jQuery not defined.
Fixed: Access level to tickets and notes.
Fixed: Broken conditional message output.
Added: Search Block.
Added: Login Block.
Added: Tickets Block.
Updated: Build tools.
Fixed: KB Support summary not loading.
Fixed: jQuery not defined.
Fixed: Access level to tickets and notes.
Fixed: Broken conditional message output.
Updated: Removed social media follow button from welcome screen.
Fixed: Required file input validation error ( #269 )
Changed: Admin scripts only load on KBS related admin pages. ( #268 )
Fixed: Tickets menu entry showing for users without tickets access. ( #265 )
Fixed: Customers should not be able to drag&drop images in the ticket description editor. ( #270 )
Fixed: ID prefix won’t change ( #276 )
Added: Upgrade to PRO action link in the plugins ( #211 )
Added: LITE vs PRO page ( #210 )
Fixed: Escaping issue in customer account ( #262 )
Fixed: Filtered attachments were not being applied ( Thanks to @BrianHenryIE )
Fixed: Security issue
Fixed: Tools tab not working when Ticketing system is enabled. ( #258 )
Fixed: Search by ticket ID (#) ( #216 )
Fixed: Submission form checkbox list array to string conversion ( #220 )
Fixed: Added a soft flush_rewrite_rules to prevent articles/tickets leading to 404 pages when activated. ( #228 )
Fixed: Privacy policy checkbox was not showing if the label was empty. ( #233 )
Fixed: Unknown $post_status in ticket status function. ( #260 )
Fixed: Email error ( #199 )
Fixed: Reverted inline css strip and added a strict number of allowerd HTML tags for ticket content. ( #255 )
Fixed: Wrong escaping on log a support tichet page ( #256 )
Fixed: Stripped inline css for ticket content which may cause undesired outcome in admin ( #255 )
Changed: Made file_upload custom submission field more intuitive regarding file upload limit setting ( #235 )
Changed: Improved date readability. ( #245 )
Fixed: Fatal error caused by bad ES translation. ( #250 )
Fixed: Wrong escaping in articles list ( #243 )
Added: Option to disable Tickets and KB Articles. ( #252 )
Fixed: Form submission security failed ( #246 )
Added: Admin navigation tabs for kbs_ticket post type. ( #208 )
Added: Branding bar. ( #207 )
Fixed: Ticket filtering in admin Tickets table list ( #190 )
Fixed: Translations ( #151 )
Changed: Ticket date received/updated display ( #163 )
Changed: KB Articles now working with Gutenberg ( #240 )
Fixed: PHP 8 warnings
Fixed: Missing arguments on wp_kses_post
Fixed: Ticket categories warnings
Fixed: Sanitization of submission data and email content were wrongly escaped
Fixed: Sanitization of search title being wrongly escaped
Fixed: Not registering what page to be redirected ( https://github.com/WPChill/kb-support/issues/223 )
Fixed: Placeholders missing from text fields ( https://github.com/WPChill/kb-support/issues/222 )
Fixed: Security, sanitizations and escaping
Changed: Removed bootstrap file calling from cdn and included the files in the plugin.
Changed: Replaced file_get_contents call on remote files with WordPress’s http-api.
Changed: Remove license functionality
Fixed: FontAwesome style and scripts
Fixed: compatibility with Zapier – https://github.com/WPChill/kb-support/issues/150
2nd February 2021
26th January 2021
[kbs_submit]
shortcode returned a JSON error within the block editorkbs_user_cannot_submit
filter are displayedkbs_is_admin_page()
15th January 2021
[kbs_register]
registration form. Enable within Misc settings/kbs/v1/forms/
REST route. More info./kbs/v1/forms/fields
REST route. More info.kbs_ticket_form_submitted
action12th January 2021
wpmu_new_blog
is deprecated. Now using wp_insert_site
to run KBS install procedures when a new MU site is created and KBS is network activated16th December 2020
upload_dir
if absolutely necessary16th November 2020
5th November 2020
18th September 2020
30th May 2020
[kbs_submit]
shortcode5th May 2020
7th April 2020
Send Closure Email
option on the edit ticket screen1st April 2020
Bug: Ticket status may default to unexpected status when creating a new ticket within admin
Tweak: Ticket statuses are now always in alphabetical order with the exception of Open & Closed which will display first and last respectively
31st March 2020
Note: The view-ticket.php, ticket-history.php and shortcode-profile-editor.php template files have been updated. Please review changes if you have copied these files to your child theme and made customisations
New: Agents and customers can now select default ticket order by and order options within their profiles
Tweak: Remove the Manage Ticket quick edit link from admin tickets list
Tweak: Use new apply_shortcodes()
function in preference of do_shortcode()
per WordPress 5.4 guidelines
Bug: Corrected pagination links on customer ticket manager page
4th March 2020
12th February 2020
7th February 2020
Note: The view-ticket.php template file has been updated. Please review changes if you have copied this file to your child theme and made customisations
* New: Admins can now set the Default Replies to Expand option to determine how many replies should auto expand on the view ticket screen for customers by default
* New: Customers can choose the number of replies to auto expand on the view ticket screen by changing the Replies to Expand option within their user profile
* New: Agents can choose the number of replies to auto expand on the ticket admin screen by changing the Replies to Expand option within their user profile
* New: Agents can now enable/disable the alert that is displayed if a reply is added whilst they are editing a ticket. The Ticket Reply Alerts option resides within each agents user profile and is disabled by default
* New: You can now choose to have agent article visits increment the article count via the Count Agent Views? setting option. Disabled by default
* New: You can now add a blank entry to any dropdown field within your submission form by enabling the Blank First option
Tweak: Added monthly view count to article list screen
Bug: The {agent}
template tag may cause ticket notification emails to fail if no agent is assigned to the ticket
Friday, 17th January 2020
New: Added Show Views on Dashboard
option to toggle the display of article view counts within the KB Support dashboard widget
Tweak: Removed excess whitespace from article links within KB Support dashboard widget
Thursday, 9th January 2020
Happy New Year!
Wednesday, 30th October 2019
New: Choose which status a ticket should transition to when a customer reply is received
Bug: Article live search was not supporting foregin characters
Wednesday, 23rd October 2019
IMPORTANT: This release adjusts the rules dictating which tickets an agent can view. Please read this article for more details.
New: You can now add a new customer when opening a new ticket within admin
Tweak: Cleanup when a department is deleted
kbs_company_metaboxes_after_contact_details
hookkbs_pre_save_ticket
hookTuesday, 15th October 2019
Friday, 11th October 2019
Thursday, 7th February 2019
New
Tweaks
Dev
kbs_ticket_received_to_email
, kbs_ticket_reply_to_email
and kbs_ticket_closed_to_email
filters to enable filtering of the To address for respective customer emailsSaturday, 26th January 2019
Bugs
kbs_submit
shortcode was in useFriday, 25th January 2019
Note the following template files have been updated;
New
{ticket_url_path}
, {ticket_admin_url_path}
, {close_ticket_url_path}
template tagsTweaks
Dev
kbs_show_form_data
filterFriday, 3rd August 2018
New: Added open ticket count menu bubble. Activate within settings. Tickets -> Settings -> Tickets
Bug: Removed incorrect Ajax trigger when adding participants which generated a Javascript error
Bug: Corrected spelling of Agreeements. Thanks to @garrett-eclipse
Bug: Corrected width of the system info textarea input
Tweak: Supported up to WordPress 4.9.8
Dev: Added the KBS_Agent
class
Dev: Added hooks before and after agent ticket assignment
Dev: The KBS_Tickets_Query
class now accepts the ‘agent’ argument to retrieve tickets by agent ID
Friday, 6th July 2018
New: Improved metabox display for tickets
New: Introduced the participants feature. A ticket can have multiple participants all of whom can access and manage the ticket. Learn more
New: Added the {reply_author}
email template tag. This tag will output the name of the author to the last reply if it is saved in the database, or their email address
New: Added trash/permanently delete ticket option to ticket screen
New: Added customer data to ticket screen
New: Added customer last agreed to terms date to customer notes screen
New: Added customer last agreed to privacy policy date to customer notes screen
New: Added open ticket count to KBS Summary widget on the admin dashboard screen
Tweak: Fallback to company logo (if one exists) as avatar image if customer does not have an avatar
Fix: Corrected output for privacy policy acceptance
Dev: We’ve switched to array based email headers
Dev: Allow exclusion by ID when retrieving customers from the DB
Thursday, 21st June 2018
New: Added the {ticket_status}
email content tag
Fix: If admins are not set as agents, Support Workers could not view all tickets
Fix: Front end ticket manager was not using translated text for ticket status
Fix: Custom input class was not being applied correctly to textarea fields on the submission form
Tweak: No need to wrap hidden fields in <p>
tags
Tweak: Removed the Mine view within the trashed tickets list
Tweak: Make sure settings sections array is countable before counting as PHP 7 and above generates a warning
Dev: Added filters to overide when the Link KB Article button should be displayed allowing extensions to display the button
Wednesday, 30th May 2018
GDPR Features
New: Added GDPR Privacy Policy template
New: Added Compliance tab within Settings page
New: Agree to Privacy Policy setting forces customers to agree to the Privacy Policy before submitting ticket forms
New: Export KBS Customer data with WP user data when exporting personal data
New: Erase KBS Customer data with WP user data when erasing personal data
New: Select process for handling customer data when customers request to be anonymized or erased from your site
Other Changes in this Version
New: Added the ticket title column to the ticket history front end page
New: Search extisting tickets by post ID or ticket number. Prefix the search string with # to conduct this search
New: Add a description to the Terms and Privacy Policy acceptance fields via Tickets -> Settings -> Compliance
Tweak: Moved Terms & Conditions options to the Settings -> Compliance tab
Tweak: Adjusted the default chosen select search text to Type to Search
and Choose an Option
Tweak: Improved the installation procedures for multi site
Tweak: Improved the uninstall procedures for multi site
Tweak: Removed unneeded filter during enqueuing of Font Awesome script
Tweak: Added advisory notice for discount of first extension
Tweak: Localization work
Bug: Count error on system tools page resolved
** Wednesday, 4th April 2018**
Bug: Fixed URL on welcome screen
Tweak: Updated extensions image on welcome screen
Tweak: Added KBS_Admin_Notices class for better admin notice management
Tweak: Request WordPress.org rating after 25 ticket closures
Tweak: Bump WordPress tested with version to 4.9.5
Dev: Added kbs_use_sequential_ticket_numbers()
– returns whether or not sequential ticket numbers are in use
Tweak: Updated plugin tags and description
Wednesday, 28th March 2018
New
Better Company Integration
Departments
Agents can now be added to departments via the Departments menu option or their user profile. Departments can only be managed by Support Manager and above roles.
Within core, tickets may only be assigned to departments via front end submission forms. Look out for our advanced assignment extension coming soon for additional options.
{department}
email template tag which returns the name of the department handling the ticketOther
Tweaks
kbs_ticket_received_disable_email
, kbs_ticket_reply_disable_email
and kbs_ticket_close_disable_email
filtersBug Fixes
kbs_get_customers()
functionDev
KBS_Replies_Query
class$kbs_form
and $form_id
variables to the kbs_submit_form
and the kbs_form_template()
filterskbs_form_submit_label
filterkbs_ticket_company_post_type_args
filterSaturday, 17th March 2018
New
Tweaks
form-functions.php
and class-kbs-forms.php
to \includes\forms\
Bug Fixes
Dev
user_dropdown
method to KBS_HTML_Elements classfield_types_dropdown
method to KBS_HTML_Elements classSunday, 11th March 2018
Bug Fix
Tweaks
kbs_ticket_url
filterkbs_article_url
filterFriday, 23rd February 2018
Tweak
kbs_add_agents_to_ticket()
functionkbs_remove_agents_from_ticket()
functionMonday, 19th February 2018
New
Bug Fixes
company
array keycount()
countable items as PHP 7.2 generates a warning otherwiseTweaks
kbs_options_page_section_url
filterkbs_get_email_template()
to retrieve the currently selected email templateSunday, 11th February 2018
New
{ticket_files}
or {reply_files}
email tags{reply_files}
email tag to attach/insert files from the latest reply into emailsTweaks
keyup
. String must be 3 or greater in length$args
parameter to the kbs_insert_comment()
function to override default argsBug Fixes
{date}
email tag{time}
email tag$form_data
variable is an arrayMonday, 5th February 2018
This update includes changes to a template page. If you are using a customized version of the template, you can review the changes here.
Bug Fixes
view-ticket.php
template file to correctly list file attachmentsTweaks
Monday, 5th February 2018
Bug Fixes
Restricted Access
optionkbs_create_article_link
filter to stop KB Integrations throwing PHP errorsTweaks
Thursday, 21st December 2017
New
Bug Fixes
checked
param is honoured for radio fieldsTweaks
Monday, 27th November 2017
Bug Fixes
Tweaks
kbs_ticket_closed_by
Monday, 13th November 2017
Bug Fix : Entering multiple strings into an article search chosen select field rendered no results even if the strings existed within the article title
Tweaks
Bug Fixes
manage_ticket_settings
capability should be able to delete a noteTuesday, 12th September 2017
Bug Fix
Tweaks
Monday, 11th September 2017
New
Tweaks
kbs_update_ticket_meta_key
filter that fires during ticket meta updates