ShahiAssist

How to Customize and Extend ShahiAssist

Overriding Templates

  1. Locate plugin templates in wp-content/plugins/ShahiAssist/includes/modules/*/views/.
  2. Copy files to your theme’s shahi-assist/ folder (create if needed).
  3. Edit the copied files to customize layouts.
  4. For KB archive, use addfilter('archivetemplate', function() { return gettemplatedirectory() . '/shahi-assist/archive.php'; });.
  5. Hooks and Filters

    • Actions: Trigger custom code on events.
    • shahiassistticketcreated($ticketid) – After ticket creation.
      shahiassistticketstatuschanged($ticketid, $oldstatus, $new_status) – On status change.
      shahiassistarticlepublished($articleid) – After article publish.

    • Filters: Modify data.
    • shahiassistticket_statuses – Add custom statuses.
      shahiassistemail_content – Alter email content.
      shahiassistdefault_settings – Change defaults.

    • Example: Add a custom status.
    • `php
      addfilter(‘shahiassistticketstatuses’, function($statuses) {
      $statuses[‘on_hold’] = ‘On Hold’;
      return $statuses;
      });
      `

      Styling

    • Override CSS by copying assets/css/frontend.css to your theme and editing.
    • Enable dark mode in settings or add .dark-mode class.
    • Use CSS variables for colors in :root.
    • Programmatic Custom Fields

    • Use shahiassistcustom_fields filter to add fields dynamically.
    • See Custom Field API for examples.

Share this article

Was this article helpful?

Help us improve our documentation

Still need help?

Our support team is ready to assist you with personalized guidance for your workspace.

Submit a support ticket