Overriding Templates
- Locate plugin templates in
wp-content/plugins/ShahiAssist/includes/modules/*/views/. - Copy files to your theme’s
shahi-assist/folder (create if needed). - Edit the copied files to customize layouts.
- For KB archive, use
addfilter('archivetemplate', function() { return gettemplatedirectory() . '/shahi-assist/archive.php'; });. - Actions: Trigger custom code on events.
- Filters: Modify data.
- Example: Add a custom status.
- Override CSS by copying
assets/css/frontend.cssto your theme and editing. - Enable dark mode in settings or add
.dark-modeclass. - Use CSS variables for colors in
:root. - Use
shahiassistcustom_fieldsfilter to add fields dynamically. - See Custom Field API for examples.
Hooks and Filters
– shahiassistticketcreated($ticketid) – After ticket creation.
– shahiassistticketstatuschanged($ticketid, $oldstatus, $new_status) – On status change.
– shahiassistarticlepublished($articleid) – After article publish.
– shahiassistticket_statuses – Add custom statuses.
– shahiassistemail_content – Alter email content.
– shahiassistdefault_settings – Change defaults.
`php
addfilter(‘shahiassistticketstatuses’, function($statuses) {
$statuses[‘on_hold’] = ‘On Hold’;
return $statuses;
});
`
Styling
Programmatic Custom Fields
Share this article
Still need help?
Our support team is ready to assist you with personalized guidance for your workspace.