Advertisement
Guest User

Create Groups Subscription when user profile is updated

a guest
Aug 26th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.92 KB | None | 0 0
  1. add_action('profile_update', 'my_subscription_user_register', 10, 2 );
  2. function my_subscription_user_register ( $user_id, $old_user_data ) {
  3.  
  4.     if ( Groups_Subscription::read_by_reference('user_register', 'Ref-' . $user_id) == false ) {
  5.         $map = array(
  6.             'user_id'         => $user_id,
  7.             'processor'       => 'user_register',
  8.             'reference'       => 'Ref-' . $user_id,
  9.             'last_payment'    => date( 'Y-m-d H:i:s', time() ),
  10.             'frequency'       => 3,
  11.             'frequency_uom'   => Groups_Subscription::MONTH,
  12.             'status'          => Groups_Subscription::STATUS_ACTIVE
  13.         );
  14.         $subscription_id = Groups_Subscription::create( $map );
  15.        
  16.         // if you need to add groups to subscription, duplicate from here...
  17.         // relate subscription and group
  18.         $group_id = 9;
  19.         $map = array(
  20.                 'subscription_id' => $subscription_id,
  21.                 'group_id'        => $group_id
  22.         );
  23.         Groups_Group_Subscription::create( $map );
  24.         // to here.
  25.        
  26.     }
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement