Get user details if not sent with checkout

If user data (email, first and last name) has not been sent with the
checkout form, get them from current WP user
Optimized conditionals for easier reading
Merge pull request #2378 from somewebmedia/fix/process-purchase

Get user details if not sent with checkout