/**
         * Unlink social provider
         */
        public static function unlink_provider()
        {
            global $user_ID, $wpdb;
            $loginRadiusMapId = trim($_GET['loginRadiusMap']);
            $loginRadiusMapProvider = trim($_GET['loginRadiusMappingProvider']);
            // remove account
            delete_user_meta($user_ID, 'loginradius_provider_id', $loginRadiusMapId);
            if (isset($_GET['loginRadiusMain'])) {
                delete_user_meta($user_ID, 'loginradius_thumbnail');
                delete_user_meta($user_ID, 'loginradius_provider');
            } else {
                delete_user_meta($user_ID, 'loginradius_' . $loginRadiusMapId . '_thumbnail');
                $wpdb->query($wpdb->prepare('delete FROM ' . $wpdb->usermeta . ' WHERE user_id = %d AND meta_key = \'loginradius_mapped_provider\' AND meta_value = %s limit 1', $user_ID, $loginRadiusMapProvider));
                delete_user_meta($user_ID, 'loginradius_' . $loginRadiusMapProvider . '_id', $loginRadiusMapId);
            }
            ?>
            <script type="text/javascript">
                location.href = "<?php 
            echo LR_Common::get_protocol() . $_SERVER['HTTP_HOST'] . remove_query_arg(array('lrlinked', 'loginradius_linking', 'loginradius_post', 'loginradius_invite', 'loginRadiusMappingProvider', 'loginRadiusMap', 'loginRadiusMain'));
            ?>
";
            </script>
            <?php 
            die;
        }
        /**
         * Displaying account linking on profile page
         */
        public static function account_linking_info_on_profile_page()
        {
            global $pagenow, $lr_custom_interface_settings;
            $user_Id = get_current_user_id();
            if (isset($loginRadiusSettings['LoginRadius_socialLinking']) && $loginRadiusSettings['LoginRadius_socialLinking'] == '1' || !$user_Id == '1') {
                return;
            }
            $custom = false;
            if (isset($lr_custom_interface_settings['custom_interface']) && $lr_custom_interface_settings['custom_interface'] == '1') {
                $custom = true;
            }
            if ($pagenow == 'profile.php') {
                if (!class_exists('LR_Raas_Install')) {
                    echo LR_Common::check_linking_status_parameters();
                    // If remove button clicked
                    if (isset($_GET['loginRadiusMap']) && !empty($_GET['loginRadiusMap']) && isset($_GET['loginRadiusMappingProvider']) && !empty($_GET['loginRadiusMappingProvider'])) {
                        Login_Helper::unlink_provider();
                    }
                    LR_Common::link_account_if_possible();
                    ?>
                    <div class="metabox-holder columns-2" id="post-body">
                        <div class="stuffbox wrap" style="padding-bottom:10px">
                            <h3><label><?php 
                    _e('Link your account', 'LoginRadius');
                    ?>
</label></h3>
                            <div class="inside" style='padding:0'>
                                <table  class="form-table editcomment">
                                    <tr>
                                        <td colspan="2"><?php 
                    _e('By adding another account, you can log in with the new account as well!', 'LoginRadius');
                    ?>
</td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <?php 
                    if (!class_exists("Login_Helper")) {
                        require_once LOGINRADIUS_PLUGIN_DIR . 'public/inc/login/class-login-helper.php';
                    }
                    Login_Helper::get_loginradius_interface_container();
                    ?>
                                        </td>
                                    </tr>
                                    <?php 
                    echo LR_Common::get_connected_providers_list();
                    ?>
                                </table>
                            </div>
                        </div>
                    </div>
                    <?php 
                } else {
                    do_action('lr_raas_social_linking');
                }
            }
        }
 /**
  * Display provider , user is currently connected with
  */
 public static function display_currently_connected_provider()
 {
     global $user_ID;
     $loginRadiusLoggedIn = get_user_meta($user_ID, 'loginradius_current_id', true);
     $totalAccounts = get_user_meta($user_ID, 'loginradius_provider_id');
     $location = LR_Common::get_protocol() . $_SERVER['HTTP_HOST'] . remove_query_arg(array('lrlinked', 'loginradius_linking', 'loginradius_post', 'loginradius_invite', 'loginRadiusMappingProvider', 'loginRadiusMap', 'loginRadiusMain'));
     $html = '';
     $map = get_user_meta($user_ID, 'loginradius_provider', true);
     if ($map != false) {
         $html .= '<tr>';
         $tempId = $loginRadiusLoggedIn;
         $append = '<span style=\'color:green\'>Currently </span>';
         $html .= '<td>' . $append;
         $html .= __('Connected with', 'LoginRadius');
         $html .= '<strong> ' . ucfirst($map) . '</strong> <img src=\'' . LOGINRADIUS_PLUGIN_URL . 'assets/images/linking/' . $map . '.png' . '\' align=\'absmiddle\' style=\'margin-left:5px\' /></td><td>';
         if (count($totalAccounts) != 1) {
             $html .= '<a href=' . $location . (strpos($location, '?') !== false ? '&' : '?') . 'loginRadiusMain=1&loginRadiusMap=' . $tempId . '&loginRadiusMappingProvider=' . $map . ' ><input type="button" class="button-primary" value="' . __('Remove', 'LoginRadius') . '" /></a>';
         }
         $html .= '</td></tr>';
     }
     return $html;
 }
