Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. function eddrcp_add_subscription_access($payment_id, $new_status, $old_status) {
  2.  
  3. if( $new_status != 'publish' && $new_status != 'complete')
  4. return;
  5.  
  6. $payment_data = get_post_meta($payment_id, '_edd_payment_meta', true);
  7. $user_info = maybe_unserialize($payment_data['user_info']);
  8. $user_id = $user_info['id'];
  9.  
  10. if(!rcp_is_active($user_id)) {
  11. $subscription_key = urlencode(strtolower(md5(uniqid())));
  12. update_user_meta($user_id, 'rcp_expiration', date('Y-m-d', strtotime('+30 days')));
  13. update_user_meta($user_id, 'rcp_subscription_key', $subscription_key );
  14. update_user_meta($user_id, 'rcp_subscription_level', 1);
  15. update_user_meta($user_id, 'rcp_recurring', 'no');
  16. rcp_set_status($user_id, 'active');
  17. }
  18. }
  19. add_action('edd_update_payment_status', 'eddrcp_add_subscription_access', 10, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement