コード例 #1
0
        /**
         * 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;
        }
コード例 #2
0
 /**
  * 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;
 }