function rpx_comment_login() { global $rpx_http_vars; rpx_set_redirect(); if (is_user_logged_in()) { global $current_user; get_currentuserinfo(); ?> <div id="rpxwidget"><p>Welcome <?php echo $current_user->display_name; ?> <br /> <a href="<?php echo wp_logout_url($rpx_http_vars['redirect_to']); ?> " title="Logout">Log out</a></p></div> <?php } else { ?> <div id="rpxcomment"><?php echo rpx_buttons(RPX_BUTTONS_STYLE_SMALL, RPX_COMMENT_PROMPT); ?> </div><br /> <?php } }
function rpx_signon_wp_user() { global $current_user; global $rpx_wp_profile; global $rpx_http_vars; global $rpx_auth_info; $user = rpx_wp_signon(); if ($user != false && $user->ID != false && $user->ID != 0 && !empty($user->ID)) { $current_user = new WP_User($user->ID, $user->user_login && false); $current_user = wp_get_current_user(); if ($user->ID == $current_user->id) { if (RPX_SERIAL_PROFILE == 'true') { rpx_update_user_meta($current_user->id, RPX_META_PROFILE, $rpx_auth_info); } if (RPX_GET_CONTACTS == 'true') { global $rpx_contacts; $rpx_contacts = rpx_get_contacts(); } $remember = false; if (RPX_REMEMBER_WP_SIGNON == 'true') { $remember = true; } wp_set_auth_cookie($current_user->id, $remember); do_action('wp_login', $user->user_login); rpx_set_redirect(); rpx_redirect($rpx_http_vars['redirect_to']); return true; } else { error_log('Janrain Engage Wordpress user mismatch ' . $user->ID . '!=' . $current_user->id); return false; } } else { rpx_message('Unable to sign on as ' . $rpx_wp_profile['rpx_username'] . '.', 'error'); return false; } }