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