File: /home/zeusxp5/zenoxpressjobs.com/jobs.html/wp-content/plugins/shopengine/core/onboard/onboard.php
<?php
namespace ShopEngine\Core\Onboard;
use ShopEngine\Core\Register\Model;
class Onboard
{
const ACCOUNT_URL = 'https://account.wpmet.com';
const ENVIRONMENT_ID = 3;
const CONTACT_LIST_ID = 3;
const STATUS = 'shopengine_onboard_status';
/**
* @param $data
*/
public function submit($data)
{
if (!empty($data['data'])) {
$data = $data['data'];
if (!empty($data['widgets'])) {
Model::source('settings')->set_option('widgets', $data['widgets']);
}
if (!empty($data['modules'])) {
Model::source('settings')->set_option('modules', $data['modules']);
}
if (isset($data['user_onboard_data']['isDataSharable']) && $data['user_onboard_data']['isDataSharable'] == true) {
Plugin_Data_Sender::instance()->send('diagnostic-data');
}
if (!empty($data['user_onboard_data']['email']) && !empty(is_email($data['user_onboard_data']['email']))) {
$args = [
'email' => sanitize_email( wp_unslash( $data['user_onboard_data']['email'] ) ),
'slug' => 'shopengine',
];
$response = Plugin_Data_Sender::instance()->sendEmailSubscribeData( 'plugin-subscribe', $args );
}
update_option(Onboard::STATUS, true);
}
return [
'status' => 'success',
'message' => esc_html__('settings saved successfully.', 'shopengine')
];
}
}