Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save DMSpeed/28be16abb9d80d9dbd73 to your computer and use it in GitHub Desktop.
Save DMSpeed/28be16abb9d80d9dbd73 to your computer and use it in GitHub Desktop.
<?php
/*
This code will make members signing up for membership level #1 authors and make them subscribers when they cancel.
*/
function my_pmpro_after_change_membership_level($level_id, $user_id)
{
if($level_id == 1)
{
//New member of level #1. If they are a subscriber, make them an author.
$wp_user_object = new WP_User($user_id);
if(in_array("subscriber", $wp_user_object->roles))
$wp_user_object->set_role('author');
}
else
{
//Not a member of level #1. If they are an author, make them a subscriber.
$wp_user_object = new WP_User($user_id);
if(in_array("author", $wp_user_object->roles))
$wp_user_object->set_role('subscriber');
}
}
add_action("pmpro_after_change_membership_level", "my_pmpro_after_change_membership_level", 10, 2);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment