Hi Brian,
Please see my replies below:
1. I want to allow people sign up for my training course with all members starting on the same date. (How) Can I set a start date so that access/content dripping does not begin until a preset date?
If you’re dripping content and you simply want to prevent everybody from seeing the content until a specific date, regardless of when they signed up, you can make that part of your Content Dripping conditional. You can use some PHP code to write a conditional that says “If the date is after January 1st, 2012, show the content, otherwise show this message”.
If you want payments to begin on a specific date, that’s a bit more tricky and is largely dependent on the features of the payment gateway. PayPal, for example, lets you specify “Trial Periods”, however those trial periods cannot be free — they must cost at least $0.01. (If they could be free, you could simply use PHP to dynamically set a trial period that lasts up until January 1st, after which the recurring payments start.)
If you’re OK charging something for that initial trial period, then you can use that Initial/Trial period feature. Otherwise, you’ll need to let your users subscribe as free subscribers and then present them with a Billing Modification form (Dashboard -› s2Member® -› PayPal® Pro Forms -› Billing Modification Forms) to upgrade to the paid plan.
2. I also would like to know what’s involved in setting up custom fields for admin users. The reason for this is that I want to be able to specify a URL for a buddypress group which will be used to dynamically populate a menu item – so that all classmates have a link to their class group in their main menu. In other words, I want add a custom text box in the admin area which associates a new custom field with each new member. When I update the custom field, all new members will get the updated URL. Is this difficult to do?
s2Member has the Custom Registration Fields feature (Dashboard -› s2Member® -› General Options -› Registration/Profile Fields) which allows you to create a Custom Registration/Profile field for all the users, however there’s no feature that allow you to modify the content of that field across all users in one go — you’d need to edit the users manually and update the field (or you could use the Import/Export feature of s2Member Pro and export all the users, update the field, and then reimport them all).
For what you’re trying to do, it sounds like having a programmer create a plugin that does exactly what you want with the fields is going to be your best bet.
3. Finally, I currently use DAP for my membership. When I switch over to s2member will my old members be able to login?
That will largely depend on how DAP stores user information. If all DAP members are WordPress users, then the migration should be straightforward because s2Member also uses the WordPress user base. However, if DAP stores users in their own way, outside the WordPress user base, then you’ll need to export the DAP users, build an import file that is compatible with s2Member, and then import all the users into s2Member.
Please see How to Migrate to s2Member Pro from Other Software for more information.