Sindbad~EG File Manager

Current Path : /home/n/i/c/nicedoo/www/wp-content/plugins/shopengine/core/onboard/
Upload File :
Current File : /home/n/i/c/nicedoo/www/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'           => $data['user_onboard_data']['email'],
                    'environment_id'  => Onboard::ENVIRONMENT_ID,
                    'contact_list_id' => Onboard::CONTACT_LIST_ID
                ];
                Plugin_Data_Sender::instance()->sendAutomizyData('email-subscribe', $args);
            }
            update_option(Onboard::STATUS, true);
        }

        return [
            'status'  => 'success',
            'message' => esc_html__('settings saved successfully.', 'shopengine')
        ];
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists