HEX
Server: Apache
System: Linux ecngx285.inmotionhosting.com 4.18.0-553.79.1.lve.el8.x86_64 #1 SMP Wed Oct 15 17:59:35 UTC 2025 x86_64
User: zeusxp5 (3862)
PHP: 8.3.28
Disabled: NONE
Upload Files
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')
        ];
    }
}