Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. //Function to create a new user after a successful Paypal payment
  2. function DK_gf_add_user( $entry, $feed, $transaction_id, $amount ) {
  3.  
  4.   if( rgar( $entry, 'form_id' ) == '2') {
  5.     // get first and last name from $entry
  6.     $order_id = rgar( $entry, 'id' );
  7.     $email_address = rgar( $entry, '2.14' );
  8.     $first_name = rgar( $entry, '2.1.3' );
  9.     $last_name = rgar( $entry, '2.1.6' );
  10.  
  11.     $m_first_name = rgar( $entry, '2.2.3' );
  12.     $m_last_name = rgar( $entry, '2.2.6' );
  13.  
  14.     if( null == username_exists( $email_address ) ) {
  15.  
  16.       // Generate the password and create the user
  17.       $password = wp_generate_password( 12, false );
  18.       $user_id = wp_create_user( $email_address, $password, $email_address );
  19.  
  20.       // Set the wordpress values
  21.       wp_update_user(
  22.         array(
  23.           'ID'          =>    $user_id,
  24.           'nickname'    =>    $email_address,
  25.           'first_name'  =>    $first_name,
  26.           'last_name'   =>    $last_name,
  27.         )
  28.       );
  29.  
  30.       // Set acf values
  31.       update_field('field_5a98e59f5b8f3', $user_id, 'user_'.$user_id);
  32.       update_field('field_5a98e211d1623', $m_first_name, 'user_'.$user_id);
  33.       update_field('field_5a98e1f5d1622', $m_last_name, 'user_'.$user_id);
  34.  
  35.  
  36.       // Set the role
  37.       $user = new WP_User( $user_id );
  38.       $user->set_role( 'contributor' );
  39.  
  40.       // Email the user
  41.       wp_mail( $email_address, 'Welcome!', 'Your Password: ' . $password );
  42.  
  43.     } else {
  44.       //code if user already registered
  45.     } // end if
  46.   }
  47.  
  48. }
  49. add_action( 'gform_paypal_fulfillment', 'DK_gf_add_user', 10, 4 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement