PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.36
OttoKit: All-in-One Automation Platform v1.1.36
1.1.37 1.1.36 1.1.35 1.1.34 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 / easy-affiliate / triggers / affiliate-added.php
suretriggers / src / Integrations / easy-affiliate / triggers Last commit date
affiliate-added.php 2 years ago affiliate-payout-made.php 2 years ago affiliate-sale-recorded.php 2 years ago
affiliate-added.php
129 lines
1 <?php
2 /**
3 * AffiliateAdded.
4 * php version 5.6
5 *
6 * @category AffiliateAdded
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\EasyAffiliate\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Traits\SingletonLoader;
18
19 if ( ! class_exists( 'AffiliateAdded' ) ) :
20
21 /**
22 * AffiliateAdded
23 *
24 * @category AffiliateAdded
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 * @psalm-suppress UndefinedTrait
32 */
33 class AffiliateAdded {
34
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'EasyAffiliate';
42
43
44 /**
45 * Trigger name.
46 *
47 * @var string
48 */
49 public $trigger = 'affiliate_added';
50
51 use SingletonLoader;
52
53
54 /**
55 * Constructor
56 *
57 * @since 1.0.0
58 */
59 public function __construct() {
60 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
61 }
62
63 /**
64 * Register action.
65 *
66 * @param array $triggers trigger data.
67 * @return array
68 */
69 public function register( $triggers ) {
70
71 $triggers[ $this->integration ][ $this->trigger ] = [
72 'label' => __( 'Affiliate Added', 'suretriggers' ),
73 'action' => $this->trigger,
74 'common_action' => 'esaf_event_affiliate-added',
75 'function' => [ $this, 'trigger_listener' ],
76 'priority' => 10,
77 'accepted_args' => 1,
78 ];
79
80 return $triggers;
81 }
82
83 /**
84 * Trigger listener
85 *
86 * @param object $event Event.
87 * @return void|array
88 */
89 public function trigger_listener( $event ) {
90
91 if ( ! class_exists( 'EasyAffiliate\Models\User' ) ) {
92 return;
93 }
94
95 if ( ! is_object( $event ) || ! property_exists( $event, 'rec' ) ) {
96 return;
97 }
98
99 if ( ! is_object( $event->rec ) || ! property_exists( $event->rec, 'evt_id_type' ) || ! property_exists( $event->rec, 'evt_id' ) ) {
100 return;
101 }
102
103 if ( empty( $event->rec->evt_id_type ) && empty( $event->rec->evt_id ) && 'user' !== $event->rec->evt_id_type ) {
104 return;
105 }
106
107 // Check if the properties exist before accessing them.
108 if ( property_exists( $event->rec, 'evt_id' ) ) {
109 $data = new \EasyAffiliate\Models\User( $event->rec->evt_id );
110 $context = get_object_vars( $data->rec );
111 AutomationController::sure_trigger_handle_trigger(
112 [
113 'trigger' => $this->trigger,
114 'context' => $context,
115 ]
116 );
117 }
118 }
119 }
120
121 /**
122 * Ignore false positive
123 *
124 * @psalm-suppress UndefinedMethod
125 */
126 AffiliateAdded::get_instance();
127
128 endif;
129