I think I have this down as far as a work around goes but I have a few questions as well. Tell me if I'm wrong
On my site, We would like to have a journal and video modules that can be purchased.
In order to purchase the video modules I would like to have users at the Free Subscriber level.
To do this we would protect the page with with the modules to Free Subscriber or higher.
This would redirect to the "membership options" page. Correct?
On this page I would have links to purchase lvl. 1 access to the journal or create a lvl. 0 account.
One thing I really love about s2member is the ability to embed a user's profile settings with the short code "[s2Member-Profile /]" and do other stuff with the API
This allows for a more integrated user experience than giving users access to an user admin panel and makes additional variables easy to implement.
However, correct me if I'm wrong, but Specific Page/Post access is completely unrelated to any membership option or even a user account in my wordpress installation.
It uses IP address tracking from the computer that accessed the link from the email that was sent.
This email is sent from the email address used to checkout, yes?
Once s2member sees this IP address, it will keep track of it and "x" number of other devices that accessed the link.
The question I have: Is it is possible to link the page access to a user's account rather than an IP address?
Many people these days have multiple computers, smart phones, iPads, netbooks, high speed connections with changing IP addresses, crazy airport/school/work/cafe proxies etc. and I'm worried that the IP list could become filled pretty quickly and interrupt their service.
Also, I would like to display modules that have been purchased on a users "Login Welcome Page" as well as what their subscription status is. Could that be done?
To display the subscription status I would use the following code:
[s2If current_user_is(s2member_level1)]
Welcome [s2Get constant="S2MEMBER_CURRENT_USER_DISPLAY_NAME" /]!
Click <this would be a link> to go to the journal.
[/s2If]
But the only way I can think of to sell modules and display them on a page would be to use Scripting. <?I'm not afraid of php>
I don't see a command that links Specific Access to users login/membership status.
Is it possible to sell just Custom Capabilities after a user is logged in?
Example:
A user creates a free account.
Then decides he would like to buy a video module but not purchase a subscription.
Is it possible to create a PayPal button that simply adds adds a custom capability to a users current account?
I think I would use modify="2" and ccaps="vidmod1,vidmod2" together in a button.
Some how (If you could help me on this it would be great^^)
I also need the module to expire after 3 months. Would this be done with button shortcodes to have a Custom Capability that expires?
To boil it all down…
How could I sell a Custom Capability to a current member without affecting their current membership level and so the Custom Capability also expires separate from their membership level?
Thanks A Million!
-E
P.S. is it also possible to alert a user if the module is expiring soon? Or a subscription level?
Please pardon my spelling