PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / wpsubscription / triggers / subscription-pending-cancellation.php
suretriggers / src / Integrations / wpsubscription / triggers Last commit date
subscription-activated.php 11 months ago subscription-cancelled.php 11 months ago subscription-expired.php 11 months ago subscription-pending-cancellation.php 11 months ago subscription-pending.php 11 months ago subscription-status-changed.php 11 months ago
subscription-pending-cancellation.php
111 lines
1 <?php
2 /**
3 * SubscriptionPendingCancellation.
4 * php version 5.6
5 *
6 * @category SubscriptionPendingCancellation
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\WPSubscription\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'SubscriptionPendingCancellation' ) ) :
20
21 /**
22 * SubscriptionPendingCancellation
23 *
24 * @category SubscriptionPendingCancellation
25 * @package SureTriggers
26 * @author BSF <username@example.com>
27 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
28 * @link https://www.brainstormforce.com/
29 * @since 1.0.0
30 */
31 class SubscriptionPendingCancellation {
32
33 /**
34 * Integration type.
35 *
36 * @var string
37 */
38 public $integration = 'WPSubscription';
39
40 /**
41 * Trigger name.
42 *
43 * @var string
44 */
45 public $trigger = 'wp_subscription_pending_cancellation';
46
47 use SingletonLoader;
48
49 /**
50 * Constructor
51 *
52 * @since 1.0.0
53 */
54 public function __construct() {
55 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
56 }
57
58 /**
59 * Register action.
60 *
61 * @param array $triggers trigger data.
62 * @return array
63 */
64 public function register( $triggers ) {
65 $triggers[ $this->integration ][ $this->trigger ] = [
66 'label' => __( 'Subscription Pending Cancellation', 'suretriggers' ),
67 'action' => $this->trigger,
68 'common_action' => 'subscrpt_subscription_pending_cancellation',
69 'function' => [ $this, 'trigger_listener' ],
70 'priority' => 10,
71 'accepted_args' => 1,
72 ];
73
74 return $triggers;
75 }
76
77 /**
78 * Trigger listener
79 *
80 * @param int $subscription_id Subscription ID.
81 * @return void
82 */
83 public function trigger_listener( $subscription_id ) {
84 if ( empty( $subscription_id ) ) {
85 return;
86 }
87
88 $subscription = get_post( $subscription_id );
89 if ( ! $subscription || 'subscrpt_order' !== $subscription->post_type ) {
90 return;
91 }
92
93 $context = [
94 'subscription_id' => $subscription_id,
95 'subscription' => $subscription,
96 'user_id' => $subscription->post_author,
97 ];
98
99 AutomationController::sure_trigger_handle_trigger(
100 [
101 'trigger' => $this->trigger,
102 'context' => $context,
103 ]
104 );
105 }
106 }
107
108 SubscriptionPendingCancellation::get_instance();
109
110 endif;
111