PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.4
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.4
6.0.4 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 All 35 releases
← All changes | integrations/awesome-support/includes/triggers/client-open-ticket.php +70 -0 5.7.9.2 → 6.0.4 View file →
@@ -1,0 +1,70 @@
1 +<?php
2 +/**
3 + * Client Open Ticket
4 + *
5 + * @package AutomatorWP\Integrations\Awesome_Support\Triggers\Client_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_Client_Open_Ticket extends AutomatorWP_Integration_Trigger {
13 +
14 + public $integration = 'awesome_support';
15 + public $trigger = 'awesome_support_client_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' => __( 'Client opens a ticket', 'automatorwp' ),
27 + 'select_option' => __( 'Client <strong>opens</strong> a ticket', 'automatorwp' ),
28 + /* translators: %1$s: Number of times. */
29 + 'edit_label' => sprintf( __( 'Client opens a ticket %1$s time(s)', 'automatorwp' ), '{times}' ),
30 + 'log_label' => __( 'Client 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 = absint( get_post_field( 'post_author', $ticket_id ) );
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_Client_Open_Ticket();