S2member and thrive apprentice - and functionality suggestion for s2member

Hi there,

I’m hoping someone can help. I’m wanting to use s2member along with thrive apprentice to sell stand alone courses. Apprentice takes the member levels created by s2member to attribute them to a course in order to restrict access to the course. There are 2 large problems:

1 S2member levels are incremental so are not appropriate for stand alone courses
2 Thrive apprentice doesn’t support custom capabilities.

Obviously if I have 2 unrelated courses at level 1 and 2 I don’t want the level 2 course being able to see the level 1 course.

I have s2member pro so have 100 levels - more than enough. It would be really helpful if s2member had the ability to switch off the incremental nature of levels but it does not.

If I used the capability manager plugin to revoke the incremental access as and when required would that solve my problem? so for example I sell one course on level 1 and one course on level 2 No other levels are being used. I go into the capability manager plugin and edit the capabilities for level 2 and revoke access to level one within the plugin.Would this be an acceptable workaround? I would really rather s2member itself could manage this rather than having to use yet another plugin, but would this work?

Many thanks

1 Like

Thrive Apprentice prefers a hosted membership solution, if I recall correctly.

But Apprentice pages are just WordPress pages and you can protect them to give access to your courses.

Maybe progress has been made in this area since I tried to implement something similar years ago, but since s2 doesn’t support multiple roles per user, the solution is to use ccaps as you mentioned above.

Thrive doesn’t need to support them since you’re just using them to give access to the page that Apprentice is on.

The big concern, though (unless this has changed) is all the ccaps and associated page access go away if the membership level does.

The use case you’re describing doesn’t seem to be what s2 was built for.

Hi Ric,

Thank you for taking the time to reply - I really appreciate it.

Without further explanation this point isn’t really making sense to me. My understanding if someone buys two seperate courses the membership levels will be stacked according to the coding in thrive apprentice, so you can attribute multiple membership levels. Clearly with s2member that is currently a technicality because you would only ever need the highest level with them working on an incremental basis.

Again this isn’t making sense to me without further explanation. Don’t ccaps work independantly of membership level?

I’m also talking to thrive themes about this issue seperately and they seem keen to find out what S2Member recommends. S2 is currently “advertised” by thrive as working perfectly well with thrive apprentice - see this video (which I believe is very misleading):

It was actually a video by Shane from Thrive which put me onto s2member as it was his recommended way of using the old version of thrive apprentice while it was still attached to themes rather than a stand-alone product. I’m keen to make this work, as I’m not really liking Sendowl which is what Thrive now recommends. As I already own S2member I was wondering about using the capability manager plugin to remove the incremental settings of s2member , so that assigning something to a level doesn’t give it access to the previous levels (this could portentially save having to code custom capabilities manually into every single - and numerous - course page).

I had the following message from Thrive themes:

“We haven’t officially tested the capability manager with the Thrive Apprentice and S2 member implementation as we are not sure if the capability manager has the features to change the S2 member user roles down to the level that you’d expect it to”.

The latter bit is what concerns me - as it implies this isn’t a good solution at all. Any advice would be gratefully received.

I wonder whether it would be possible for S2Member to implement a “tick box” setting to remove the incremental functionality from any particular level. That would make the plugin massively more powerful since it would support both incremental levels and a stand alone course/courses. It opens out the audience for the plugin hugely. It would also negate thre need for a plugin such as capability manager (assuming the latter does do what it says on the tin).

I would appreciate any advice anyone is able to give.

Many thanks

1 Like

The question is, does Thrive restrict the course access based on the role you place in the check box or does S2 override this. Have you tried testing a course with level 2 access and then create a user with level 3 access and see if that user can then access the course with level 2?

I also have thrive and apprentice, but in the time being I have ditched apprentice for a Moodle system. I ran into problems with customers who purchased more than one course and that was even when using the sendowl integration.

1 Like

