Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. <?php
  2.  
  3. add_filter('ms_frontend_handle_registration', '__return_false');
  4.  
  5.  
  6. // Allow gravity forms registration to pass its information to the membership plugin to add new accounts into the membership plugin as users
  7. // See here for more: https://premium.wpmudev.org/forums/topic/using-gravity-forms-with-membership-to-handle-registration#post-1148550
  8.  
  9. add_action( 'set_user_role', 'assign_membership_on_register', 10, 1 );
  10. function assign_membership_on_register( $user_id ) {
  11.  
  12. $membership = array(
  13. // 'role' => 'membership ID'
  14. 'company' => 1976,
  15. 'employee' => 1977,
  16. 'vendor' => 1983
  17. );
  18.  
  19. $user_meta = get_userdata( $user_id );
  20. $user_roles = $user_meta->roles;
  21.  
  22. $member = MS_Factory::load( 'MS_Model_Member', $user_id );
  23. $subscription = $member->add_membership( $membership[ $user_roles[0] ] );
  24.  
  25. if ( $member->has_membership() ) {
  26. $member->is_member = true;
  27. } else {
  28. $member->is_member = false;
  29. }
  30. $member->save();
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement