<?php

if (!defined('ABSPATH')) {
    exit;
}
require_once dirname(__FILE__) . '/tabs/loader.php';
require_once dirname(__FILE__) . '/api_settings.php';
require_once dirname(__FILE__) . '/custom_fields.php';
require_once dirname(__FILE__) . '/shortcodes.php';
require_once dirname(__FILE__) . '/users.php';


add_action('wp_ajax_digits_save_settings', 'digits_save_settings');
function digits_save_settings()
{
    digits_update_data(false);
    wp_die();
}

/**
 * update data.
 */
function digits_update_data($gs)
{
    if (!current_user_can('manage_options')) {

        die();
    }
    $digpc = dig_get_option('dig_purchasecode');


    do_action('digits_save_settings_data');


    if (isset($_POST['dig_send_otp_together'])) {
        update_option('dig_send_otp_together', $_POST['dig_send_otp_together']);
    } else {
        update_option('dig_send_otp_together', []);
    }

    if (isset($_POST['dig_allow_login_without_email_verify'])) {
        $dig_allow_login_without_email_verify = $_POST['dig_allow_login_without_email_verify'];
        if (strtolower($dig_allow_login_without_email_verify) == 'on' || $dig_allow_login_without_email_verify == 1) {
            $dig_allow_login_without_email_verify = 0;
        } else {
            $dig_allow_login_without_email_verify = 1;
        }

        update_option('dig_allow_login_without_email_verify', $dig_allow_login_without_email_verify);
    }

    if (isset($_POST['dig_reg_skip_otp_verification'])) {
        $dig_reg_skip_otp_verification = $_POST['dig_reg_skip_otp_verification'];
        if (strtolower($dig_reg_skip_otp_verification) == 'on' || $dig_reg_skip_otp_verification == 1) {
            $dig_reg_skip_otp_verification = 0;
        } else {
            $dig_reg_skip_otp_verification = 1;
        }

        update_option('dig_reg_skip_otp_verification', $dig_reg_skip_otp_verification);
    }


    $data = array(
        'digits_brute_force_protection',
        'dig_reg_verify_email',
        'digits_sameorigin_protection',
        'digits_enable_guest_checkout_verification',
        'digits_enable_billing_phone_verification',
        'dig_replace_otp_word',
        'digits_enable_security_devices',
        'digits_allow_multiple_device',
        'dig_third_party_more_secure',
        'dig_only_allow_secure_logins',
        'digits_auth_flow',
        'dig_login_captcha',
        'digits_form_font_family',
        'show_protected_by_digits',
        'digits_recaptcha_site_key',
        'digits_recaptcha_secret_key',
        'digits_recaptcha_type',
        'digits_usage_data_sharing',
        'digits_user_based_flow_enable',
        'digits_auth_user_based_flow',
        'dig_mob_otp_resend_time',
        'dig_mob_otp_resend_time_2',
        'dig_mob_otp_resend_time_3',
        'dig_email_otp_resend_time',
        'dig_email_otp_resend_time_2',
        'dig_email_otp_resend_time_3',
        'dig_whatsapp_otp_resend_time',
        'dig_whatsapp_otp_resend_time_2',
        'dig_whatsapp_otp_resend_time_3',
    );
    foreach ($data as $key) {
        if (isset($_POST[$key])) {
            if (is_array($_POST[$key])) {
                $posted_value = $_POST[$key];
            } else {
                $posted_value = sanitize_text_field($_POST[$key]);
            }
            update_option($key, $posted_value);
        } else {
            update_option($key, 0);
        }
    }
    if (isset($_POST['dig_login_rememberme'])) {
        $dig_login_rememberme = sanitize_text_field($_POST['dig_login_rememberme']);
        update_option('dig_login_rememberme', $dig_login_rememberme);
    }
    if (isset($_POST['dig_custom_field_data'])) {
        $login_fields_array = array();
        foreach (digit_default_login_fields() as $login_field => $values) {
            $login_fields_array[$login_field] = sanitize_text_field($_POST[$login_field]);
        }
        update_option('dig_login_fields', $login_fields_array);

        $reg_default_fields_array = array();
        foreach (digit_get_reg_fields() as $reg_field => $values) {

            $reg_default_fields_array[$reg_field] = sanitize_text_field($_POST[$reg_field]);
        }
        update_option('dig_reg_fields', $reg_default_fields_array);


        if (isset($_POST['dig_reg_uname'])) {
            $dig_reg_uname = $_POST['dig_reg_uname'];
            if ($dig_reg_uname == 0) {
                update_option('woocommerce_registration_generate_username', 'yes');

            } else {
                update_option('woocommerce_registration_generate_username', 'no');
            }
        }
        if (isset($_POST['dig_reg_password'])) {
            $dig_reg_password = $_POST['dig_reg_password'];
            if ($dig_reg_password == 0) {
                update_option('woocommerce_registration_generate_password', 'yes');
            } else {
                update_option('woocommerce_registration_generate_password', 'no');
            }
        }


        $dig_reg_custom_field_data = $_POST['dig_reg_custom_field_data'];
        $dig_reg_custom_field_data_decode = json_decode(stripslashes($dig_reg_custom_field_data));
        foreach ($dig_reg_custom_field_data_decode as $reg_custom_field_datum) {
            $label = $reg_custom_field_datum->label;

            do_action('wpml_register_single_string', 'digits', $label, $label);
            foreach ($reg_custom_field_datum->options as $option) {
                do_action('wpml_register_single_string', 'digits', $option, $option);
            }


        }

        $field_data = base64_encode($dig_reg_custom_field_data);


        update_option('dig_reg_custom_field_data', $field_data);

        do_action("after_dig_update_data", $_POST);

    }


    if (isset($_POST['dig_sortorder'])) {
        $dig_sortorder = sanitize_text_field($_POST['dig_sortorder']);
        if (!empty($dig_sortorder)) {
            $dig_sortorderArray = explode(",", sanitize_text_field($_POST['dig_sortorder']));
            $dig_sortorderArraySan = array();

            foreach ($dig_sortorderArray as $sort) {
                $dig_sortorderArraySan[] = "dig_cs_" . cust_dig_filter_string(str_replace("dig_cs_", "", $sort));
            }
            $dig_sortorder = implode(",", $dig_sortorderArraySan);
        }
        update_option('dig_sortorder', $dig_sortorder);
    }

    $pcsave = true;

    if (isset($_POST['dig_purchasecode'])) {
        $purchasecode = sanitize_text_field($_POST['dig_purchasecode']);

        $pcsave = true;
        if (isset($_REQUEST['pca'])) {
            if ($_REQUEST['pca'] == 1) {
                $pcsave = true;
            } else {
                $pcsave = false;


                delete_site_option('dig_purchasecode');
                delete_site_option('dig_license_type');
                delete_site_option('dig_hid_activate_notice');
                delete_site_option('dig_nt_time');

                $t = dig_get_option('dig_unr', -1);

                if ($t == -1) {
                    update_site_option('dig_unr', time());
                }


            }
        }

        if ($pcsave) {

            if (empty($purchasecode)) {
                delete_site_option('dig_purchasecode');
                delete_site_option('dig_license_type');
                delete_site_option('dig_hid_activate_notice');
                delete_site_option('dig_nt_time');

                $t = dig_get_option('dig_unr', -1);

                if ($t == -1) {
                    update_site_option('dig_unr', time());
                }


            } else {
                update_site_option('dig_purchasecode', $purchasecode);

                delete_site_option('dig_purchasefail');
                delete_site_option('dig_unr');
                delete_site_option('dig_dsb');

                update_site_option('dig_license_type', sanitize_textarea_field($_POST['dig_license_type']));

                if ($gs == 1) {
                    wp_redirect(esc_url_raw(admin_url("index.php?page=digits-setup&step=documentation")));
                    exit();
                }
            }
        }


    }

    if (isset($_POST['dig_save'])) {

        $digit_tapp = sanitize_text_field($_POST['digit_tapp']);

        if (get_option('digit_tapp') !== false) {
            update_option('digit_tapp', $digit_tapp);
        } else {
            add_option('digit_tapp', $digit_tapp);
        }


        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

        global $wpdb;
        $tb = $wpdb->prefix . 'digits_mobile_otp';
        if ($wpdb->get_var("SHOW TABLES LIKE '$tb'") != $tb) {
            $charset_collate = $wpdb->get_charset_collate();
            $sql = "CREATE TABLE $tb (
		          countrycode MEDIUMINT(8) NOT NULL,
		          mobileno VARCHAR(20) NOT NULL,
		          otp VARCHAR(32) NOT NULL,
		          time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
		          UNIQUE ID(mobileno)
	            ) $charset_collate;";

            dbDelta(array($sql));


        }
        _digits_create_db(false);

        if (isset($_POST['appid']) && isset($_POST['appsecret'])) {
            $appid = sanitize_text_field($_POST['appid']);
            $appsecret = sanitize_text_field($_POST['appsecret']);
            $accountkit_type = sanitize_text_field($_POST['accountkit_type']);
            $app = array(
                'appid' => $appid,
                'appsecret' => $appsecret,
                'accountkit_type' => $accountkit_type,
            );
            update_option('digit_api', $app);

            if (get_option('digit_api') !== false) {
                update_option('digit_api', $app);
            } else {
                add_option('digit_api', $app);
            }


        }


        if (isset($_POST['twiliosid'])) {
            $twiliosid = sanitize_text_field($_POST['twiliosid']);
            $twiliotoken = sanitize_text_field($_POST['twiliotoken']);
            $twiliosenderid = sanitize_text_field($_POST['twiliosenderid']);


            $tiwilioapicred = array(
                'twiliosid' => $twiliosid,
                'twiliotoken' => $twiliotoken,
                'twiliosenderid' => $twiliosenderid
            );

            if (get_option('digit_twilio_api') !== false) {
                update_option('digit_twilio_api', $tiwilioapicred);
            } else {
                add_option('digit_twilio_api', $tiwilioapicred);
            }


        }

        if (isset($_POST['msg91authkey'])) {
            $msg91authkey = sanitize_text_field($_POST['msg91authkey']);
            $msg91senderid = sanitize_text_field($_POST['msg91senderid']);
            $msg91route = sanitize_text_field($_POST['msg91route']);
            $msg91dlt_te_id = sanitize_text_field($_POST['msg91dlt_te_id']);

            $msg91apicred = array(
                'msg91authkey' => $msg91authkey,
                'msg91senderid' => $msg91senderid,
                'msg91route' => $msg91route,
                'msg91dlt_te_id' => $msg91dlt_te_id
            );
            if (get_option('digit_msg91_api') !== false) {
                update_option('digit_msg91_api', $msg91apicred);
            } else {
                add_option('digit_msg91_api', $msg91apicred);
            }

        }

        if (isset($_POST['yunpianapikey'])) {
            $yunpianapikey = sanitize_text_field($_POST['yunpianapikey']);
            update_option('digit_yunpianapi', $yunpianapikey);
        }


        digits_update_api_settings();
        if ($gs == 1) {
            wp_redirect(esc_url_raw(admin_url('index.php?page=digits-setup&step=shortcodes')));
            exit();
        }

    }


    if (isset($_POST['diglogintrans'])) {
        $diglogintrans = sanitize_text_field($_POST['diglogintrans']);
        $digregistertrans = sanitize_text_field($_POST['digregistertrans']);
        $digforgottrans = sanitize_text_field($_POST['digforgottrans']);
        $digmyaccounttrans = sanitize_text_field($_POST['digmyaccounttrans']);
        $diglogouttrans = sanitize_text_field($_POST['diglogouttrans']);

        $digonlylogintrans = sanitize_text_field($_POST['digonlylogintrans']);


        if (get_option('diglogintrans') !== false) {
            update_option('digonlylogintrans', $digonlylogintrans);

            update_option('diglogintrans', $diglogintrans);
            update_option('digregistertrans', $digregistertrans);
            update_option('digforgottrans', $digforgottrans);
            update_option('digmyaccounttrans', $digmyaccounttrans);
            update_option('diglogouttrans', $diglogouttrans);
        } else {
            add_option('digonlylogintrans', $digonlylogintrans);

            add_option('diglogintrans', $diglogintrans);
            add_option('digregistertrans', $digregistertrans);
            add_option('digforgottrans', $digforgottrans);
            add_option('digmyaccounttrans', $digmyaccounttrans);
            add_option('diglogouttrans', $diglogouttrans);
        }


    }

    if (isset($_POST['dig_otp_size']) && isset($_POST['dig_messagetemplate'])) {
        $dig_otp_size = sanitize_text_field($_POST['dig_otp_size']);
        $dig_messagetemplate = sanitize_textarea_field($_POST['dig_messagetemplate']);
        $dig_whatsapp_messagetemplate = sanitize_textarea_field($_POST['dig_whatsapp_messagetemplate']);

        if ($dig_otp_size > 3 && $dig_otp_size < 11 && !empty($dig_messagetemplate)) {
            if (get_option('dig_otp_size') !== false) {
                update_option('dig_messagetemplate', $dig_messagetemplate);
                update_option('dig_whatsapp_messagetemplate', $dig_whatsapp_messagetemplate);
                update_option('dig_otp_size', $dig_otp_size);
            } else {
                add_option('dig_messagetemplate', $dig_messagetemplate);
                add_option('dig_whatsapp_messagetemplate', $dig_whatsapp_messagetemplate);
                add_option('dig_otp_size', $dig_otp_size);
            }
        }

    }


    if (!empty($digpc)) {
        if (isset($_POST['digit_custom_css'])) {
            $css = sanitize_textarea_field($_POST['digit_custom_css']);

            update_option("digit_custom_css", $css);
        }
    }
    if (isset($_POST['digpassaccep']) && isset($_POST['digemailaccep'])) {
        $passaccep = sanitize_text_field($_POST['digpassaccep']);
        $digemailaccep = sanitize_text_field($_POST['digemailaccep']);

        if (get_option('digpassaccep') !== false) {
            update_option('digpassaccep', $passaccep);
        } else {
            add_option('digpassaccep', $passaccep);
        }

        if (get_option('digemailaccep') !== false) {
            update_option('digemailaccep', $digemailaccep);
        } else {
            add_option('digemailaccep', $digemailaccep);
        }

    }

    if (isset($_POST['dig_mobilein_uname'])) {
        $dig_mobilein_uname = sanitize_text_field($_POST['dig_mobilein_uname']);
        update_option('dig_mobilein_uname', $dig_mobilein_uname);
    }


    if (isset($_POST['dig_wp_login_inte'])) {
        $dig_wp_login_inte = sanitize_text_field($_POST['dig_wp_login_inte']);
        update_option('dig_wp_login_inte', $dig_wp_login_inte);
    }

    if (isset($_POST['dig_wp_login_hide'])) {
        $dig_wp_login_hide = sanitize_text_field($_POST['dig_wp_login_hide']);
        update_option('dig_wp_login_hide', $dig_wp_login_hide);
    }

    if (isset($_POST['dig_redirect_wc_to_dig'])) {
        $dig_redirect_wc_to_dig = sanitize_text_field($_POST['dig_redirect_wc_to_dig']);
        update_option('dig_redirect_wc_to_dig', $dig_redirect_wc_to_dig);
    }

    if (isset($_POST['dig_mobile_no_formatting'])) {
        $dig_mobile_no_formatting = sanitize_text_field($_POST['dig_mobile_no_formatting']);
        update_option('dig_mobile_no_formatting', $dig_mobile_no_formatting);
    }


    if (isset($_POST['dig_enable_forgotpass'])) {
        $digforgotpass = sanitize_text_field($_POST['dig_enable_forgotpass']);
        $dig_overwrite_forgotpass_link = sanitize_text_field($_POST['dig_overwrite_forgotpass_link']);

        if (get_option('digforgotpass') !== false) {
            update_option('digforgotpass', $digforgotpass);
            update_option('dig_overwrite_forgotpass_link', $dig_overwrite_forgotpass_link);

        } else {
            add_option('digforgotpass', $digforgotpass);
            add_option('dig_overwrite_forgotpass_link', $dig_overwrite_forgotpass_link);
        }
    }


    if (isset($_POST['dig_enable_registration'])) {
        $dig_enable_registration = $_POST['dig_enable_registration'];
        if (!empty($dig_enable_registration)) {
            update_option('dig_enable_registration', 1);
        } else {
            update_option('dig_enable_registration', 0);
        }
    } else {
        update_option('dig_enable_registration', 0);
    }
    if (isset($_POST['dig_mobile_no_placeholder'])) {
        $show_asterisk = sanitize_text_field($_POST['dig_mobile_no_placeholder']);
        update_option('dig_mobile_no_placeholder', $show_asterisk);

    } else {
        update_option('dig_mobile_no_placeholder', 0);
    }

    if (isset($_POST['dig_show_labels'])) {
        $show_labels = sanitize_text_field($_POST['dig_show_labels']);
        update_option('dig_show_labels', $show_labels);
    } else {
        update_option('dig_show_labels', 0);
    }

    if (isset($_POST['dig_show_asterisk'])) {
        $show_asterisk = sanitize_text_field($_POST['dig_show_asterisk']);
        update_option('dig_show_asterisk', $show_asterisk);
    } else {
        update_option('dig_show_asterisk', 0);
    }


    if (isset($_POST['dig_mob_otp_resend_time'])) {
        $dig_mob_otp_resend_time = preg_replace("/[^0-9]/", "", $_POST['dig_mob_otp_resend_time']);
        $dig_mob_otp_resend_time2 = preg_replace("/[^0-9]/", "", $_POST['dig_mob_otp_resend_time_2']);
        $dig_mob_otp_resend_time3 = preg_replace("/[^0-9]/", "", $_POST['dig_mob_otp_resend_time_3']);

        update_option('dig_mob_otp_resend_time', $dig_mob_otp_resend_time);
        update_option('dig_mob_otp_resend_time_2', $dig_mob_otp_resend_time2);
        update_option('dig_mob_otp_resend_time_3', $dig_mob_otp_resend_time3);

    }
    if (isset($_POST['dig_enable_strongpass'])) {
        $dig_use_strongpass = sanitize_text_field($_POST['dig_enable_strongpass']);
        if (get_option('dig_use_strongpass') !== false) {
            update_option('dig_use_strongpass', $dig_use_strongpass);
        } else {
            add_option('dig_use_strongpass', $dig_use_strongpass);
        }
    } else {
        update_option('dig_use_strongpass', 0);
    }

    if (isset($_POST['login_reg_success_msg'])) {
        update_option('login_reg_success_msg', sanitize_text_field($_POST['login_reg_success_msg']));
    } else {
        update_option('login_reg_success_msg', 0);
    }

    if (isset($_POST['enable_autofillcustomerdetails'])) {
        $enable_autofillcustomerdetails = $_POST['enable_autofillcustomerdetails'];
        update_option('dig_autofill_wc_billing', $enable_autofillcustomerdetails);
    } else {
        update_option('dig_autofill_wc_billing', 0);
    }


    if (isset($_POST['dig_reqfieldbilling'])) {
        $dig_reqfieldbilling = sanitize_text_field($_POST['dig_reqfieldbilling']);

        if (get_option('dig_reqfieldbilling') !== false) {
            update_option('dig_reqfieldbilling', $dig_reqfieldbilling);
        } else {
            add_option('dig_reqfieldbilling', $dig_reqfieldbilling);
        }
    } else {
        update_option('dig_reqfieldbilling', 0);
    }
    if (isset($_POST['enable_createcustomeronorder'])) {

        $enable_createcustomeronorder = sanitize_text_field($_POST['enable_createcustomeronorder']);
        if (get_option('enable_createcustomeronorder') !== false) {
            update_option('enable_createcustomeronorder', $enable_createcustomeronorder);
        } else {
            add_option('enable_createcustomeronorder', $enable_createcustomeronorder);
        }
    } else {
        update_option('enable_createcustomeronorder', 0);
    }
    if (isset($_POST['defaultuserrole'])) {
        $defaultuserrole = sanitize_text_field($_POST['defaultuserrole']);
        if (get_option('defaultuserrole') !== false) {
            update_option('defaultuserrole', $defaultuserrole);
        } else {
            add_option('defaultuserrole', $defaultuserrole);
        }
    }


    if (isset($_POST['default_ccode'])) {
        $default_ccode = sanitize_text_field($_POST['default_ccode']);
        if (get_option('dig_default_ccode') !== false) {
            update_option('dig_default_ccode', $default_ccode);
        } else {
            add_option('dig_default_ccode', $default_ccode);
        }
    }
    $whitelistCountryCodes = array();
    if (isset($_POST['whitelistcountrycodes'])) {

        $whitelistCountryCodes = dig_sanitize($_POST['whitelistcountrycodes']);
        if (sizeof($whitelistCountryCodes) > 0) {
            if (get_option('whitelistcountrycodes') !== false) {
                update_option('whitelistcountrycodes', $whitelistCountryCodes);
            } else {
                add_option('whitelistcountrycodes', $whitelistCountryCodes);
            }
        } else {
            delete_option("whitelistcountrycodes");
        }
    } else {
        delete_option("whitelistcountrycodes");
    }

    if (isset($_POST['dig_hide_countrycode'])) {
        $dig_hide_countrycode = sanitize_text_field($_POST['dig_hide_countrycode']);
        if (sizeof($whitelistCountryCodes) != 1) {
            $dig_hide_countrycode = 0;
        }
        update_option('dig_hide_countrycode', $dig_hide_countrycode);
    } else {
        delete_option('dig_hide_countrycode');
    }


    if (isset($_POST['blacklistcountrycodes'])) {

        $blacklistcountrycodes = dig_sanitize($_POST['blacklistcountrycodes']);
        if (sizeof($blacklistcountrycodes) > 0) {
            if (get_option('dig_blacklistcountrycodes') !== false) {
                update_option('dig_blacklistcountrycodes', $blacklistcountrycodes);
            } else {
                add_option('dig_blacklistcountrycodes', $blacklistcountrycodes);
            }
        } else {
            delete_option("dig_blacklistcountrycodes");
        }
    } else {
        delete_option("dig_blacklistcountrycodes");
    }

    if (isset($_POST['phonenumberdenylist'])) {

        $denylistphones = dig_array_sanitize_phone($_POST['phonenumberdenylist']);
        if (sizeof($denylistphones) > 0) {
            update_option('dig_phonenumberdenylist', $denylistphones);
        } else {
            delete_option("dig_phonenumberdenylist");
        }
    } else {
        delete_option("dig_phonenumberdenylist");
    }

    if (isset($_POST['brute_force_allowed_ip'])) {
        $brute_force_allowed_ip = dig_sanitize($_POST['brute_force_allowed_ip']);
        update_option('dig_brute_force_allowed_ip', $brute_force_allowed_ip);
    } else {
        delete_option("dig_brute_force_allowed_ip");
    }

    if ($gs == 1) {

        wp_redirect(esc_url_raw(admin_url("index.php?page=digits-setup&step=shortcodes")));

        exit();
    }


    if (!empty($digpc)) {

        if (isset($_POST['lb_x']) && isset($_POST['bg_color'])) {
            $bgcolor = sanitize_text_field($_POST['bg_color']);
            $lbxbg_color = sanitize_text_field($_POST['lbxbg_color']);
            $lb_x = preg_replace("/[^0-9]/", "", $_POST['lb_x']);
            $lb_y = preg_replace("/[^0-9]/", "", $_POST['lb_y']);
            $lb_blur = preg_replace("/[^0-9]/", "", $_POST['lb_blur']);
            $lb_spread = preg_replace("/[^0-9]/", "", $_POST['lb_spread']);
            $lb_radius = preg_replace("/[^0-9]/", "", $_POST['lb_radius']);
            $lb_color = sanitize_text_field($_POST['lb_color']);
            $fontcolor1 = sanitize_text_field($_POST['fontcolor1']);
            $fontcolor2 = sanitize_text_field($_POST['fontcolor2']);
            $backcolor = sanitize_text_field($_POST['backcolor']);
            $left_color = sanitize_text_field($_POST['left_color']);

            $type = preg_replace("/[^0-9]/", "", $_POST['dig_page_type']);


            $input_bg_color = sanitize_text_field($_POST['input_bg_color']);
            $input_border_color = sanitize_text_field($_POST['input_border_color']);
            $input_text_color = sanitize_text_field($_POST['input_text_color']);
            $button_bg_color = sanitize_text_field($_POST['button_bg_color']);
            $signup_button_color = sanitize_text_field($_POST['signup_button_color']);
            $signup_button_bg_color = sanitize_text_field($_POST['signup_button_border_color']);
            $button_text_color = sanitize_text_field($_POST['button_text_color']);
            $signup_button_text_color = sanitize_text_field($_POST['signup_button_text_color']);

            $left_bg_size = sanitize_text_field($_POST['left_bg_size']);
            $left_bg_position = sanitize_text_field($_POST['left_bg_position']);


            $color = array(
                'bgcolor' => $bgcolor,
                'loginboxcolor' => $lbxbg_color,
                'sx' => $lb_x,
                'sy' => $lb_y,
                'sblur' => $lb_blur,
                'sspread' => $lb_spread,
                'sradius' => $lb_radius,
                'scolor' => $lb_color,
                'fontcolor1' => $fontcolor1,
                'fontcolor2' => $fontcolor2,
                'backcolor' => $backcolor,
                'type' => $type,
                'left_color' => $left_color,
                'input_bg_color' => $input_bg_color,
                'input_border_color' => $input_border_color,
                'input_text_color' => $input_text_color,
                'button_bg_color' => $button_bg_color,
                'signup_button_color' => $signup_button_color,
                'signup_button_border_color' => $signup_button_bg_color,
                'button_text_color' => $button_text_color,
                'signup_button_text_color' => $signup_button_text_color,
                'left_bg_size' => $left_bg_size,
                'left_bg_position' => $left_bg_position,
            );

            update_option('digit_color', $color);


            $bgcolor = sanitize_text_field($_POST['bg_color_modal']);
            $lbxbg_color = sanitize_text_field($_POST['lbxbg_color_modal']);
            $lb_x = preg_replace("/[^0-9]/", "", $_POST['lb_x_modal']);
            $lb_y = preg_replace("/[^0-9]/", "", $_POST['lb_y_modal']);
            $lb_blur = preg_replace("/[^0-9]/", "", $_POST['lb_blur_modal']);
            $lb_spread = preg_replace("/[^0-9]/", "", $_POST['lb_spread_modal']);
            $lb_radius = preg_replace("/[^0-9]/", "", $_POST['lb_radius_modal']);
            $lb_color = sanitize_text_field($_POST['lb_color_modal']);
            $fontcolor1 = sanitize_text_field($_POST['fontcolor1_modal']);
            $fontcolor2 = sanitize_text_field($_POST['fontcolor2_modal']);
            $type = preg_replace("/[^0-9]/", "", $_POST['dig_modal_type']);
            $left_color = sanitize_text_field($_POST['left_color_modal']);
            $button_text_color = sanitize_text_field($_POST['button_text_color_modal']);
            $signup_button_text_color = sanitize_text_field($_POST['signup_button_text_color_modal']);


            $input_bg_color = sanitize_text_field($_POST['input_bg_color_modal']);
            $input_border_color = sanitize_text_field($_POST['input_border_color_modal']);
            $input_text_color = sanitize_text_field($_POST['input_text_color_modal']);
            $button_bg_color = sanitize_text_field($_POST['button_bg_color_modal']);
            $signup_button_color = sanitize_text_field($_POST['signup_button_color_modal']);
            $signup_button_border_color = sanitize_text_field($_POST['signup_button_border_color_modal']);
            $left_bg_size = sanitize_text_field($_POST['left_bg_size_modal']);
            $left_bg_position = sanitize_text_field($_POST['left_bg_position_modal']);


            $color = array(
                'bgcolor' => $bgcolor,
                'loginboxcolor' => $lbxbg_color,
                'sx' => $lb_x,
                'sy' => $lb_y,
                'sblur' => $lb_blur,
                'sspread' => $lb_spread,
                'sradius' => $lb_radius,
                'scolor' => $lb_color,
                'fontcolor1' => $fontcolor1,
                'fontcolor2' => $fontcolor2,
                'type' => $type,
                'left_color' => $left_color,
                'input_bg_color' => $input_bg_color,
                'input_border_color' => $input_border_color,
                'input_text_color' => $input_text_color,
                'button_bg_color' => $button_bg_color,
                'signup_button_color' => $signup_button_color,
                'signup_button_border_color' => $signup_button_border_color,
                'button_text_color' => $button_text_color,
                'signup_button_text_color' => $signup_button_text_color,
                'left_bg_size' => $left_bg_size,
                'left_bg_position' => $left_bg_position,
            );


            update_option('digit_color_modal', $color);


            // Save attachment ID
            if (isset($_POST['image_attachment_id'])):
                update_option('digits_logo_image', sanitize_text_field($_POST['image_attachment_id']));
            endif;


            if (isset($_POST['bg_image_attachment_id_modal'])):
                update_option('digits_bg_image_modal', sanitize_text_field($_POST['bg_image_attachment_id_modal']));
            endif;


            if (isset($_POST['bg_image_attachment_id'])):
                update_option('digits_bg_image', sanitize_text_field($_POST['bg_image_attachment_id']));
            endif;


            if (isset($_POST['bg_image_attachment_id_left'])):
                update_option('digits_left_bg_image', sanitize_text_field($_POST['bg_image_attachment_id_left']));
            endif;

            if (isset($_POST['bg_image_attachment_id_left_modal'])):
                update_option('digits_left_bg_image_modal', sanitize_text_field($_POST['bg_image_attachment_id_left_modal']));
            endif;


            if (isset($_POST['dig_preset'])):
                update_option('dig_preset', absint($_POST['dig_preset']));
            endif;


            if (isset($_POST['login_page_footer'])) {
                $login_page_footer = base64_encode(str_replace("\n", "<br />", $_POST['login_page_footer']));
                update_option('login_page_footer', $login_page_footer);


                update_option('login_page_footer_text_color', sanitize_text_field($_POST['login_page_footer_text_color']));
            }
            if ($gs == 1) {

                wp_redirect(esc_url_raw(admin_url("index.php?page=digits-setup&step=shortcodes")));

                exit();
            }

        }


    }
    if (isset($_POST['digits_loginred'])) {
        $digits_loginred = sanitize_text_field($_POST['digits_loginred']);

        $digits_regred = sanitize_text_field($_POST['digits_regred']);
        $digits_forgotred = sanitize_text_field($_POST['digits_forgotred']);
        $digits_logoutred = sanitize_text_field($_POST['digits_logoutred']);

        update_option('digits_myaccount_redirect', sanitize_text_field($_POST['digits_myaccount_redirect']));
        update_option('digits_loginred', $digits_loginred);
        update_option('digits_regred', $digits_regred);
        update_option('digits_forgotred', $digits_forgotred);
        update_option('digits_logoutred', $digits_logoutred);

    }

}


