XF 2.0 Giving New Members Trial Usergroup Membership

Peter Cox

Active member
It would be nice to be able to give new members trial access to some of the paid areas in the forum – say for the first seven days, after which they would be automatically removed from the usergroup. If they like it, they can subscribe to a paid membership plan.

Is there any easy way to remove a secondary usergroup after x days?

Thanks!
 
The user group promotion system will handle that - demotions are automatic if a promotion no longer applies.

You can use the 'User has been registered for at least X days' criterion to promote to a user group which removes access to forums using never for the permission to view, or use the 'User is NOT a member of any of the selected user groups' criterion to remove the original group which grants access.

It depends how you set up the initial access.
 
Thanks, Brogan, this is helpful.
You can use the 'User has been registered for at least X days' criterion to promote to a user group which removes access to forums using never for the permission to view, or use the 'User is NOT a member of any of the selected user groups' criterion to remove the original group which grants access.

OK, but if we subsequently want them to have access again – which we do if they pay to upgrade – then this is still going to block them, right? Let me try to visualize…

1) New member automatically goes into “Trial” user-group, grants forum access.

2) After 7 days, promoted to “Trial Remove” group, marks forum access “Never”.

3) User pays for upgrade to “Full Access” group, but this is still blocked by “Trial Remove” group.

Ideally, I could simply use a promotion to “Apply this promotion while...” user has been a member for < 7 days, but there’s not option for that.

Am I missing something?
 
Are you then left with three user groups?
Trial Access (at 0 days registered, if not in Paid Access)
Trial Access Remove (at 7 days registered, if not in Paid Access)
Paid Access

For a big site with 100k+ users and 40+ existing groups is this not bloating the permissions table(s) when a simple "If registered for LESS than x days" option would do the job much more efficiently?
 
Yes, no denying, it’s a workaround.

Apply this promotion while...” is good conditionality, since it also removes the upgrade when the conditions are not met. However, we do appear to be missing a “User has been registered for no more than X days” option, frustratingly.
 
Back
Top Bottom