Thank-you for your inquiry.
We are very sorry for the delay.
1. Is it possible to get two different roles (e.g. company and person) that have different profile fields?
s2Member’s membership levels are incremental, meaning that a User that’s s2Member Level 2 would have access to everything that’s restricted at s2Member Level 0, and s2Member Level 1, as well as s2Member Level 2.
Custom Capabilities, however, are not incremental. This feature of s2Member is available in both the Framework (free) and s2Member Pro. You can set up separate Custom Capabilities for your different types of Users and use only 1 Membership Level to have them sign up. The only issue that I can forsee here is that Custom Registration/Profile fields are not available to be restricted by Custom Capability yet. If you’d like to do this it will require some custom code to accomplish.
For the best information on how Custom Capabilities work, see:
Dashboard -› s2Member® -› API / Scripting -› Custom Capabilities
See Also: Video » s2Member (Custom Capabilities)
2. Can these different profiles have different groups in the profile e.g. for picture upload of recent work for the Person profile? The Company shouldn’t have that.
This is not something that s2Member supports by default. However, you may be able to accomplish this with another plugin. Perhaps this one will work for you:
http://wordpress.org/extend/plugins/nextgen-public-uploader/
You should be able to block access to the uploader with s2Member’s Simple Shortcode Conditionals. Find info on these here:
Dashboard -› s2Member® -› API / Scripting -› Simple/Shortcode Conditionals
3. Can the different User (Company and Person) get a different theme?
I’m unsure if this is possible, as I’ve never dealt with this. I imagine it would cause conflicts unless you have one main theme that integrates with s2Member’s Custom Capability API, and changes based on the User’s Custom Capabilities. I would recommend asking about this on the official WordPress Support Forums for more info.
See: http://wordpress.org/support/
You can use the Advanced PHP Conditionals provided by s2Member to enable this change after you discover how to accomplish it.
See: Dashboard -› s2Member® -› API / Scripting -› Advanced PHP Conditionals
4. Is it possible to search for the user profiles in buddypress in detail?
After I search for users and got the results I would like to have on the widget sidebar more options to refine the search.
This is not something that I believe is available directly through BuddyPress. There may be a plugin or solution available, though. I would recommend posting this on the BuddyPress Forums for info on how this might be possible.
See: http://buddypress.org/support/
Let us know if you have any further questions/concerns. :-)