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