PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 3.1.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v3.1.0
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 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / core / onboard / onboard.php
shopengine / core / onboard Last commit date
onboard.php 3 years ago plugin-data-sender.php 3 years ago
onboard.php
50 lines
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