PluginProbe
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 3.0.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v3.0.0
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 All 85 releases
shopengine / core / onboard / onboard.php
onboard.php
50 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ShopEngine\Core\Onboard;
4
5 use ShopEngine\Core\Register\Model;
6
7 class Onboard
8 {
9 const ACCOUNT_URL = 'https://account.wpmet.com';
10 const ENVIRONMENT_ID = 3;
11 const CONTACT_LIST_ID = 3;
12 const STATUS = 'shopengine_onboard_status';
13 /**
14 * @param $data
15 */
16 public function submit($data)
17 {
18 if (!empty($data['data'])) {
19 $data = $data['data'];
20
21 if (!empty($data['widgets'])) {
22 Model::source('settings')->set_option('widgets', $data['widgets']);
23 }
24
25 if (!empty($data['modules'])) {
26 Model::source('settings')->set_option('modules', $data['modules']);
27 }
28
29 if (isset($data['user_onboard_data']['isDataSharable']) && $data['user_onboard_data']['isDataSharable'] == true) {
30 Plugin_Data_Sender::instance()->send('diagnostic-data');
31 }
32
33 if (!empty($data['user_onboard_data']['email']) && !empty(is_email($data['user_onboard_data']['email']))) {
34 $args = [
35 'email' => $data['user_onboard_data']['email'],
36 'environment_id' => Onboard::ENVIRONMENT_ID,
37 'contact_list_id' => Onboard::CONTACT_LIST_ID
38 ];
39 Plugin_Data_Sender::instance()->sendAutomizyData('email-subscribe', $args);
40 }
41 update_option(Onboard::STATUS, true);
42 }
43
44 return [
45 'status' => 'success',
46 'message' => esc_html__('settings saved successfully.', 'shopengine')
47 ];
48 }
49 }
50