echo get_permalink(); ?> "> <?php if (isset($_POST['submit'])) { ?> <?php $vague_error = 'An error occurred'; $credentials = array(); $credentials['user_login'] = $_POST['email']; $credentials['user_password'] = $_POST['password']; $credentials['remember'] = false; $user = wp_signon($credentials, false); if (is_wp_error($user)) { if ($user->get_error_code() == 'invalid_username') { $sso = SalesForce::communities_signon($credentials, 'https://training-guidant-financial.cs15.force.com/CommunityLogin'); if (!$sso) { echo '<p>' . $vague_error . '</p>'; } else { $user_id = wp_create_user($credentials['user_login'], $credentials['user_password'], $credentials['user_login']); update_user_meta($user_id, 'sforce_account_id', $sso['account_id']); update_user_meta($user_id, 'sforce_contact_id', $sso['contact_id']); update_user_meta($user_id, 'sfile_id', $sso['sfile_id']); wp_signon($credentials, false); wp_redirect(get_site_url()); } } else { echo '<p>' . $vague_error . '</p>'; } } else { // success, refresh account attached to user incase it was changed