Get Started

Install & Setup

Get Deskuss up and running on your WordPress site — from installing the plugin to configuring your first department.

Prerequisites

Before you begin, make sure your site meets the system requirements. At a glance:

Database privileges: Your database user needs CREATE, ALTER, and INDEX privileges. Most managed hosts grant these by default. If you're unsure, check with your host before installing.

Installation

Pick whichever install method matches your workflow.

1

Install from Plugin Directory

Go to Plugins → Add New and search for "Deskuss". Click Install Now, then Activate.

2

Upload & Activate (Manual)

Download the latest .zip from your account dashboard, then go to Plugins → Add New → Upload Plugin. Select the file, click Install Now, then Activate.

3

WP-CLI

For sites managed via WP-CLI, install from the command line:

wp plugin install deskuss --activate
4

Verify Activation

After activation you should see a new Deskuss menu in the WP admin sidebar (top-level). Click it to open the staff control panel. If the menu doesn't appear, see Troubleshooting.

Smoke Test

After installation, run a quick smoke test to confirm everything works end-to-end before going live:

  1. Visit https://yoursite.com/deskuss/ in an incognito window — the portal landing page should load
  2. Click Open a New Ticket, fill in the form with a test email you control, and submit
  3. Check that email's inbox for the auto-responder (allow up to a minute for SMTP delivery)
  4. Click the auth-link in the auto-responder to confirm guest access works
  5. Open the new ticket in the staff control panel and reply to it
  6. Verify the customer (you) receives the agent reply
If anything fails: Check the system log at Deskuss → System → Logs. The most common smoke-test failure is SMTP not being configured yet — see Email Setup → SMTP.

License Activation

After installing Deskuss, activate your license to unlock all features. The license menu is at the top level of the WP admin sidebar (it's its own menu, separate from the Deskuss settings).

  1. Go to Deskuss → License in your WordPress admin
  2. Paste your license key (the one from your purchase email or account dashboard)
  3. Click Activate License
  4. You should see a green confirmation with your plan name and remaining activation slots
All plans include the complete feature set. Licensing controls the number of sites you can activate on, not which features you can use. Personal = 1 site, Professional = 5 sites, Business = unlimited.

Initial Configuration

Once activated, walk through these steps in order. Most teams finish in under 10 minutes.

1. Configure the URL Slug

By default, Deskuss uses /deskuss/ as the portal URL. To change it, go to Settings → Deskuss → General and enter a new slug (e.g., support, help, tickets).

After changing the slug, re-save your permalinks: Settings → Permalinks → Save Changes. This flushes the rewrite rules so the new URL works.

2. Add a Department

Departments organize tickets by team. Common starting points: Support, Billing, Technical.

  1. Go to Deskuss → Departments in the staff control panel
  2. Click Add New Department
  3. Set the name, default SLA, and auto-responder email
  4. Save

3. Add an Agent

  1. Go to Deskuss → Agents
  2. Click Add New Agent
  3. Search for an existing WordPress user or create a new one
  4. Choose an access scope (default: Limited — see Agents & Roles)
  5. Assign to the department
  6. Save

4. Set Up Email (Optional but Recommended)

Configure SMTP at Deskuss → Emails → Email Addresses so the auto-responder and notifications actually deliver. See Email Setup for the full walkthrough.

NGINX Rewrites

On Apache, mod_rewrite handles the routing automatically. On NGINX, add this to your site config (replace deskuss with your actual slug):

location /deskuss/ {
    try_files $uri $uri/ /index.php?$args;
}

Then reload NGINX: sudo nginx -s reload.

Database Tables

On activation, Deskuss creates ~50 custom tables prefixed with {wp_prefix}dk_. The most important ones:

TablePurpose
dk_ticketTickets — number, status, priority, dept, SLA, etc.
dk_thread & dk_thread_entryConversation threads and individual messages
dk_user & dk_user_accountEnd-user records and login credentials
dk_staff & dk_staff_dept_accessStaff records and their department access
dk_departmentDepartments
dk_slaSLA plans
dk_faq & dk_faq_categoryKnowledge base articles and categories
dk_attachment & dk_fileTicket attachments and stored files
dk_configKey/value configuration (87+ settings)
dk_sessionActive user sessions
dk_syslogSystem log entries

Uninstallation

When you deactivate and delete the plugin via the WP admin, the following happens by default:

Deleting the plugin permanently removes WP-side data (roles, options, license). Your tickets, KB articles, and file-chunk attachments are preserved in the dk_* tables. To do a full clean uninstall including dropping the dk_* tables, go to Settings → Deskuss → General → Uninstall and tick Remove all Deskuss data before deleting. This is irreversible.