The source scan found 117 Awedesk-specific hook/filter names. Payloads are source-inferred, so inspect the listed source before using a hook for money-moving, privacy, or destructive automation.
| Group | Hook/filter | Type | Purpose | Emitters | Bundled listeners |
|---|---|---|---|---|---|
| General | almighty_support_tbd | filter | Awedesk extension point discovered in source. | classes/api/rest/v1/pro_edd.php:144 | – |
| General | alsp_absolute_textdomain_path | filter | Awedesk extension point discovered in source. | classes/compatibility/multilang.php:23 | – |
| Frontend/templates | alsp_action_after_exec_template | action | Frontend rendering extension point discovered in source. | classes/frontend/assets.php:375<br>classes/utilities/template.php:122 | – |
| Frontend/templates | alsp_action_before_exec_template | action | Frontend rendering extension point discovered in source. | classes/frontend/assets.php:369<br>classes/utilities/template.php:116 | – |
alsp_action_process_mailqueue | action | Awedesk extension point discovered in source. | classes/email/email_queue.php:191 | – | |
| Users/capabilities | alsp_action_user_role_change | action | Awedesk extension point discovered in source. | classes/users/user.php:449 | – |
| General | alsp_agents_query_where | filter | Awedesk extension point discovered in source. | classes/models/agents.php:44 | – |
| General | alsp_allowed_html | filter | Filters optional HTML allowed by Awedesk sanitization. | classes/utilities/string.php:58 | – |
| General | alsp_app_response | filter | Awedesk extension point discovered in source. | classes/api/rest/v1/pro_app.php:81 | – |
| Config/admin | alsp_config | filter | Filters admin setting field groups. | classes/config/config.php:246 | classes/chatbot/config_chatbot.php:51<br>classes/config/config_advanced.php:45<br>classes/config/config_csat.php:135<br>classes/config/config_email.php:82<br>classes/config/config_license.php:35<br>classes/config/free_config_integrations.php:28<br>classes/config/free_config_notes.php:24<br>classes/config/free_config_signatures.php:35 |
| Config/admin | alsp_config_add | action | Runs when an Awedesk setting is added. | classes/config/config.php:56 | – |
| Config/admin | alsp_config_del | action | Runs when an Awedesk setting is deleted. | classes/config/config.php:73 | – |
| Config/admin | alsp_config_department_fields | action | Admin configuration extension point discovered in source. | templates/admin/admin_departments.php:95 | – |
| Config/admin | alsp_config_description | filter | Filters setting help text. | classes/config/config_panel.php:570 | classes/chatbot/config_chatbot.php:23<br>classes/config/config.php:186<br>classes/config/config.php:208<br>classes/config/config_advanced.php:24<br>classes/config/config_csat.php:101<br>classes/config/config_email.php:46<br>classes/config/config_license.php:19<br>classes/config/free_config_signatures.php:24 |
| Config/admin | alsp_config_menu | filter | Filters admin setting menu entries. | classes/config/config.php:273<br>classes/config/config_panel.php:95 | classes/chatbot/config_chatbot.php:14<br>classes/config/config_advanced.php:14<br>classes/config/config_csat.php:91<br>classes/config/config_email.php:36<br>classes/config/config_license.php:24<br>classes/config/free_config_integrations.php:15<br>classes/config/free_config_notes.php:14<br>classes/config/free_config_signatures.php:14 |
| Config/admin | alsp_config_pages | filter | Admin configuration extension point discovered in source. | classes/config/config.php:325 | classes/pro/integrations/woocommerce/woo-integrations.php:110 |
| Config/admin | alsp_config_set | action | Runs when an Awedesk setting is saved. | classes/api/rest/v1/admin.php:29<br>classes/config/config.php:39 | classes/awecloud_client/awecloud_client.php:151<br>classes/config/pages.php:80<br>classes/email-piping/classes/config/config_ep_multi_inbox.php:46<br>classes/pro/integrations/cpt/cpt-integration.php:17<br>classes/pro/integrations/woocommerce/woo-integrations.php:39 |
| Ticket lifecycle | alsp_create_new_ticket | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:750 | – |
| Ticket lifecycle | alsp_create_ticket_message_after | action | Runs after a ticket message is persisted. | classes/api/rest/v1/ticket_messages.php:122<br>classes/api/rest/v1/tickets.php:184 | classes/pro/attachments/attachment.php:73 |
| General | alsp_cron_init | action | Awedesk extension point discovered in source. | classes/utilities/cron.php:35 | classes/email-piping/classes/config/config_ep_cron.php:34<br>classes/pro/advanced-email-piping/config/config_department_ep_cron.php:35<br>classes/pro/attachments/config/cron.php:51 |
| Config/admin | alsp_cron_interval_config | filter | Admin configuration extension point discovered in source. | classes/config/config_advanced.php:50 | classes/pro/attachments/config/cron.php:36 |
| CSAT | alsp_csat_response_admin_action | action | Customer satisfaction extension point discovered in source. | classes/api/rest/v1/admin_csat_responses.php:162 | – |
| CSAT | alsp_csat_survey_base_url | filter | Customer satisfaction extension point discovered in source. | classes/models/csat_token.php:160 | – |
| CSAT | alsp_csat_survey_created | action | Customer satisfaction extension point discovered in source. | classes/models/csat_hooks.php:49 | – |
| CSAT | alsp_csat_survey_email_queued | action | Customer satisfaction extension point discovered in source. | classes/email/csat.php:56<br>classes/email/csat.php:63<br>classes/email/csat.php:69<br>classes/email/csat.php:84 | – |
| CSAT | alsp_csat_survey_email_subject | filter | Customer satisfaction extension point discovered in source. | classes/email/csat.php:74 | – |
| CSAT | alsp_csat_survey_email_template | filter | Filters the satisfaction survey email body. | classes/email/csat.php:80 | – |
| CSAT | alsp_csat_survey_ready | action | Runs when a satisfaction survey is ready to send. | classes/models/csat_hooks.php:60 | classes/email/csat.php:39 |
| CSAT | alsp_csat_survey_scheduled | action | Customer satisfaction extension point discovered in source. | classes/models/csat_hooks.php:56 | – |
| CSAT | alsp_csat_survey_skipped | action | Customer satisfaction extension point discovered in source. | classes/models/csat_hooks.php:27<br>classes/models/csat_hooks.php:44 | – |
| CSAT | alsp_csat_survey_submitted | action | Runs after a customer submits a satisfaction response. | classes/api/rest/v1/csat_survey.php:49 | – |
| CSAT | alsp_csat_survey_template_data | filter | Customer satisfaction extension point discovered in source. | classes/frontend/csat_survey.php:70 | – |
| CSAT | alsp_csat_survey_url | filter | Customer satisfaction extension point discovered in source. | classes/models/csat_token.php:140 | – |
alsp_default_email_intensity_select | filter | Awedesk extension point discovered in source. | classes/config/config_email.php:121 | – | |
| General | alsp_departments_query_where | filter | Awedesk extension point discovered in source. | classes/models/departments.php:27 | – |
| Email piping | alsp_ep_allowed_email_select | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/config/config_ep_general.php:81 | – |
| Email piping | alsp_ep_allowed_users_select | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/config/config_ep_general.php:80 | – |
| Email piping | alsp_ep_connection_select | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/config/config_ep_general.php:78<br>classes/pro/advanced-email-piping/config/config_department_ep.php:41 | – |
| Email piping | alsp_ep_email_is_valid | filter | Filters whether an imported email should be accepted. | classes/email-piping/classes/importer/ep_email.php:411 | – |
| Email piping | alsp_ep_gmail_importer_attachments | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_gmail_importer.php:203 | classes/pro/advanced-email-piping/advanced-email-piping.php:17 |
| Email piping | alsp_ep_imap_importer_attachments | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_imap_importer.php:161 | classes/pro/advanced-email-piping/advanced-email-piping.php:18 |
| Email piping | alsp_ep_microsoft_exchange_importer_attachments | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_me_importer.php:116 | classes/pro/advanced-email-piping/advanced-email-piping.php:19 |
| Email piping | alsp_ep_piping_connections | filter | Email-piping extension point discovered in source. | classes/email-piping/email-piping.php:107 | – |
| Email piping | alsp_ep_reject_new_emails | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:399 | – |
| Email piping | alsp_ep_reject_reply_emails | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:393 | – |
| Email piping | alsp_ep_reject_user_pipe | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:407 | – |
| Email piping | alsp_ep_spam_blocked | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:439 | – |
| Email piping | alsp_ep_spam_check_result | filter | Filters email import spam detection results. | classes/email-piping/classes/importer/ep_email.php:427 | classes/email-piping/classes/spam/spam_quarantine.php:334 |
| Email piping | alsp_ep_spam_checked | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:430 | – |
| Email piping | alsp_ep_spam_detected | action | Runs when email import spam detection flags a message. | classes/email-piping/classes/importer/ep_email.php:436 | classes/email-piping/classes/spam/spam_quarantine.php:21 |
| Email piping | alsp_ep_spam_email_is_allowed | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:451 | – |
| Email piping | alsp_ep_spam_mode_select | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/config/config_ep_spam.php:72 | – |
| Email piping | alsp_ep_spam_quarantine_cleaned | action | Email-piping extension point discovered in source. | classes/email-piping/classes/spam/spam_quarantine.php:427 | – |
| Email piping | alsp_ep_spam_quarantine_recorded | action | Email-piping extension point discovered in source. | classes/email-piping/classes/spam/spam_quarantine.php:139 | – |
| Email piping | alsp_ep_spam_quarantine_released | action | Email-piping extension point discovered in source. | classes/email-piping/classes/spam/spam_quarantine.php:342 | – |
| Email piping | alsp_ep_spam_quarantine_sender_configured | action | Email-piping extension point discovered in source. | classes/email-piping/classes/spam/spam_quarantine.php:541 | – |
| Email piping | alsp_ep_spam_quarantined | action | Email-piping extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:441 | – |
| Email piping | alsp_ep_spam_settings | filter | Email-piping extension point discovered in source. | classes/email-piping/classes/config/config_ep_spam.php:183 | – |
| General | alsp_fix_block_legacy_widget | filter | Awedesk extension point discovered in source. | classes/frontend/assets.php:358<br>classes/utilities/template.php:105 | – |
| Frontend/templates | alsp_frontend_data | filter | Filters the frontend data object before it is printed for browser scripts. | classes/frontend/assets.php:269 | classes/awecloud_client/awecloud_client.php:173<br>classes/frontend/pro_assets.php:3<br>classes/pro/integrations/woocommerce/woo-integrations.php:150 |
| General | alsp_get_url | filter | Awedesk extension point discovered in source. | classes/frontend/assets.php:390 | – |
| General | alsp_getting_started | filter | Awedesk extension point discovered in source. | classes/config/pages.php:49 | classes/pro/_PRO.php:29 |
| General | alsp_is_pro | filter | Filters whether Pro behavior is enabled. | classes/chatbot/chatbot_llm.php:147<br>classes/config/config.php:177<br>classes/config/config_advanced.php:86<br>classes/config/config_agent.php:20<br>classes/config/config_csat_responses.php:20<br>classes/config/config_dashboard.php:20<br>classes/config/config_department.php:31<br>classes/config/config_label.php:20 | classes/pro/_PRO.php:14 |
| General | alsp_is_pro_valid | filter | Filters whether Pro licensing is valid. | – | classes/pro/_PRO.php:18 |
| General | alsp_loadmore_repeat_select | filter | Awedesk extension point discovered in source. | classes/config/config_advanced.php:165 | – |
| General | alsp_loadmore_select | filter | Awedesk extension point discovered in source. | classes/config/config_advanced.php:158 | – |
alsp_mailqueue_add | action | Runs when an email is queued. | classes/email/email_queue.php:81 | – | |
alsp_mailqueue_add_data | filter | Filters email queue payload data before storage. | classes/email/email_queue.php:88 | – | |
alsp_mailqueue_after | action | Runs after queued email sending is attempted. | classes/email/email_queue.php:265 | – | |
alsp_mailqueue_before_sending | filter | Filters a queued email row immediately before sending. | classes/email/email_queue.php:249 | classes/email-piping/classes/config/config_ep_general.php:94 | |
| General | alsp_message_create_succeded | action | Awedesk extension point discovered in source. | classes/models/ticket_message.php:113<br>classes/models/ticket_message.php:114 | – |
| General | alsp_plugin_deactivated | action | Awedesk extension point discovered in source. | alsp.php:205 | – |
| General | alsp_post_reply | action | Awedesk extension point discovered in source. | classes/email-piping/classes/importer/ep_email.php:596 | – |
| Privacy | alsp_privacy_data_inventory | filter | Filters the privacy data inventory used by export, erase, and policy guidance. | classes/privacy/data_inventory.php:166 | – |
| Privacy | alsp_privacy_policy_content | filter | Privacy/export/erase extension point discovered in source. | classes/privacy/privacy.php:79 | – |
| Privacy | alsp_privacy_policy_sections | filter | Privacy/export/erase extension point discovered in source. | classes/privacy/policy.php:23 | – |
| General | alsp_rest_paths | filter | Filters directories scanned by the REST endpoint router. | classes/api/api.php:62<br>classes/api/api.php:135 | classes/boot/component.php:46<br>classes/email-piping/email-piping.php:70 |
| Frontend/templates | alsp_template | filter | Filters frontend template output before rendering. | classes/frontend/assets.php:335 | classes/pro/attachments/attachment.php:76 |
| Frontend/templates | alsp_template_insert | action | Frontend rendering extension point discovered in source. | templates/admin/admin_departments.php:96<br>templates/admin/admin_departments_item.php:131<br>templates/ticket/message.php:27<br>templates/ticket/sidebar.php:122<br>templates/ticket/sidebar.php:176 | classes/pro/advanced-email-piping/config/config_department_ep.php:14<br>classes/pro/attachments/attachment.php:77<br>classes/pro/integrations/awecommerce/awecommerce-integrations.php:70<br>classes/pro/integrations/edd/edd-integrations.php:72<br>classes/pro/integrations/woocommerce/woo-integrations.php:146 |
| General | alsp_theme_select | filter | Awedesk extension point discovered in source. | classes/config/config.php:112 | – |
| Ticket lifecycle | alsp_ticket_assignee_changed | action | Runs when the assigned staff member changes. | classes/api/rest/v1/admin_agent.php:110<br>classes/api/rest/v1/ticket_assign.php:39<br>classes/api/rest/v1/ticket_messages.php:175<br>classes/api/rest/v1/tickets.php:320<br>classes/api/rest/v1/tickets.php:347<br>classes/models/tickets_bulk.php:595<br>classes/models/tickets_bulk.php:836<br>classes/models/tickets_bulk.php:862 | classes/pro/integrations/slack/slack.php:35<br>classes/pro/watchers/classes/ticket_watchers.php:39 |
| Ticket lifecycle | alsp_ticket_attachment_query_where | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/pro/attachments/model/ticket_attachments.php:25 | – |
| Ticket lifecycle | alsp_ticket_bulk_agent_changed | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets_bulk.php:613 | – |
| Ticket lifecycle | alsp_ticket_bulk_department_changed | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets_bulk.php:788 | – |
| Ticket lifecycle | alsp_ticket_bulk_marked_spam | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets_bulk.php:1065 | – |
| Ticket lifecycle | alsp_ticket_bulk_status_changed | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets_bulk.php:492 | – |
| Ticket lifecycle | alsp_ticket_bulk_trashed | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets_bulk.php:1193 | – |
| Ticket lifecycle | alsp_ticket_closed | action | Runs when a ticket is closed. | classes/api/rest/v1/ticket_closed.php:55<br>classes/tickets/tickets.php:108 | classes/models/csat_hooks.php:19<br>classes/pro/integrations/slack/slack.php:40 |
| Ticket lifecycle | alsp_ticket_create_succeded | action | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket.php:339 | – |
| Ticket lifecycle | alsp_ticket_department_changed | action | Runs when the department changes. | classes/api/rest/v1/tickets.php:300<br>classes/models/tickets_bulk.php:757 | classes/pro/integrations/slack/slack.php:50 |
| Ticket lifecycle | alsp_ticket_filter_default_desc | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:61 | – |
| Ticket lifecycle | alsp_ticket_filter_default_icon | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:104 | – |
| Ticket lifecycle | alsp_ticket_filter_default_name | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:42 | – |
| Ticket lifecycle | alsp_ticket_filter_icon | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:80 | – |
| Ticket lifecycle | alsp_ticket_filter_list | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:190 | – |
| Ticket lifecycle | alsp_ticket_filter_name | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:23 | – |
| Ticket lifecycle | alsp_ticket_marked_spam | action | Runs when a ticket is marked as spam. | classes/api/rest/v1/tickets.php:694<br>classes/models/tickets_bulk.php:1056 | – |
| Ticket lifecycle | alsp_ticket_messages_query_where | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_messages.php:41 | – |
| Ticket lifecycle | alsp_ticket_new | action | Runs after a ticket is created through the ticket form, chatbot, or email import. | classes/api/rest/v1/chatbot.php:157<br>classes/api/rest/v1/tickets.php:183<br>classes/email-piping/classes/importer/ep_email.php:667 | classes/pro/integrations/slack/slack.php:25 |
| Ticket lifecycle | alsp_ticket_reopened | action | Runs when a closed ticket is reopened. | classes/api/rest/v1/ticket_reopen.php:66 | classes/pro/integrations/slack/slack.php:45 |
| Ticket lifecycle | alsp_ticket_reply | action | Runs after a reply is added to a ticket. | classes/api/rest/v1/ticket_messages.php:121<br>classes/email-piping/classes/importer/ep_email.php:515 | classes/pro/integrations/slack/slack.php:30 |
| Ticket lifecycle | alsp_ticket_status_list | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/ticket_status.php:153 | – |
| Ticket lifecycle | alsp_ticket_subject_updated | action | Runs when the subject changes. | classes/api/rest/v1/tickets.php:548 | – |
| Ticket lifecycle | alsp_ticket_uri | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | alsp.php:383 | classes/pro/integrations/woocommerce/woo-integrations.php:157 |
| Ticket lifecycle | alsp_tickets_query_join | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets.php:176 | classes/pro/watchers/classes/ticket_watchers.php:28 |
| Ticket lifecycle | alsp_tickets_query_where | filter | Ticket lifecycle, query, or rendering extension point discovered in source. | classes/models/tickets.php:179 | classes/pro/watchers/classes/ticket_watchers.php:20 |
| General | alsp_uri | filter | Awedesk extension point discovered in source. | alsp.php:395<br>alsp.php:402 | – |
| Users/capabilities | alsp_user_capabilities_agent | filter | Awedesk extension point discovered in source. | classes/utilities/wp_activation.php:749 | – |
| Users/capabilities | alsp_user_capabilities_client | filter | Awedesk extension point discovered in source. | classes/utilities/wp_activation.php:782 | – |
| Users/capabilities | alsp_user_capabilities_full | filter | Awedesk extension point discovered in source. | classes/utilities/wp_activation.php:680 | – |
| Users/capabilities | alsp_user_default_role | filter | Filters default Awedesk role assignment. | classes/users/user.php:278 | – |
| General | alsp_validate_field | filter | Filters setting validation results. | classes/api/rest/v1/admin.php:22 | classes/config/config_csat.php:113<br>classes/config/config_email.php:61<br>classes/email-piping/classes/config/config_ep_multi_inbox.php:32<br>classes/email-piping/classes/config/config_ep_spam.php:35 |
| General | alsp_working_directory | filter | Awedesk extension point discovered in source. | alsp.php:322 | – |
| General | alsp_working_url | filter | Awedesk extension point discovered in source. | alsp.php:354 | – |
| General | autolink_max_length | filter | Awedesk extension point discovered in source. | classes/utilities/string.php:60 | – |
| General | awecloud_is_client | filter | Awedesk extension point discovered in source. | classes/api/rest/v1/pro_app.php:22<br>classes/api/rest/v1/pro_app.php:66<br>classes/api/rest/v1/pro_app_auth.php:8<br>classes/awecloud_client/awecloud_client.php:176<br>classes/config/config.php:137<br>classes/config/config.php:151<br>classes/config/config.php:218<br>classes/config/config_advanced.php:49 | classes/awecloud_client/awecloud_client.php:495 |
| Config/admin | awedesk_config_get | filter | Filters setting values after read and before return. | classes/config/config.php:22<br>classes/config/config.php:26<br>classes/config/config.php:31<br>classes/config/config.php:34 | – |
Ticket Lifecycle Examples
add_action('alsp_ticket_new', function (int $ticket_id, int $message_id): void {
$ticket = new ALSP_Model_Ticket($ticket_id);
$item = $ticket->get_item();
// Send ticket metadata to a CRM, queue a background job, or tag the customer.
my_crm_sync_awedesk_ticket($item);
}, 10, 2);
add_action('alsp_ticket_reply', function ($ticket, int $message_id): void {
$ticket_id = is_object($ticket) && isset($ticket->id) ? (int) $ticket->id : (int) $ticket;
my_audit_log(sprintf('Reply %d added to ticket %d', $message_id, $ticket_id));
}, 10, 2);
add_action('alsp_ticket_closed', function ($ticket, $actor): void {
$ticket_id = is_object($ticket) && isset($ticket->id) ? (int) $ticket->id : (int) $ticket;
my_billing_hold_release_for_ticket($ticket_id);
}, 10, 2);
Frontend Data Example
add_filter('alsp_frontend_data', function (array $data): array {
if (!is_user_logged_in()) {
return $data;
}
$data['my_company'] = [
'supportTier' => get_user_meta(get_current_user_id(), 'support_tier', true) ?: 'standard',
];
return $data;
});
Template Injection Example
add_action('alsp_template_insert', function (string $slot): void {
if ($slot !== 'ticket/sidebar/2') {
return;
}
echo '<section class="my-awedesk-panel">';
echo esc_html__('Account health checked by CRM.', 'my-extension');
echo '</section>';
});