Untitled
unknown
plain_text
a year ago
1.5 kB
2
Indexable
function send_custom_webhook( $record, $handler ) { $form_name = $record->get_form_settings( 'form_name' ); if ( 'Online Account Registration' !== $form_name ) { return; } $email = ''; $business_name = ''; $phone = ''; $name = ''; $account_nr = ''; $raw_fields = $record->get( 'fields' ); $fields = []; foreach ( $raw_fields as $id => $field ) { $fields[ $id ] = $field['value']; if ($id === 'email') { $email = $field['value']; } if ($id === 'field_9b001f9') { $business_name = $field['value']; } if ($id === 'field_9367b9c') { $phone = $field['value']; } if ($id === 'field_512ced1') { $account_nr = $field['value']; } if ($id === 'name') { $name = $field['value']; } } if ( ! email_exists( $email ) ) { $user_id = wc_create_new_customer( sanitize_email( $email ), wc_clean( $email ), '' ); // Update user meta fields wp_update_user( [ 'ID' => $user_id, 'first_name' => $name, 'display_name' => $name ] ); // Update custom meta fields update_user_meta($user_id, 'b2bking_custom_field_23853', $business_name); update_user_meta($user_id, 'b2bking_custom_field_25331', $account_nr); update_user_meta($user_id, 'b2bking_b2buser', 'yes'); update_user_meta($user_id, 'b2bking_customergroup', 22595); } } add_action( 'elementor_pro/forms/new_record', 'send_custom_webhook', 10, 2 );
Editor is loading...
Leave a Comment