PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 5.8.6
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v5.8.6
6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 All 34 releases
automatorwp / integrations / awesome-support / includes / triggers / agent-open-ticket.php

agent-open-ticket.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.6, at integrations/awesome-support/includes/triggers/agent-open-ticket.php

70 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Agent Open Ticket
4 *
5 * @package AutomatorWP\Integrations\Awesome_Support\Triggers\Agent_Open_Ticket
6 * @author AutomatorWP <[email protected]>, Ruben Garcia <[email protected]>
7 * @since 1.0.0
8 */
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 class AutomatorWP_Awesome_Support_Agent_Open_Ticket extends AutomatorWP_Integration_Trigger {
13
14 public $integration = 'awesome_support';
15 public $trigger = 'awesome_support_agent_open_ticket';
16
17 /**
18 * Register the trigger
19 *
20 * @since 1.0.0
21 */
22 public function register() {
23
24 automatorwp_register_trigger( $this->trigger, array(
25 'integration' => $this->integration,
26 'label' => __( 'Agent opens a ticket', 'automatorwp' ),
27 'select_option' => __( 'Agent <strong>opens</strong> a ticket', 'automatorwp' ),
28 /* translators: %1$s: Number of times. */
29 'edit_label' => sprintf( __( 'Agent opens a ticket %1$s time(s)', 'automatorwp' ), '{times}' ),
30 'log_label' => __( 'Agent opens a ticket', 'automatorwp' ),
31 'action' => array(
32 'wpas_post_new_ticket_admin',
33 'wpas_open_ticket_after',
34 ),
35 'function' => array( $this, 'listener' ),
36 'priority' => 10,
37 'accepted_args' => 1,
38 'options' => array(
39 'times' => automatorwp_utilities_times_option()
40 ),
41 'tags' => array(
42 automatorwp_utilities_post_tags( __( 'Ticket', 'automatorwp' ) ),
43 'times' => automatorwp_utilities_times_tag( true )
44 )
45 ) );
46
47 }
48
49 /**
50 * Trigger listener
51 *
52 * @since 1.0.0
53 *
54 * @param int $ticket_id Ticket ID
55 */
56 public function listener( $ticket_id ) {
57
58 $user_id = intval( get_post_meta( $ticket_id, '_wpas_assignee', true ) );
59
60 automatorwp_trigger_event( array(
61 'trigger' => $this->trigger,
62 'post_id' => $ticket_id,
63 'user_id' => $user_id,
64 ) );
65
66 }
67
68 }
69
70 new AutomatorWP_Awesome_Support_Agent_Open_Ticket();