PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.7
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.7
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 11 months ago plugin-data-sender.php 11 months ago
onboard.php
64 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' => sanitize_email( wp_unslash( $data['user_onboard_data']['email'] ) ),
36 'slug' => 'shopengine',
37 ];
38
39 $response = Plugin_Data_Sender::instance()->sendEmailSubscribeData( 'plugin-subscribe', $args );
40 }
41 update_option(Onboard::STATUS, true);
42 }
43
44 $response = array(
45 'status' => 'success',
46 'message' => \ShopEngine\Core\Settings\Api::plugin_activate_message('setup_configurations')
47 );
48
49 $plugins = !empty($data['our_plugins']) && is_array($data['our_plugins']) ? $data['our_plugins'] : [];
50
51 if($plugins) {
52 $total_plugins = count($plugins);
53 $total_steps = 1 + $total_plugins;
54 $percentage = ($total_steps > 0) ? (1 / $total_steps) * 100 : 100;
55 $percentage = round($percentage);
56
57 $response['progress'] = $percentage;
58 $response['plugins'] = $plugins;
59 }
60
61 return $response;
62 }
63 }
64