I was wondering if anyone knew of a paid membership plugin that streamlined the peyment/registration process into a single step.
Ideally there would be a signup page. This page would have the typical fields (email address, possibly a user name and password) as well as the paypal button (only active when all required fields are filled). I want the new user to be able to enter their info, then go straight to paypal to pay, then upon payment confirmation (via IPN) the plugin would create the user ID and send a confirmation link to the email address entered.
The biggest problem I had with the plugins I tried (S2Memeber, Members) was the fact that users had to first create an account, then subsequently purchase a membership. It was causing a lot of confusion, very few users actually went through the whole process without emailing the site for help. Many thought there was a problem when the account creation page had no payment options and emailed for support. I can try to work around it by offering more instructions on the account registration page, but ideally I’d like to consolidate these two steps into a single process.
The plugin doesn’t need to manage content restrictions, I can handle that myself. All I want is an automated system for user/payment management that will automatically demote users when there subscription lapses or payment fails.
2 Answers
Membership plugin from Wpmudev.org should fit your needs:
http://premium.wpmudev.org/project/membership/
This is step 2 of the registration process with Membership:
EDIT:
According to comments that membership should give access to certain custom post type i would suggest this:
-
Create a template for that custom post type as
single-premium-videos.php
More info:
https://codex.wordpress.org/Post_Types#Template_Files -
Then add a check if the current user is member/has subscription
More info: http://premium.wpmudev.org/forums/topic/check-to-see-if-user-is-member-or-non-member#post-194924
Use current_user_is_member()
or current_user_has_subscription()
if(!current_user_is_member()) {
$location = get_bloginfo('url') . '/non-member-page';
// Redirect non-members to a new url
wp_redirect( $location );
exit;
}
Otherwise you can make also an if/else statement where you’ll show a different content to members and non-members on these custom post type pages
if(!current_user_is_member()) {
// Content for non-members
} else {
// Content for members
}