function digit_addons($active_tab)
{


    $data = dig_doCurl("https://digits.unitedover.com/?get=products&type=json&data=addons&version=" . digits_version() . "&purchasecode=" . dig_get_option('dig_purchasecode'));

    if (empty($data)) {

        ?>
        <div class="dig_addons_coming_soon"><?php _e('Unexpected error occured while getting addons', 'digits'); ?></div>

        <?php
        return;
    }

    ?>
    <div class="dig_admin_head"><span><?php _e('All Addons', 'digits'); ?></span></div>
    <div class="digits-addons-container">
        <div class="dig_admin_tab_grid">
            <div class="dig_admin_tab_grid_elem">
                    <div class="dig-addon-item" data-plugin="digitsboundles/digitsboundles.php">
                        <div class="dig-addon-par" style="background:#333;">
                            <div class="dig_addon_img">
                                <img src="https://wpnovin.com/wp-content/uploads/2021/09/DigitsBundleCover-1.jpg" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name" style="color:#fff;">پکیج شگفت انگیز دیجیتس: بهمراه پلاگین دیجیتس + 9 افزودنی مهم</div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                      خرید افزونه دیجیتس + ۹ افزودنی حرفه ای با 60% تخفیف ویژه و تکرار نشدنی...
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <a target="_blank" href="https://wpnovin.com/product/digits-plugin-package-addons/">خرید باندل دیجیس با 60% تخفیف</a>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digsociallogin/digsociallogin.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2019/08/add4-one-click-login-signup.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">افزونه One Click Login/Signup | ورود و عضویت با یک فرم مشترک</div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">افزونه دیجیتس را از نوین وردپرس تهیه کرده و سپس به همراه افزونه One Click Login/Signup را نصب نمایید. حال دیگر نیاز به رمز و .... نخواهید داشت و کاربر...</div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digoneclickls/digoneclickls.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digoneclickls">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/one-click-login-signup-digits-wordpress-mobile-number-and-login/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digpagelock/digpagelock.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2019/08/add7-page-lock.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">افزونه Forced Login Page Lock | اجبار لاگین برای مشاهده صفحات سایت </div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                        با افزودنی لاگین اجباری دیجیتس می توانید انواع برگه ها، نوشته ها، محصولات ووکامرس و حتی صفحه تسویه حساب را نیز مسدود نمایید.
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>


                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digpagelock/digpagelock.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digpagelock">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/forced-login-page-lock-digits-wordpress-mobile-number-and-login/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>














                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digfilter/digfilter.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2019/08/add5-email-filter.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">افزودنی Email Filter | فیلتر و مسدود کردن ایمیل های ربات و مزاحم </div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                        با این افزودنی افزونه دیجیتس می توانید جلوی ثبت نام ایمیل های فیک را گرفته و تنها از دامنه ایمیل های مشخص شده پشتیبانی کنید.
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digfilter/digfilter.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digfilter">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/email-filter-digits-wordpress-mobile-number-and-login/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digadvlogic/digadvlogic.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2018/12/add3-advance-fields-and-logic-form-1.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">افزونه Additional Fields & Logic Builder | ساخت فیلدهای شرطی</div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                         این امکان را برای شما خواهد داد تا کاربران در هنگام تکمیل فیلدهای خاص، فیلد دیگری را برای کاربر نمایش بدهد یا اینکه فیلد دیگری پنهان شود.
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digadvlogic/digadvlogic.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digadvlogic">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/additional-fields-logic-builder-digits-addon/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digrestapi/digrestapi.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2019/08/add8-rest-api.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">Rest API | اتصال اپلیکیشن سایت به دیجیتس و استفاده از امکانات افزونه در اپ</div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                         بعد از اتصال اپلیکیشن سایت به دیجیتس، دیگر کاربران مجبور نخواهند بود در اپ و سایت عضویت جداگانه ای داشته باشند.
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>

                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digrestapi/digrestapi.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digrestapi">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/rest-api-digits-addons/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="dig-addon-item" data-plugin="digapprove/digapprove.php">
                        <div class="dig-addon-par">
                            <div class="dig_addon_img">
                                <img src="https://digits.unitedover.com/wp-content/uploads/2020/03/add11-account-approval-1.png" draggable="false">

                            </div>
                            <div class="dig_addon_details">
                                <div class="dig_addon_name">افزودنی User Account Approval | تایید یا عدم تایید کاربران بعد از ثبت نام در دیجیتس</div>
                                <div class="dig_addon_sep"></div>
                                <div class="dig_addon_btm_pnl">

                                    <div class="dig_addon_dsc">
                                        <div class="c-message_kit__gutter">
                                            <div class="c-message_kit__gutter__right" role="presentation" data-qa="message_content">
                                                <div class="c-message_kit__blocks c-message_kit__blocks--rich_text">
                                                    <div class="c-message__message_blocks c-message__message_blocks--rich_text" data-qa="message-text">
                                                        <div class="p-block_kit_renderer" data-qa="block-kit-renderer">
                                                            <div class="p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first">
                                                                <div class="p-rich_text_block" dir="auto">
                                                                    <div class="p-rich_text_section">
                                                                        به وسیله آن بتوانید کاربرانی که در سایت شما از طریق افزونه دیجیتس ثبت نام خود را انجام می دهند، مدیریت کامل تری داشته باشید
                                                                        </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="dig_addon_btn_con">
                                <div class="dig_addon_btn">
                                    <?php if(in_array('digapprove/digapprove.php', apply_filters('active_plugins', get_option('active_plugins')))) { ?>
                                        <a href="?page=digits_settings&tab=digapprove">تنظیمات افزودنی</a>
                                    <?php } else { ?>
                                        <a target="_blank" href="https://wpnovin.com/product/user-account-approval-digits-addons/">خرید افزودنی از نوین وردپرس</a>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
            </div>
        </div>
    </div>
    <?php

}


function digit_activation_fields()

{
    $plugin_version = digits_version();

    $list = apply_filters('digits_addon', array());

    ?>
    <input type="hidden" name="dig_addons_list" value="<?php echo esc_attr(implode(",", $list)); ?>"/>

    <input type="hidden" name="dig_domain" value="<?php echo esc_attr(dig_network_home_url()); ?>"/>

    <input type="hidden" name="dig_version" value="<?php echo esc_attr($plugin_version); ?>"/>
    <?php
}

function digit_activation()
{
    $code = dig_get_option('dig_purchasecode');
    $license_type = dig_get_option('dig_license_type', 2);
    ?>

    <div class="digits_activation_wrapper">
        <input type="hidden" name="dig_license_type"
               value="<?php echo esc_attr($license_type); ?>"/>
        <?php
        digit_activation_fields();
        ?>
        <div class="dig_domain_type" <?php if (!empty($code)) {
            echo 'style="display:none;"';
        } ?>>
            <div>
                <label for="dig_purchasecode">
                    <?php _e("Type of Site?", "digits"); ?>
                </label>
            </div>
            <div class="dig_domain_type_btn_wrapper">
                <button class="button" type="button" val="1"><?php _e('Production Site', 'digits'); ?></button>
                <button class="button" type="button" val="2"><?php _e('Testing Site', 'digits'); ?></button>
            </div>
        </div>

        <div class="dig_prchcde" <?php if (!empty($code)) {
            echo 'style="display:block;"';
        } ?>>
            <div>
                <label for="dig_purchasecode"><?php _e("Purchase code", "digits"); ?> </label>
            </div>
            <div class="dig_purchase_code_inp">
                <div class="digits_shortcode_tbs digits_shortcode_stb">
                    <input class="dig_inp_wid31 dig_sens_data digits_purchase_code" nocop="1" type="text"
                           name="dig_purchasecode"
                           id="dig_purchasecode"
                           data-purchase_code="1"
                           placeholder="<?php _e("Purchase Code", "digits"); ?>" autocomplete="off"
                           value="<?php echo esc_attr($code) ?>" readonly>
                    <button class="button dig_btn_unregister"
                            type="button"><?php _e('DEREGISTER', 'digits'); ?></button>
                    <img class="dig_prc_ver"
                         src="<?php echo esc_attr(get_digits_asset_uri('/admin/assets/images/check_animated.svg')); ?>"
                         draggable="false" <?php if (!empty($code)) {
                        echo 'style="display:block;"';
                    } ?>>
                    <img class="dig_prc_nover"
                         src="<?php echo esc_attr(get_digits_asset_uri('/admin/assets/images/cross_animated.svg')); ?>"
                         draggable="false">
                </div>
            </div>
            <div class="dig_purchase_code_submit_wrapper">
                <Button type="submit" class="dig_admin_submit"
                        disabled><?php _e('Save', 'digits'); ?></Button>
            </div>
        </div>

        <div style="display: none;">
            <div class="dig_desc_sep_pc dig_prchcde" <?php if (!empty($code)) {
                echo 'style="display:block;"';
            } ?>></div>
            <p class="dig_ecr_desc dig_cntr_algn_clr dig_prchcde" <?php if (!empty($code)) {
                echo 'style="display:block;"';
            } ?>>
                <?php _e('Please activate your plugin to receive updates', 'digits'); ?>
            </p>
        </div>

        <table class="dig_prchcde" <?php if (!empty($code)) {
            echo 'style="display:table-row;"';
        } ?>>
            <tr>
                <td>
                    <p class="dig_ecr_desc dig_cntr_algn dig_sme_lft_algn request_live_server_addition" <?php if ($license_type == 1) {
                        echo 'style="display:none;"';
                    } ?>>
                        <?php _e('If you want to use same purchase code on your production site then please click the below button to request for it. Our team will take less than 12 hours to respond to your request, and will notify via email.', 'digits'); ?>
                    </p>
                    <p class="dig_ecr_desc dig_cntr_algn dig_sme_lft_algn request_testing_server_addition" <?php if ($license_type == 2) {
                        echo 'style="display:none;"';
                    } ?>>
                        <?php _e('If you want to use same purchase code on your testing site then please click the below button to request for it. Our team will take less than 12 hours to respond to your request, and will notify via email.', 'digits'); ?>
                    </p>
                </td>
            </tr>
            <tr>
                <td>
                    <button href="https://help.unitedover.com/request-additional-site/"
                            class="button dig_request_server_addition request_live_server_addition"
                            type="button" <?php if ($license_type == 1) {
                        echo 'style="display:none;"';
                    } ?>><?php _e('Request Production Site Addition', 'digits'); ?></button>
                    <button href="https://help.unitedover.com/request-additional-site/"
                            class="button dig_request_server_addition request_testing_server_addition"
                            type="button" <?php if ($license_type == 2) {
                        echo 'style="display:none;"';
                    } ?>><?php _e('Request Testing Site Addition', 'digits'); ?></button>
                </td>
            </tr>
        </table>
    </div>
    <?php
}


function digit_old_customize($isWiz = true)
{
    $presets_array = array(
        '0' => array('name' => __('CUSTOM', 'digits')),
        '1' => array('name' => 'CLAVIUS'),
        '2' => array('name' => 'APOLLO'),
        '3' => array('name' => 'ARISTARCHUS'),
        '4' => array('name' => 'SHACKLETON'),
        '5' => array('name' => 'ALPHONSUS'),
        '6' => array('name' => 'THEOPHILUS'),
    );
    $color = get_option('digit_color');
    $bgcolor = "#4cc2fc";
    $fontcolor = 0;

    $loginboxcolor = "rgba(255,255,255,1)";
    $sx = 0;
    $sy = 2;
    $sspread = 0;
    $sblur = 4;
    $scolor = "rgba(0, 0, 0, 0.5)";

    $fontcolor2 = "rgba(255,255,255,1)";
    $fontcolor1 = "rgba(20,20,20,1)";

    $sradius = 4;


    $color_modal = get_option('digit_color_modal');


    $input_bg_color = "rgba(0,0,0,0)";
    $input_border_color = "rgba(0,0,0,0)";
    $input_text_color = "rgba(0,0,0,0)";
    $button_bg_color = "rgba(0,0,0,0)";
    $signup_button_color = "rgba(0,0,0,0)";
    $signup_button_border_color = "rgba(0,0,0,0)";
    $button_text_color = "rgba(0,0,0,0)";
    $signup_button_text_color = "rgba(0,0,0,0)";
    $backcolor = 'rgba(0,0,0,1)';


    $page_type = 1;
    $modal_type = 1;
    $leftcolor = "rgba(255,255,255,1)";

    $left_bg_position = 'Center Center';
    $left_bg_size = 'auto';
    if ($color !== false) {
        $bgcolor = $color['bgcolor'];


        if (isset($color['fontcolor'])) {
            $fontcolor = $color['fontcolor'];
            if ($fontcolor == 1) {
                $fontcolor1 = "rgba(20,20,20,1)";
                $fontcolor2 = "rgba(255,255,255,1)";
            }
        }
        if (isset($color['sx'])) {
            $sx = $color['sx'];
            $sy = $color['sy'];
            $sspread = $color['sspread'];
            $sblur = $color['sblur'];
            $scolor = $color['scolor'];
            $fontcolor1 = $color['fontcolor1'];
            $fontcolor2 = $color['fontcolor2'];
            $loginboxcolor = $color['loginboxcolor'];
            $sradius = $color['sradius'];
            $backcolor = $color['backcolor'];
        }
        if (isset($color['type'])) {
            $page_type = $color['type'];
            if ($page_type == 2) {
                $leftcolor = $color['left_color'];
            }
            $modal_type = $color_modal['type'];


            $input_bg_color = $color['input_bg_color'];
            $input_border_color = $color['input_border_color'];
            $input_text_color = $color['input_text_color'];
            $button_bg_color = $color['button_bg_color'];
            $signup_button_color = $color['signup_button_color'];
            $signup_button_border_color = $color['signup_button_border_color'];
            $button_text_color = $color['button_text_color'];
            $signup_button_text_color = $color['signup_button_text_color'];
            $left_bg_position = $color['left_bg_position'];
            $left_bg_size = $color['left_bg_size'];

        }


    }
    if ($isWiz) {
        echo '<form method="post" enctype="multipart/form-data">';
    }

    $positions_bg = array(
        'Left Top',
        'Left Center',
        'Left Bottom',
        'Center Top',
        'Center Center',
        'Center Bottom',
        'Right Top',
        'Right Center',
        'Right Bottom'
    );
    $size_bg = array('auto', 'cover', 'contain');


    $preset = get_option('dig_preset', 1);

    ?>
    <table class="form-table">
        <tr>
            <th scope="row"><label for="dig_preset"><?php _e('Preset', 'digits'); ?> </label></th>
            <td class="dig_prst_btns">
                <input class="dig_prst_name" type="text" readonly
                       value="<?php if (array_key_exists($preset, $presets_array)) {
                           echo $presets_array[$preset]['name'];
                       } ?>">
                <Button id="dig_open_preset_box" type="button"
                        class="button"><?php _e('Select', 'digits'); ?></Button>

                <input type="hidden"
                       value='{"dig_modal_type" : "1", "dig_page_type":"1","bg_image_attachment_id_modal":"","bg_image_attachment_id" :"","backcolor": "#fff","bg_color": "#2ac5fc","lbxbg_color": "#fff","lb_x": "0","lb_y": "2","lb_blur": "4","lb_spread": "0","lb_radius": "4","lb_color": "rgba(0, 0, 0, 0.5)","fontcolor2": "rgba(255,255,255,1)","fontcolor1": "rgba(20,20,20,1)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "#fff","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "0","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(20,20,20,1)","fontcolor2_modal": "rgba(255,255,255,1)"}'
                       id="dig_preset1"/>
                <input type="hidden"
                       value='{"dig_modal_type" : "1", "dig_page_type":"1","bg_image_attachment_id_modal":"","bg_image_attachment_id" :"","backcolor": "#fff","bg_color": "#050210","lbxbg_color": "rgba(0,0,0,0)","lb_x": "0","lb_y": "0","lb_blur": "0","lb_spread": "0","lb_radius": "0","lb_color": "rgba(0, 0, 0, 0)","fontcolor2": "rgba(20,20,20,1)","fontcolor1": "rgba(255,255,255,1)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "#050210","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "0","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(255,255,255,1)","fontcolor2_modal": "rgba(20,20,20,1)"}'
                       id="dig_preset2"/>
                <input type="hidden"
                       value='{"dig_modal_type" : "1", "dig_page_type":"1","bg_image_attachment_id_modal":"","bg_image_attachment_id":"<?php echo get_digits_asset_uri('/assets/images/bg.jpg'); ?>", "backcolor": "#fff","bg_color": "rgba(0,0,0,0)","lbxbg_color": "rgba(17,17,17,0.87)","lb_x": "0","lb_y": "2","lb_blur": "4","lb_spread": "0","lb_radius": "4","lb_color": "rgba(0, 0, 0, 0.5)","fontcolor2": "rgba(51,51,51,1)","fontcolor1": "rgba(255,255,255,1)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "#111","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "4","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(255,255,255,1)","fontcolor2_modal": "rgba(51,51,51,1)"}'
                       id="dig_preset3"/>
                <input type="hidden"
                       value='{"dig_modal_type" : "1", "dig_page_type":"1","bg_image_attachment_id_modal":"","bg_image_attachment_id" :"","backcolor": "#fff","bg_color": "#0d0d0d","lbxbg_color": "#fff","lb_x": "0","lb_y": "2","lb_blur": "4","lb_spread": "0","lb_radius": "0","lb_color": "rgba(0, 0, 0, 0.5)","fontcolor2": "rgba(255,255,255,1)","fontcolor1": "rgba(20,20,20,1)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "#fff","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "0","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(20,20,20,1)","fontcolor2_modal": "rgba(255,255,255,1)"}'
                       id="dig_preset4"/>

                <input type="hidden"
                       value='{"dig_modal_type" : "1", "dig_page_type":"1","bg_image_attachment_id_modal":"","bg_image_attachment_id" :"","backcolor": "#0d0d0d","bg_color": "#fff","lbxbg_color": "#fff","lb_x": "0","lb_y": "2","lb_blur": "4","lb_spread": "0","lb_radius": "0","lb_color": "rgba(0, 0, 0, 0.5)","fontcolor2": "rgba(255,255,255,1)","fontcolor1": "rgba(20,20,20,1)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "#fff","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "0","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(20,20,20,1)","fontcolor2_modal": "rgba(255,255,255,1)"}'
                       id="dig_preset5"/>

                <input type="hidden"
                       value='{"dig_modal_type" : "2", "dig_page_type":"2","bg_image_attachment_id_modal":"","bg_image_attachment_id" :"","bg_image_attachment_id_left":"<?php echo get_digits_asset_uri('/assets/images/cart.png'); ?>","bg_image_attachment_id_left_modal":"<?php echo get_digits_asset_uri('/assets/images/cart.png'); ?>", "backcolor": "rgba(0, 0, 0, 0.75)","bg_color": "rgba(237, 230, 234, 1)","lbxbg_color": "rgba(255, 255, 255, 1)","fontcolor1": "rgba(109, 109, 109, 1)","lb_x": "0","lb_y": "3","lb_blur": "6","lb_spread": "0","lb_radius": "4","lb_color": "rgba(0, 0, 0, 0.16)","bg_color_modal": "rgba(6, 6, 6, 0.8)","lbxbg_color_modal": "rgba(250, 250, 250, 1)","lb_x_modal": "0","lb_y_modal": "0","lb_blur_modal": "20","lb_spread_modal": "0","lb_radius_modal": "4","lb_color_modal": "rgba(0, 0, 0, 0.3)","fontcolor1_modal": "rgba(109, 109, 109, 1)","fontcolor2_modal": "rgba(51,51,51,1)","left_color":"rgba(165, 62, 96, 1)","left_color_modal":"rgba(165, 62, 96, 1)","input_bg_color":"rgba(255, 255, 255, 1)","input_border_color":"rgba(153, 153, 153, 1)","input_text_color":"rgba(0, 0, 0, 1)","button_bg_color":"rgba(255, 188, 0, 1)","signup_button_color":"rgba(242, 242, 242, 1)","signup_button_border_color":"rgba(214, 214, 214, 1)","button_text_color":"rgba(255, 255, 255, 1)","signup_button_text_color":"rgba(109, 109, 109, 1)","input_bg_color_modal":"rgba(255, 255, 255, 1)","input_border_color_modal":"rgba(153, 153, 153, 1)","input_text_color_modal":"rgba(0, 0, 0, 1)","button_bg_color_modal":"rgba(255, 188, 0, 1)","signup_button_color_modal":"rgba(242, 242, 242, 1)","signup_button_border_color_modal":"rgba(214, 214, 214, 1)","button_text_color_modal":"rgba(255, 255, 255, 1)","signup_button_text_color_modal":"rgba(109, 109, 109, 1)"}'
                       id="dig_preset6"/>
            </td>
        </tr>
    </table>


    <div class="dig_admin_sec_head dig_admin_sec_head_margin dig_prst_clse_scrl">
        <span><?php _e('Form Type', 'digits'); ?></span></div>
    <table class="form-table dig_image_checkbox">
        <tr>
            <th scope="row"><label><?php _e('Page', 'digits'); ?> </label></th>
            <td>
                <div class="digits-form-type dig_trans">

                    <label class="dig_type_item" for="dig_page_type1">
                        <div class="dig_style_types_gs">
                            <input value="1" name="dig_page_type" id="dig_page_type1" class="dig_type"
                                   type="radio" <?php if ($page_type == 1) {
                                echo 'checked';
                            } ?> />
                            <div class="dig_preset_sel">
                                <div class="dig_tick_center">
                                    <img class="dig_preset_sel_tick"
                                         src="<?php echo get_digits_asset_uri('/admin/assets/images/preset-tick.svg'); ?>"
                                         draggable="false"/>
                                </div>
                            </div>
                            <div class="dig-page-type1 dig-type-dims"></div>
                        </div>
                    </label>
                    <label class="dig_type_item" for="dig_page_type2">
                        <div class="dig_style_types_gs">
                            <input value="2" name="dig_page_type" id="dig_page_type2" class="dig_type"
                                   type="radio" <?php if ($page_type == 2) {
                                echo 'checked';
                            } ?> />
                            <div class="dig_preset_sel">
                                <div class="dig_tick_center">
                                    <img class="dig_preset_sel_tick"
                                         src="<?php echo get_digits_asset_uri('/admin/assets/images/preset-tick.svg'); ?>"
                                         draggable="false"/>
                                </div>
                            </div>
                            <div class="dig-page-type2 dig-type-dims"></div>
                        </div>
                    </label>
                </div>
            </td>
        </tr>
        <tr>
            <th scope="row"><label><?php _e('Modal', 'digits'); ?> </label></th>
            <td>
                <div class="digits-form-type">
                    <label class="dig_type_item" for="dig_modal_type1">
                        <div class="dig_style_types_gs">
                            <input value="1" name="dig_modal_type" id="dig_modal_type1" class="dig_type"
                                   type="radio" <?php if ($modal_type == 1) {
                                echo 'checked';
                            } ?> />
                            <div class="dig_preset_sel">
                                <div class="dig_tick_center">
                                    <img class="dig_preset_sel_tick"
                                         src="<?php echo get_digits_asset_uri('/admin/assets/images/preset-tick.svg'); ?>"
                                         draggable="false"/>
                                </div>
                            </div>
                            <div class="dig-modal-type1 dig-type-dims"></div>
                        </div>
                    </label>

                    <label class="dig_type_item" for="dig_modal_type2">
                        <div class="dig_style_types_gs">
                            <input value="2" name="dig_modal_type" id="dig_modal_type2" class="dig_type"
                                   type="radio" <?php if ($modal_type == 2) {
                                echo 'checked';
                            } ?> />
                            <div class="dig_preset_sel">
                                <div class="dig_tick_center">
                                    <img class="dig_preset_sel_tick"
                                         src="<?php echo get_digits_asset_uri('/admin/assets/images/preset-tick.svg'); ?>"
                                         draggable="false"/>
                                </div>
                            </div>
                            <div class="dig-modal-type2 dig-type-dims"></div>
                        </div>
                    </label>
                </div>
            </td>
        </tr>
    </table>


    <div class="dig_admin_sec_head dig_admin_sec_head_margin"><span><?php _e('Page', 'digits'); ?></span></div>


    <table class="form-table">
        <tr>
            <th scope="row"><label><?php _e('Logo', 'digits'); ?> </label></th>
            <td>

                <?php
                $imgid = get_option('digits_logo_image');
                $remstyle = "";
                if (empty($imgid)) {
                    $imagechoose = __("Select", 'digits');
                    $remstyle = 'style="display:none;"';
                } else {
                    $imagechoose = __("Remove", 'digits');
                }


                $wid = "";
                if (is_numeric($imgid)) {
                    $wid = wp_get_attachment_url($imgid);
                }
                ?>
                <div class='image-preview-wrapper'>
                    <img id='image-preview' src='<?php if (is_numeric($imgid)) {
                        echo $wid;
                    } else {
                        echo $imgid;
                    } ?>'
                         style="max-height:100px;max-width:250px;">
                </div>

                <input type="text" name="image_attachment_id" id='image_attachment_id'
                       value='<?php if (is_numeric($imgid)) {
                           if ($wid) {
                               echo $wid;
                           }
                       } else {
                           echo $imgid;
                       } ?>' placeholder="<?php _e("URL", "digits"); ?>" class="dig_url_img"/>
                <Button id="upload_image_button" type="button" class="button dig_img_chn_btn dig_imsr"
                ><?php echo $imagechoose; ?></Button>


            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label for="bgcolor"><?php _e('Login Page Left Background Color', 'digits'); ?> </label>
            </th>
            <td>
                <input name="left_color" type="text" class="bg_color" value="<?php echo $leftcolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">

            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Login Page Left Image', 'digits'); ?> </label></th>
            <td>

                <?php
                $imgid = get_option('digits_left_bg_image');
                $remstyle = "";
                if (empty($imgid)) {
                    $imagechoose = __("Select", 'digits');
                    $remstyle = 'style="display:none;"';
                } else {
                    $imagechoose = __("Remove", 'digits');
                }
                $wid = "";
                if (is_numeric($imgid)) {
                    $wid = wp_get_attachment_url($imgid);
                }
                ?>
                <div class='image-preview-wrapper'>
                    <img id='bg_image-preview_left' src='<?php if (is_numeric($imgid)) {
                        echo $wid;
                    } else {
                        echo $imgid;
                    } ?>'
                         style="max-height:100px;">
                </div>

                <input type="text" name="bg_image_attachment_id_left" id='bg_image_attachment_id_left'
                       value='<?php if (is_numeric($imgid)) {
                           if ($wid) {
                               echo $wid;
                           }
                       } else {
                           echo $imgid;
                       } ?>' placeholder="<?php _e("URL", "digits"); ?>" class="dig_url_img"/>

                <Button id="bg_upload_image_button_left" type="button" class="button dig_img_chn_btn dig_imsr"
                ><?php echo $imagechoose; ?></Button>


            </td>
        </tr>


        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Login Page Left Background Size', 'digits'); ?></label></th>
            <td>
                <select name="left_bg_size">
                    <?php
                    foreach ($size_bg as $size) {
                        $sel = '';
                        if ($left_bg_size == $size) {
                            $sel = 'selected';
                        }
                        echo '<option value="' . $size . '" ' . $sel . '>' . $size . '</option>';

                    }
                    ?>
                </select>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Login Page Left Background Position', 'digits'); ?></label></th>
            <td>
                <select name="left_bg_position">
                    <?php
                    foreach ($positions_bg as $position) {
                        $sel = '';
                        if ($left_bg_position == $position) {
                            $sel = 'selected';
                        }
                        echo '<option value="' . $position . '" ' . $sel . '>' . $position . '</option>';

                    }
                    ?>
                </select>
            </td>
        </tr>


        <tr class="dig_page_type_2">
            <th scope="row"><label for="login_page_footer"><?php _e('Login Page Footer', 'digits'); ?> </label></th>
            <td>
            <textarea name="login_page_footer" id="login_page_footer" type="text" rows="3"><?php
                $footer = trim(get_option('login_page_footer'));
                if (!empty($footer)) {
                    echo stripslashes(str_replace("<br />", "\n", base64_decode($footer)));
                }
                ?></textarea>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label for="bgcolor"><?php _e('Login Page Footer Text Color', 'digits'); ?> </label></th>
            <td>
                <input name="login_page_footer_text_color" type="text" class="bg_color"
                       value="<?php echo get_option('login_page_footer_text_color', 'rgba(255,255,255,1)'); ?>"
                       autocomplete="off"
                       required data-alpha="true">
            </td>
        </tr>


        <tr>
            <th scope="row"><label for="bgcolor"><?php _e('Login Page Background Color', 'digits'); ?> </label></th>
            <td>
                <input name="bg_color" type="text" class="bg_color" value="<?php echo $bgcolor; ?>" autocomplete="off"
                       required data-alpha="true">

            </td>
        </tr>


        <tr>
            <th scope="row"><label><?php _e('Login Page Background Image', 'digits'); ?> </label></th>
            <td>

                <?php
                $imgid = get_option('digits_bg_image');
                $remstyle = "";
                if (empty($imgid)) {
                    $imagechoose = __("Select", 'digits');
                    $remstyle = 'style="display:none;"';
                } else {
                    $imagechoose = __("Remove", 'digits');
                }
                $wid = "";
                if (is_numeric($imgid)) {
                    $wid = wp_get_attachment_url($imgid);
                }
                ?>
                <div class='image-preview-wrapper'>
                    <img id='bg_image-preview' src='<?php if (is_numeric($imgid)) {
                        echo $wid;
                    } else {
                        echo $imgid;
                    } ?>'
                         style="max-height:100px;">
                </div>

                <input type="text" name="bg_image_attachment_id" id='bg_image_attachment_id'
                       value='<?php if (is_numeric($imgid)) {
                           if ($wid) {
                               echo $wid;
                           }
                       } else {
                           echo $imgid;
                       } ?>' placeholder="<?php _e("URL", "digits"); ?>" class="dig_url_img"/>

                <Button id="bg_upload_image_button" type="button" class="button dig_img_chn_btn dig_imsr"
                ><?php echo $imagechoose; ?></Button>
            </td>
        </tr>


        <tr>
            <th scope="row"><label for="lbxbgcolor"><?php _e('Login Box Background Color', 'digits'); ?> </label></th>
            <td>
                <input name="lbxbg_color" type="text" class="bg_color" value="<?php echo $loginboxcolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">

            </td>
        </tr>
        <tr>
            <th scope="row"><label for="lb_x"><?php _e('Login Box Shadow', 'digits'); ?> </label></th>
            <td>
                <div class="digits_box_shadow">
                    <div>
                        <label for="lb_x" class="digits_box_shadow_label"><?php _e('X', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_x" name="lb_x" type="number" value="<?php echo esc_attr($sx); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_y" class="digits_box_shadow_label"><?php _e('Y', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_y" name="lb_y" type="number" value="<?php echo esc_attr($sy); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_blur" class="digits_box_shadow_label"><?php _e('Blur', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_blur" name="lb_blur" type="number" value="<?php echo esc_attr($sblur); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_spread" class="digits_box_shadow_label"><?php _e('Spread', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_spread" name="lb_spread" type="number"
                                   value="<?php echo esc_attr($sspread); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                </div>
            </td>
        </tr>


        <tr>
            <th scope="row"><label for="lb_color"><?php _e('Login Box Shadow Color', 'digits'); ?> </label></th>
            <td>
                <input name="lb_color" class="bg_color" type="text" value="<?php echo $scolor; ?>" autocomplete="off"
                       required data-alpha="true">
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="bgcolor"><?php _e('Login Box Radius', 'digits'); ?> </label></th>
            <td>
                <div class="dig_gs_nmb_ovr_spn">
                    <input class="dignochkbx" name="lb_radius" type="number" value="<?php echo $sradius; ?>"
                           autocomplete="off" required maxlength="2" dig-min="42" placeholder="0">
                    <span style="left:42px;">px</span>
                </div>

            </td>
        </tr>


        <tr class="dig_page_type_1_2">
            <th scope="row"><label data-type1="<?php _e('Text and Button Color', 'digits'); ?>"
                                   data-type2="<?php _e('Text Color', 'digits'); ?>">Color</label></th>
            <td>
                <input type="text" name="fontcolor1" class="bg_color" value="<?php echo $fontcolor1; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


        <tr class="dig_page_type_1">
            <th scope="row"><label><?php _e('Button Font Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="fontcolor2" class="bg_color" value="<?php echo $fontcolor2; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr>
            <th scope="row"><label><?php _e('Back/Cancel Button Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="backcolor" class="bg_color" value="<?php echo $backcolor; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Input Background Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_bg_color" class="bg_color" value="<?php echo $input_bg_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Input Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_border_color" class="bg_color" value="<?php echo $input_border_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Input Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_text_color" class="bg_color" value="<?php echo $input_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Button Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="button_bg_color" class="bg_color" value="<?php echo $button_bg_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Button Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="button_text_color" class="bg_color" value="<?php echo $button_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Signup Button Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_color" class="bg_color"
                       value="<?php echo $signup_button_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Signup Button Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_border_color" class="bg_color"
                       value="<?php echo $signup_button_border_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Signup Button Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_text_color" class="bg_color"
                       value="<?php echo $signup_button_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


    </table>


    <?php
    $color = $color_modal;
    $bgcolor = "rgba(6, 6, 6, 0.8)";
    $fontcolor = 0;

    $loginboxcolor = "rgba(255,255,255,1)";
    $sx = 0;
    $sy = 0;
    $sspread = 0;
    $sblur = 20;
    $scolor = "rgba(0, 0, 0, 0.3)";

    $fontcolor1 = "rgba(20,20,20,1)";
    $fontcolor2 = "rgba(255,255,255,1)";


    $input_bg_color = "rgba(0,0,0,0)";
    $input_border_color = "rgba(0,0,0,0)";
    $input_text_color = "rgba(0,0,0,0)";
    $button_bg_color = "rgba(0,0,0,0)";
    $signup_button_color = "rgba(0,0,0,0)";
    $signup_button_border_color = "rgba(0,0,0,0)";
    $button_text_color = "rgba(0,0,0,0)";
    $signup_button_text_color = "rgba(0,0,0,0)";


    $left_bg_position = 'Center Center';
    $left_bg_size = 'auto';

    $leftcolor = 'rgba(0,0,0,1)';
    $sradius = 0;
    if ($color !== false) {
        $bgcolor = $color['bgcolor'];


        $col = get_option('digit_color');
        if (isset($col['fontcolor'])) {
            $fontcolor = $col['fontcolor'];
            if ($fontcolor == 1) {
                $fontcolor1 = "rgba(255,255,255,1)";
                $fontcolor2 = "rgba(20,20,20,1)";
            }
        }

        if (isset($color['sx'])) {
            $sx = $color['sx'];
            $sy = $color['sy'];
            $sspread = $color['sspread'];
            $sblur = $color['sblur'];
            $scolor = $color['scolor'];
            $fontcolor1 = $color['fontcolor1'];
            $fontcolor2 = $color['fontcolor2'];
            $loginboxcolor = $color['loginboxcolor'];
            $sradius = $color['sradius'];

            if (isset($color['type'])) {
                $page_type = $color['type'];
                if ($page_type == 2) {
                    $leftcolor = $color['left_color'];
                }
                $modal_type = $color_modal['type'];


                $input_bg_color = $color['input_bg_color'];
                $input_border_color = $color['input_border_color'];
                $input_text_color = $color['input_text_color'];
                $button_bg_color = $color['button_bg_color'];
                $signup_button_color = $color['signup_button_color'];
                $signup_button_border_color = $color['signup_button_border_color'];
                $button_text_color = $color['button_text_color'];
                $signup_button_text_color = $color['signup_button_text_color'];
                $left_bg_position = $color['left_bg_position'];
                $left_bg_size = $color['left_bg_size'];

            }

        }

    }
    ?>

    <div class="dig_admin_sec_head dig_admin_sec_head_margin"><span><?php _e('Modal', 'digits'); ?></span></div>
    <table class="form-table">
        <tr>
            <th scope="row"><label><?php _e('Modal Overlay Color', 'digits'); ?> </label></th>
            <td>
                <input name="bg_color_modal" type="text" class="bg_color" value="<?php echo $bgcolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">

            </td>
        </tr>


        <tr>
            <th scope="row"><label><?php _e('Login Modal Background Image', 'digits'); ?> </label></th>
            <td>

                <?php
                $imgid = get_option('digits_bg_image_modal');
                $remstyle = "";
                if (empty($imgid)) {
                    $imagechoose = __("Select", 'digits');
                    $remstyle = 'style="display:none;"';
                } else {
                    $imagechoose = __("Remove", 'digits');
                }

                $wid = "";
                if (is_numeric($imgid)) {
                    $wid = wp_get_attachment_url($imgid);
                }
                ?>
                <div class='image-preview-wrapper'>
                    <img id='bg_image-preview_modal' src='<?php if (is_numeric($imgid)) {
                        echo $wid;
                    } else {
                        echo $imgid;
                    } ?>'
                         style="max-height:100px;">
                </div>

                <input type="text" name="bg_image_attachment_id_modal" id='bg_image_attachment_id_modal'
                       value='<?php if (is_numeric($imgid)) {
                           if ($wid) {
                               echo $wid;
                           }
                       } else {
                           echo $imgid;
                       } ?>' placeholder="<?php _e("URL", "digits"); ?>" class="dig_url_img"/>

                <Button id="bg_upload_image_button_modal" type="button" class="button dig_img_chn_btn dig_imsr"
                ><?php echo $imagechoose; ?></Button>


            </td>
        </tr>

        <tr class="dig_modal_type_2">
            <th scope="row"><label for="bgcolor"><?php _e('Login Box Left Background Color', 'digits'); ?> </label>
            </th>
            <td>
                <input name="left_color_modal" type="text" class="bg_color" value="<?php echo $leftcolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">
            </td>
        </tr>
        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Login Box Left Image', 'digits'); ?> </label></th>
            <td>

                <?php
                $imgid = get_option('digits_left_bg_image_modal');
                $remstyle = "";
                if (empty($imgid)) {
                    $imagechoose = __("Select", 'digits');
                    $remstyle = 'style="display:none;"';
                } else {
                    $imagechoose = __("Remove", 'digits');
                }
                $wid = "";
                if (is_numeric($imgid)) {
                    $wid = wp_get_attachment_url($imgid);
                }
                ?>
                <div class='image-preview-wrapper'>
                    <img id='bg_image-preview_left_modal' src='<?php if (is_numeric($imgid)) {
                        echo $wid;
                    } else {
                        echo $imgid;
                    } ?>'
                         style="max-height:100px;">
                </div>

                <input type="text" name="bg_image_attachment_id_left_modal" id='bg_image_attachment_id_left_modal'
                       value='<?php if (is_numeric($imgid)) {
                           if ($wid) {
                               echo $wid;
                           }
                       } else {
                           echo $imgid;
                       } ?>' placeholder="<?php _e("URL", "digits"); ?>" class="dig_url_img"/>

                <Button id="bg_upload_image_button_left_modal" type="button" class="button dig_img_chn_btn dig_imsr"
                ><?php echo $imagechoose; ?></Button>


            </td>
        </tr>


        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Login Page Left Background Size', 'digits'); ?></label></th>
            <td>
                <select name="left_bg_size_modal">
                    <?php
                    foreach ($size_bg as $size) {
                        $sel = '';
                        if ($left_bg_size == $size) {
                            $sel = 'selected';
                        }
                        echo '<option value="' . $size . '" ' . $sel . '>' . $size . '</option>';

                    }
                    ?>
                </select>
            </td>
        </tr>

        <tr class="dig_page_type_2">
            <th scope="row"><label><?php _e('Login Page Left Background Position', 'digits'); ?></label></th>
            <td>
                <select name="left_bg_position_modal">
                    <?php
                    foreach ($positions_bg as $position) {
                        $sel = '';
                        if ($left_bg_position == $position) {
                            $sel = 'selected';
                        }
                        echo '<option value="' . $position . '" ' . $sel . '>' . $position . '</option>';

                    }
                    ?>
                </select>
            </td>
        </tr>


        <tr>
            <th scope="row"><label><?php _e('Login Modal Background Color', 'digits'); ?> </label></th>
            <td>
                <input name="lbxbg_color_modal" type="text" class="bg_color" value="<?php echo $loginboxcolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">

            </td>
        </tr>
        <tr>
            <th scope="row"><label for="lb_x_modal"><?php _e('Login Modal Shadow', 'digits'); ?> </label></th>
            <td>

                <div class="digits_box_shadow">
                    <div>
                        <label for="lb_x_modal" class="digits_box_shadow_label"><?php _e('X', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_x_modal" name="lb_x_modal" type="number" value="<?php echo esc_attr($sx); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_y_modal" class="digits_box_shadow_label"><?php _e('Y', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_y_modal" name="lb_y_modal" type="number" value="<?php echo esc_attr($sy); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_blur_modal"
                               class="digits_box_shadow_label"><?php _e('Blur', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_blur_modal" name="lb_blur_modal" type="number"
                                   value="<?php echo esc_attr($sblur); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                    <div>
                        <label for="lb_spread_modal"
                               class="digits_box_shadow_label"><?php _e('Spread', 'digits'); ?></label>
                        <div class="digits_box_shadow_inp">
                            <input id="lb_spread_modal" name="lb_spread_modal" type="number"
                                   value="<?php echo esc_attr($sspread); ?>"
                                   autocomplete="off"
                                   class="digits_disable_no_spinner"
                                   required maxlength="2"></div>
                    </div>
                </div>
            </td>
        </tr>

        <tr>
            <th scope="row"><label><?php _e('Login Modal Shadow Color', 'digits'); ?> </label></th>
            <td>
                <input name="lb_color_modal" class="bg_color" type="text" value="<?php echo $scolor; ?>"
                       autocomplete="off"
                       required data-alpha="true">
            </td>
        </tr>
        <tr>
            <th scope="row"><label for="lb_radius_modal"><?php _e('Login Modal Radius', 'digits'); ?> </label></th>
            <td>
                <div class="dig_gs_nmb_ovr_spn">
                    <input class="dignochkbx" name="lb_radius_modal" id="lb_radius_modal" type="number"
                           value="<?php echo $sradius; ?>" autocomplete="off" dig-min="42" required maxlength="2"
                           placeholder="0">
                    <span style="left:42px;">px</span>
                </div>


            </td>
        </tr>


        <tr class="dig_modal_type_1_2">
            <th scope="row"><label data-type1="<?php _e('Text and Button Color', 'digits'); ?>"
                                   data-type2="<?php _e('Text Color', 'digits'); ?>">Color</label></th>
            <td>
                <input type="text" name="fontcolor1_modal" class="bg_color" value="<?php echo $fontcolor1; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


        <tr class="dig_modal_type_1">
            <th scope="row"><label><?php _e('Button Font Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="fontcolor2_modal" class="bg_color" value="<?php echo $fontcolor2; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Input Background Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_bg_color_modal" class="bg_color" value="<?php echo $input_bg_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Input Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_border_color_modal" class="bg_color"
                       value="<?php echo $input_border_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Input Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="input_text_color_modal" class="bg_color"
                       value="<?php echo $input_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Button Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="button_bg_color_modal" class="bg_color" value="<?php echo $button_bg_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Button Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="button_text_color_modal" class="bg_color"
                       value="<?php echo $button_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Signup Button Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_color_modal" class="bg_color"
                       value="<?php echo $signup_button_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>
        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Signup Button Border Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_border_color_modal" class="bg_color"
                       value="<?php echo $signup_button_border_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>

        <tr class="dig_modal_type_2">
            <th scope="row"><label><?php _e('Signup Button Text Color', 'digits'); ?> </label></th>
            <td>
                <input type="text" name="signup_button_text_color_modal" class="bg_color"
                       value="<?php echo $signup_button_text_color; ?>"
                       data-alpha="true"/>
            </td>
        </tr>


    </table>

    <?php

    if ($isWiz) {
        ?>
        <p class="digits-setup-action step">
            <input type="submit" value="<?php _e("Continue", "digits"); ?>"
                   class="button-primary button button-large button-next"/>
            <a href="<?php echo admin_url('index.php?page=digits-setup&step=apisettings'); ?>"
               class="button"><?php _e("Back", "digits"); ?></a>
        </p>
        </form>
        <?php
    }

    ?>
    <?php


}

add_action('digits_setting_modal', 'digits_old_style_preset_modal');
function digits_old_style_preset_modal()
{
    $preset = get_option('dig_preset', 1);
    ?>
    <div class="dig_presets_modal" id="dig_presets_box">
        <div id="dig_presets_modal_box">
            <div id="dig_presets_modal_head">
                <div id="dig_presets_modal_head_title"><?php _e('PRESET LIBRARY', 'digits'); ?></div>
                <div id="dig_presets_modal_head_close"
                     class="dig_presets_modal_head_close"><?php _e('CLOSE', 'digits'); ?></div>
            </div>

            <?php
            $presets_array = array(
                '0' => array('name' => __('CUSTOM', 'digits')),
                '1' => array('name' => 'CLAVIUS'),
                '2' => array('name' => 'APOLLO'),
                '3' => array('name' => 'ARISTARCHUS'),
                '4' => array('name' => 'SHACKLETON'),
                '5' => array('name' => 'ALPHONSUS'),
                '6' => array('name' => 'THEOPHILUS'),
            );
            ?>
            <input type="radio" id="dig_preset_custom" class="dig_preset" name="dig_preset" style="display: none;"
                   value="0" data-lab="<?php _e('CUSTOM', 'digits'); ?>" <?php if ($preset == 0) {
                echo 'checked';
            } ?> />


            <div id="dig_presets_modal_body">
                <div id="dig_presets_list">

                    <?php
                    foreach ($presets_array as $key => $preset_v) {
                        if ($key == 0) {
                            continue;
                        }
                        ?>
                        <div class="dig_preset_item">
                            <label for="preset<?php echo $key; ?>">
                                <div class="dig_preset_item_list">
                                    <input class="dig_preset" name="dig_preset" id="preset<?php echo $key; ?>"
                                           value="<?php echo $key; ?>" type="radio" <?php if ($key == $preset) {
                                        echo 'checked';
                                    } ?>>
                                    <div class="dig_preset_sel">
                                        <div class="dig_tick_center">
                                            <img class="dig_preset_sel_tick"
                                                 src="<?php echo get_digits_asset_uri('/admin/assets/images/preset-tick.svg'); ?>"
                                                 draggable="false"/>
                                        </div>
                                    </div>
                                    <div class="dig_preset_img_smp">
                                        <img src="<?php echo get_digits_asset_uri('/admin/assets/images/preset' . $key . '.jpg'); ?>"
                                             draggable="false"/>

                                        <a class="dig_preset_big_img"
                                           href="<?php echo get_digits_asset_uri('/admin/assets/images/preset' . $key . '.jpg'); ?>">
                                        </a>
                                    </div>
                                    <div class="dig_preset_name"><?php echo $preset_v['name']; ?></div>
                                </div>
                            </label>
                        </div>
                        <?php
                    }
                    ?>

                </div>
            </div>
        </div>
    </div>
    <?php
}

function digits_configure_settings()
{

}


function digits_input_switch($name, $value)
{
    $name = esc_attr($name);

    $sel = '';

    if (strtolower($value) == 'on' || $value == 1) {
        $sel = 'checked';
    }

    ?>
    <div class="dig_admin_checkbox_switch dig_admin_switch input-switch <?php echo $sel; ?>">
        <input type="checkbox" class="<?php echo $name; ?>" name="<?php echo $name; ?>" id="<?php echo $name; ?>"
            <?php echo $sel; ?> value="1"/>
        <label for="<?php echo $name; ?>"></label>
        <span class="status_text yes dig_admin_checkbox_yes"></span>
        <span class="status_text no dig_admin_checkbox_no"></span>
    </div>
    <?php
}

function digits_input_checkbox($name, $key, $values, $label)
{
    $name = esc_attr($name);
    $key = esc_attr($key);
    $sel = in_array($key, $values) ? 'checked' : '';
    ?>
    <div class="multi_checkbox dig_admin_checkbox dig_admin_switch <?php echo $sel; ?>">
        <input type="checkbox" class="<?php echo esc_attr($name); ?> default_empty"
               name="<?php if (!empty($name)) echo esc_attr($name) . '[]'; ?>"
               data-id="<?php echo esc_attr($name . '_' . $key); ?>"
            <?php echo $sel; ?> value="<?php echo esc_attr($key); ?>"/>
        <span class="checkbox_status checked dig_admin_checkbox_checked"></span>
        <span class="checkbox_status unchecked dig_admin_checkbox_unchecked"></span>
        <label for="<?php echo esc_attr($name . '_' . $key); ?>"><?php echo esc_attr($label); ?></label>
    </div>

    <?php
}

function digits_pages_complete_list()
{
    return array_merge(digits_pages_list('modal'), digits_pages_list('page'));
}

/*
 * modal, page
 */
function digits_pages_list($type)
{
    $list = array(
        'default' => array(
            'label' => __('Digits Native', 'digits'),
            'value' => '-1',
        )
    );
    return apply_filters('digits_' . $type . '_list', $list);
}