Can't use button without forcing client to log back in and never redirects back to where it should
It could be the SSL.   Verify the home url (WordPress General settings) and the CIVICRM_UF_BASEURL in the civicrm.settings.php file.  

These should match exactly including the https://  If not that can be the issue.

If it matches I would look for a plugin or theme conflict next.