Here’s a function from one of my themes that should do what mlombaard was asking for (although it doesn’t interact with RPR)
Sorry for the length of it, but it has i18n weaved in.
HTH,
FR
if ( ! function_exists( 'FRDF_LoginRegisterLogoutAdmin' ) ):
function FRDF_LoginRegisterLogoutAdmin() {
$full = '';
if(is_user_logged_in()) {
$full = sprintf( _x('<a href="%1$s" title="%2$s">%3$s</a> or <a href="%4$s" title="%5$s">%6$s</a>', 'FRDF Format for Admin/Logout links', FRDF_TEXTDOMAIN),
admin_url(),
_x('Enter the Administrative area', 'FRDF Title for Link to Admin area', FRDF_TEXTDOMAIN),
_x('Admin Area', 'FRDF Text for Link to Admin area', FRDF_TEXTDOMAIN),
wp_logout_url(),
_x('Logout', 'FRDF Title for Link to Logout', FRDF_TEXTDOMAIN),
_x('Logout', 'FRDF Text for Link to Logout', FRDF_TEXTDOMAIN)
);
} else {
$full = sprintf(_x('<a href="%1$s" title="%2$s">%3$s</a> or <a href="%4$s" title="%5$s">%6$s</a>', 'FRDF Format for Login/Register message', FRDF_TEXTDOMAIN),
wp_login_url(),
_x('Login', 'FRDF Login Link Title', FRDF_TEXTDOMAIN),
_x('Login', 'FRDF Login Link Text', FRDF_TEXTDOMAIN),
site_url('wp-login.php?action=register', 'login'),
_x('Create New Account', 'FRDF Register Link Title', FRDF_TEXTDOMAIN),
_x('Register', 'FRDF Register Link Text', FRDF_TEXTDOMAIN)
);
}
return $full;
}
endif;