PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.1.91
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.1.91
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / helpers / activities_helper.php
latepoint / lib / helpers Last commit date
activities_helper.php 1 year ago agent_helper.php 1 year ago auth_helper.php 1 year ago blocks_helper.php 1 year ago booking_helper.php 1 year ago bricks_helper.php 1 year ago bundles_helper.php 1 year ago calendar_helper.php 1 year ago carts_helper.php 1 year ago connector_helper.php 1 year ago csv_helper.php 1 year ago customer_helper.php 1 year ago database_helper.php 1 year ago debug_helper.php 1 year ago defaults_helper.php 1 year ago elementor_helper.php 1 year ago email_helper.php 1 year ago encrypt_helper.php 1 year ago events_helper.php 1 year ago form_helper.php 1 year ago icalendar_helper.php 1 year ago image_helper.php 1 year ago invoices_helper.php 1 year ago license_helper.php 1 year ago location_helper.php 1 year ago marketing_systems_helper.php 1 year ago meeting_systems_helper.php 1 year ago menu_helper.php 1 year ago meta_helper.php 1 year ago migrations_helper.php 1 year ago money_helper.php 1 year ago notifications_helper.php 1 year ago order_intent_helper.php 1 year ago orders_helper.php 1 year ago pages_helper.php 1 year ago params_helper.php 1 year ago payments_helper.php 1 year ago price_breakdown_helper.php 1 year ago process_jobs_helper.php 1 year ago processes_helper.php 1 year ago replacer_helper.php 1 year ago resource_helper.php 1 year ago roles_helper.php 1 year ago router_helper.php 1 year ago service_helper.php 1 year ago sessions_helper.php 1 year ago settings_helper.php 1 year ago shortcodes_helper.php 1 year ago sms_helper.php 1 year ago steps_helper.php 1 year ago stripe_connect_helper.php 1 year ago styles_helper.php 1 year ago support_topics_helper.php 1 year ago time_helper.php 1 year ago timeline_helper.php 1 year ago transaction_helper.php 1 year ago transaction_intent_helper.php 1 year ago util_helper.php 1 year ago version_specific_updates_helper.php 1 year ago whatsapp_helper.php 1 year ago work_periods_helper.php 1 year ago wp_datetime.php 1 year ago wp_user_helper.php 1 year ago
activities_helper.php
192 lines
1 <?php
2
3 class OsActivitiesHelper {
4 public static function create_activity($atts = array()) {
5 $activity = new OsActivityModel();
6 $atts['initiated_by'] = OsAuthHelper::get_highest_current_user_type();
7 $atts['initiated_by_id'] = OsAuthHelper::get_highest_current_user_id();
8
9 $activity = $activity->set_data($atts);
10 $activity->save();
11 return $activity;
12 }
13
14 public static function get_codes() {
15 $codes = [
16 'customer_created' => __('New Customer Registration', 'latepoint'),
17 'customer_updated' => __('Customer Profile Update', 'latepoint'),
18 'order_created' => __('New Order', 'latepoint'),
19 'order_updated' => __('Order Edited', 'latepoint'),
20 'order_item_created' => __('New Order Item', 'latepoint'),
21 'order_item_updated' => __('Order Item Edited', 'latepoint'),
22 'order_item_deleted' => __('Order Item Deleted', 'latepoint'),
23 'booking_created' => __('New Appointment', 'latepoint'),
24 'booking_change_status' => __('Appointment Status Changed', 'latepoint'),
25 'booking_updated' => __('Appointment Edited', 'latepoint'),
26 'booking_deleted' => __('Appointment Deleted', 'latepoint'),
27 'agent_created' => __('New Agent', 'latepoint'),
28 'agent_updated' => __('Agent Profile Update', 'latepoint'),
29 'coupon_created' => __('New Coupon', 'latepoint'),
30 'coupon_updated' => __('Coupon Update', 'latepoint'),
31 'service_updated' => __('Service Updated', 'latepoint'),
32 'service_created' => __('Service Created', 'latepoint'),
33 'location_updated' => __('Location Updated', 'latepoint'),
34 'location_created' => __('Location Created', 'latepoint'),
35 'sms_sent' => __('SMS Sent', 'latepoint'),
36 'email_sent' => __('Email Sent', 'latepoint'),
37 'process_job_run' => __('Process Job Run', 'latepoint'),
38 'order_intent_converted' => __('Order Intent Converted', 'latepoint'),
39 'order_intent_created' => __('Order Intent Created', 'latepoint'),
40 'order_intent_updated' => __('Order Intent Updated', 'latepoint'),
41 'payment_request_created' => __('Payment Request Created', 'latepoint'),
42 'error' => __('Error', 'latepoint'),
43 ];
44 return apply_filters('latepoint_activity_codes', $codes);
45 }
46
47 public static function init_hooks() {
48
49 add_action('latepoint_payment_request_created', 'OsActivitiesHelper::log_payment_request_created');
50 add_action('latepoint_order_created', 'OsActivitiesHelper::log_order_created');
51 add_action('latepoint_order_updated', 'OsActivitiesHelper::log_order_updated', 10, 2);
52 add_action('latepoint_booking_created', 'OsActivitiesHelper::log_booking_created');
53 add_action('latepoint_booking_updated', 'OsActivitiesHelper::log_booking_updated', 10, 2);
54 add_action('latepoint_customer_created', 'OsActivitiesHelper::log_customer_created');
55 add_action('latepoint_customer_updated', 'OsActivitiesHelper::log_customer_updated', 10, 2);
56 add_action('latepoint_agent_created', 'OsActivitiesHelper::log_agent_created');
57 add_action('latepoint_agent_updated', 'OsActivitiesHelper::log_agent_updated', 10, 2);
58 add_action('latepoint_service_created', 'OsActivitiesHelper::log_service_created');
59 add_action('latepoint_service_updated', 'OsActivitiesHelper::log_service_updated', 10, 2);
60 add_action('latepoint_order_intent_converted', 'OsActivitiesHelper::log_order_intent_converted', 10, 2);
61 add_action('latepoint_order_intent_created', 'OsActivitiesHelper::log_order_intent_created');
62 add_action('latepoint_order_intent_updated', 'OsActivitiesHelper::log_order_intent_updated');
63
64 }
65
66 public static function log_order_intent_updated(OsOrderIntentModel $order_intent) {
67 $data = [];
68 $data['booking_id'] = $order_intent->order_id;
69 $data['customer_id'] = $order_intent->customer_id;
70 $data['code'] = 'order_intent_updated';
71 $data['description'] = wp_json_encode(['order_data_vars' => $order_intent->get_data_vars()]);
72 OsActivitiesHelper::create_activity($data);
73 }
74
75 public static function log_order_intent_created(OsOrderIntentModel $order_intent) {
76 $data = [];
77 $data['booking_id'] = $order_intent->order_id;
78 $data['customer_id'] = $order_intent->customer_id;
79 $data['code'] = 'order_intent_created';
80 $data['description'] = wp_json_encode(['order_data_vars' => $order_intent->get_data_vars()]);
81 OsActivitiesHelper::create_activity($data);
82 }
83
84 public static function log_order_intent_converted(OsOrderIntentModel $order_intent, OsOrderModel $order) {
85 $data = [];
86 $data['booking_id'] = $order_intent->order_id;
87 $data['customer_id'] = $order_intent->customer_id;
88 $data['code'] = 'order_intent_converted';
89 $data['description'] = wp_json_encode(['order_data_vars' => $order_intent->get_data_vars()]);
90 OsActivitiesHelper::create_activity($data);
91 }
92
93 public static function log_payment_request_created(OsPaymentRequestModel $payment_request) {
94 $data = [];
95 $data['payment_request_id'] = $payment_request->id;
96 $data['code'] = 'payment_request_created';
97 $data['description'] = wp_json_encode(['payment_request_data_vars' => $payment_request->get_data_vars()]);
98 OsActivitiesHelper::create_activity($data);
99 }
100
101 public static function log_order_created(OsOrderModel $order) {
102 $data = [];
103 $data['order_id'] = $order->id;
104 $data['code'] = 'order_created';
105 $data['description'] = wp_json_encode(['order_data_vars' => $order->get_data_vars()]);
106 OsActivitiesHelper::create_activity($data);
107 }
108
109 public static function log_order_updated(OsOrderModel $order, OsOrderModel $old_order) {
110 $data = [];
111 $data['order_id'] = $order->id;
112 $data['code'] = 'order_updated';
113 $data['description'] = wp_json_encode(['order_data_vars' => ['new' => $order->get_data_vars(), 'old' => $old_order->get_data_vars()]]);
114 OsActivitiesHelper::create_activity($data);
115 }
116
117 public static function log_order_item_deleted(OsOrderItemModel $order_item) {
118 $data = [];
119 $data['order_item_id'] = $order_item->id;
120 $data['code'] = 'order_item_deleted';
121 $data['description'] = wp_json_encode(['order_item_data_vars' => $order_item->get_data_vars()]);
122 OsActivitiesHelper::create_activity($data);
123 }
124
125
126 public static function log_booking_created(OsBookingModel $booking) {
127 $data = [];
128 $data['booking_id'] = $booking->id;
129 $data['code'] = 'booking_created';
130 $data['description'] = wp_json_encode(['booking_data_vars' => $booking->get_data_vars()]);
131 OsActivitiesHelper::create_activity($data);
132 }
133
134 public static function log_booking_deleted(OsBookingModel $booking) {
135 $data = [];
136 $data['booking_id'] = $booking->id;
137 $data['code'] = 'booking_deleted';
138 $data['description'] = wp_json_encode(['booking_data_vars' => $booking->get_data_vars()]);
139 OsActivitiesHelper::create_activity($data);
140 }
141
142 public static function log_booking_updated(OsBookingModel $booking, OsBookingModel $old_booking) {
143 $data = [];
144 $data['booking_id'] = $booking->id;
145 $data['code'] = 'booking_updated';
146 $data['description'] = wp_json_encode(['booking_data_vars' => ['new' => $booking->get_data_vars(), 'old' => $old_booking->get_data_vars()]]);
147 OsActivitiesHelper::create_activity($data);
148 }
149
150 public static function log_booking_change_status(OsBookingModel $booking, OsBookingModel $old_booking) {
151 $data = [];
152 $data['booking_id'] = $booking->id;
153 $data['code'] = 'booking_change_status';
154 // translators: %1$s previous appointment status, %2$s new appointment status
155 $data['description'] = sprintf(__('Appointment status changed from %1$s to %2$s', 'latepoint'), $old_booking->status, $booking->status);;
156 OsActivitiesHelper::create_activity($data);
157 }
158
159 public static function log_customer_created(OsCustomerModel $customer) {
160 $data = [];
161 $data['customer_id'] = $customer->id;
162 $data['code'] = 'customer_created';
163 $data['description'] = wp_json_encode(['customer_data_vars' => $customer->get_data_vars()]);
164 OsActivitiesHelper::create_activity($data);
165
166 }
167
168 public static function log_customer_updated(OsCustomerModel $customer, array $old_customer_data) {
169 $data = [];
170 $data['customer_id'] = $customer->id;
171 $data['code'] = 'customer_updated';
172 $data['description'] = wp_json_encode(['customer_data_vars' => ['new' => $customer->get_data_vars(), 'old' => $old_customer_data]]);
173 OsActivitiesHelper::create_activity($data);
174
175 }
176
177 public static function log_agent_created(OsAgentModel $agent) {
178
179 }
180
181 public static function log_agent_updated(OsAgentModel $agent, array $old_agent) {
182
183 }
184
185 public static function log_service_created(OsServiceModel $service) {
186
187 }
188
189 public static function log_service_updated(OsServiceModel $service, array $old_service) {
190
191 }
192 }