/** * 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); }