Yeah, this was one of the first things I was on to. Thrive tell me the restriction is done by s2member. My tests say otherwise, but given this information from thrive I’m not confident with that.

This is what Thrive said:

“I’ve checked the issue described, and Apprentice will increment the settings from the S2 as they are designed in S2. The control of access is made only on S2side, so our plugin will not interfere.
Technically, if someone has level 2 access but this level allows access to level 1 from S2 apprentice will allow it.”

Andrew, can I ask what problems you ran into when customers purchased more than one course? I’m wondering whether to operate on 2 membership levels - free subscriber and paid member, and then code custom capabilities into each page of each course with if / else commands - if has custom capability [insert course content] else [insert log in form and link to sales page]. It would be a pain at around 60 pages a course, but that gives s2 total control.

I think the issue I ran into was that I sold one course using S2 pro level and another course using sendowl. However, in all honesty I couldn’t work out the issue as when the customer told me he couldn’t access the course I decided to assign him another level (manually) and then add that level to the course restriction section of apprentice. Even after that he couldn’t access either. It was strange as he could login and could click start course (meaning thrive thought he had the correct permission) but when he tried to click on the first lesson he was bumped to the login page for thrive/WP.

As I had just upgraded another site I had running moodle I decided to take advantage of the stagging site I had setup and I migrated it to a sub domain on the main site I was using for apprentice. All the customers who have been migrated are super happy with the Moodle experience so I decided to ditch apprentice until it is a bit more mature.

Regarding your idea, I haven’t gone deep, but if you find a way to add ccaps to thrive pages then this will solve all your restriction issues. You will only need one membership level (ie paid) and then restrict course access based on ccaps and not on membership levels. For me this solution is the only way to use apprentice effectively with s2 pro and without sendowl.

If you somehow work this out then please share as many people are looking for this.

Reading this, I am wondering why you want to use Thrive? or why you would even want to use Levels. I have over 100 individual courses that can be purchased separately, and a membership that allows access to all of them.

Every paid course is on level 1, but I use ccaps for each course. I have started using Level 2 for my all-access membership to be able to limit the number of downloads (that is the only reason).

The ONLY inconvenience with s2M is that one cannot buy 3 courses in one transaction, but they can buy as many as they want, if they make it one course per transaction.

Great way of explaining what I meant :slight_smile:

But I can see why one would want to use Apprentice since it makes all the content look like a course. They do prefer SendOwl, but also support any membership plugin. So it’s just a matter of leaving them open on the Apprentice side and using s2 to protect pages as usual.

Hi there, and thank you ball for your input. Yes, in an ideal world we’d be using ccaps - couldn’t agree more. Apprentice has a great functional and customisable set up specifically designed for courses - it looks so much better than a straight site, so I will be using it. I say functional, but it is missing the obvious if you’re using it with s2member - c caps. There’s a one click per course option to protect the course to a membership level - much easier than coding c caps into each seperate course page which can be 60 plus. (it would be custom short code needed - which can definitely be done).

I’ve had one person from thrive tell me that it’s s2member controls access so the incremental levels apply, and another who tells me incremental levels don’t apply in this context. To be fair to them they would like to do some testing on my site once we have some definitative advice from S2Member. So it seems Thrive are keen for s2member to intergrate well, and act on that.

Hopefully Christian will be able to give some input on this - obviously after having a wonderful Christmas :slight_smile:

Can you show me how this is done? Sounds like a solution to the issue (apart from having a ccaps solution which world be ideal)

Hey there,

There’s still a question of whether Thrive’s one click solution will work, because it relies on S2Members levels not being applied incrementally (level 4 for example would normally be able to see all the levels below - not ideal if you are selling courses which are seperate from one another). I suspect we’ll find the solution to this early in the new year. Otherwise we add short code for custom caps.

Hi Christian,

Hope you had a great Christmas and New Year!

Do you have any advice for us here? This is getting fairly urgent for my course :frowning: