Untitled
unknown
plain_text
a year ago
1.5 kB
6
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