PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.2.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.2.1
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 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.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / ThriveAutomator / Triggers / PurchaseInvokedTrigger.php
surecart / app / src / Integrations / ThriveAutomator / Triggers Last commit date
PurchaseCreatedTrigger.php 3 years ago PurchaseInvokedTrigger.php 3 years ago PurchaseRevokedTrigger.php 3 years ago PurchaseUpdatedTrigger.php 3 years ago
PurchaseInvokedTrigger.php
109 lines
1 <?php
2
3 namespace SureCart\Integrations\ThriveAutomator\Triggers;
4
5 use SureCart\Integrations\ThriveAutomator\DataObjects\ProductDataObject;
6 use SureCart\Integrations\ThriveAutomator\ThriveAutomatorApp;
7 use SureCart\Models\User;
8 use Thrive\Automator\Items\Data_Object;
9 use Thrive\Automator\Items\Trigger;
10
11 /**
12 * Handles the purchase revoked event.
13 */
14 class PurchaseInvokedTrigger extends Trigger {
15 /**
16 * Get the trigger identifier
17 *
18 * @return string
19 */
20 public static function get_id() {
21 return 'surecart_purchase_invoked';
22 }
23
24 /**
25 * Get the trigger hook
26 *
27 * @return string
28 */
29 public static function get_wp_hook() {
30 return 'surecart/purchase_invoked';
31 }
32
33 /**
34 * Get the app id.
35 *
36 * @return string
37 */
38 public static function get_app_id() {
39 return ThriveAutomatorApp::get_id();
40 }
41
42 /**
43 * Get the trigger provided params
44 *
45 * @return array
46 */
47 public static function get_provided_data_objects() {
48 return [ ProductDataObject::get_id(), 'user_data' ];
49 }
50
51 /**
52 * Get the number of params
53 *
54 * @return int
55 */
56 public static function get_hook_params_number() {
57 return 1;
58 }
59
60 /**
61 * Get the trigger name
62 *
63 * @return string
64 */
65 public static function get_name() {
66 return __( 'Admin unrevokes a purchase', 'surecart' );
67 }
68
69 /**
70 * Get the trigger description
71 *
72 * @return string
73 */
74 public static function get_description() {
75 return __( 'This trigger will be fired when a purchase is unrevoked.', 'surecart' );
76 }
77
78 /**
79 * Get the trigger logo
80 *
81 * @return string
82 */
83 public static function get_image() {
84 return esc_url( trailingslashit( plugin_dir_url( SURECART_PLUGIN_FILE ) ) . 'app/src/Integrations/ThriveAutomator/images/icon-color.svg' );
85 }
86
87 /**
88 * Process params for action.
89 *
90 * @param array $params Params from the action.
91 * @return array
92 */
93 public function process_params( $params = [] ) {
94 $data_objects = [];
95
96 if ( ! empty( $params ) ) {
97 $data_object_classes = Data_Object::get();
98 $product_id = $params[0]['product'];
99 $user = User::findByCustomerId( $params[0]['customer'] );
100
101 $data_objects['surecart_product_data'] = empty( $data_object_classes['surecart_product_data'] ) ? null : new $data_object_classes['surecart_product_data']( $product_id );
102 $data_objects['user_data'] = empty( $data_object_classes['user_data'] ) ? null : new $data_object_classes['user_data']( $user->ID );
103 }
104
105 return $data_objects;
106 }
107
108 }
109