I am always nervous about releasing updates to the plugin because in the back of my mind I am wondering what element slipped through the cracks. The 2.8.1 release was no exception.
WP-Members 2.8.1 made it out the door with a small error related to the new “user-profile” shortcode.
The problem was with the logic in line 208 of wp-members-core.php:
$page = ( 'user-profile' ) ? 'members-area' : $page;
This would actually always return true, which would mean that all shortcodes using the “page” parameter would be members-area pages. So register and login pages, while still being able to provide their core function, wouldn’t be working quite the way they should since they would have both the login and registration forms in the logged out state and wouldn’t have the correct links in the logged in state.
The fix (which has been implemented in the download already) is to change line 208 of wp-members-core.php to:
$page = ( $page == 'user-profile' ) ? 'members-area' : $page;