Untitled

 avatar
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