function login_radius_change_user_status()
{
    $currentStatus = $_POST['current_status'];
    $userId = $_POST['user_id'];
    if (class_exists('LR_Raas_Install')) {
        $uid = get_user_meta($userId, 'lr_raas_uid', true);
        raas_block_user(array('isblock' => !$currentStatus), $uid);
    }
    if ($currentStatus == '1') {
        update_user_meta($userId, 'loginradius_status', '0');
        die('done');
    } elseif ($currentStatus == '0') {
        update_user_meta($userId, 'loginradius_status', '1');
        $user = get_userdata($userId);
        $userName = $user->display_name != '' ? $user->display_name : $user->user_nicename;
        $username = $userName != '' ? ucfirst($userName) : ucfirst($user->user_login);
        try {
            LR_Common::login_radius_send_verification_email($user->user_email, '', '', 'activation', $username);
        } catch (Exception $e) {
            die('error');
        }
        die('done');
    }
}
 /**
  * Callback for Social Linking widget shortcode
  */
 public static function linking_widget_shortcode()
 {
     global $loginRadiusObject, $loginradius_api_settings, $lr_custom_interface_settings;
     if (!is_user_logged_in()) {
         return '';
     }
     $custom = false;
     if (isset($lr_custom_interface_settings['custom_interface']) && $lr_custom_interface_settings['custom_interface'] == '1') {
         $custom = true;
     }
     $html = LR_Common::check_linking_status_parameters();
     if (!($loginRadiusObject->loginradius_is_valid_guid(trim($loginradius_api_settings['LoginRadius_apikey'])) && $loginRadiusObject->loginradius_is_valid_guid(trim($loginradius_api_settings['LoginRadius_secret'])))) {
         $html .= '<div style="color:red">' . __('Your LoginRadius API key or secret is not valid, please correct it or contact LoginRadius support at <b><a href ="http://www.loginradius.com" target = "_blank">www.LoginRadius.com</a></b>', 'LoginRadius') . '</div>';
     }
     // function call
     LR_Common::link_account_if_possible();
     if (!($loginRadiusObject->loginradius_is_valid_guid(trim($loginradius_api_settings['LoginRadius_apikey'])) && $loginRadiusObject->loginradius_is_valid_guid(trim($loginradius_api_settings['LoginRadius_secret'])))) {
         $html .= '<div style="color:red">' . __('Your LoginRadius API key or secret is not valid, please correct it or contact LoginRadius support at <b><a href ="http://www.loginradius.com" target = "_blank">www.LoginRadius.com</a></b>', 'LoginRadius') . '</div>';
     }
     $html .= Login_Helper::get_loginradius_interface_container(true);
     $html .= '<table class="loginRadiusLinking">';
     $html .= LR_Common::get_connected_providers_list();
     $html .= '</table>';
     return $html;
 }
 public static function login_script()
 {
     LR_Common::load_login_script(true);
 }