For other integrations with Wordpress custom code is advised to create users.
Example code can be copied into functions.php which allows for using a shortcode to generate a verification link [trustlink]
add_shortcode('trustlink', 'generate_trustlink');
function generate_trustlink(){
if ( is_user_logged_in() ) {
$user_id=get_current_user_id();
$metaData=json_decode(get_user_meta($user_id,'trust_user_data',true));
$endpoint = 'https://test.trustswiftly.com/api/v1/users/'.$metaData->id.'/verify-url';
$user_info = get_userdata($user_id);
$user_email = $user_info->user_email;
$body = [
'email' => $user_email,
];
$body = wp_json_encode($body);
$options = [
'body' => $body,
'headers' => [
'Authorization' => 'Bearer $api_key',
'Content-Type' => 'application/json',
],
'returntranser' => true,
'timeout' => 60,
'redirection' => 10,
'data_format' => 'body',
];
$response = wp_remote_post($endpoint, $options);
$responseData=json_decode($response['body']);
return $responseData->short_url;
}else{
return false;
}
}
add_action('user_register', function ( $user_id ) {
$endpoint = 'https://test.trustswiftly.com/api/v1/users';
$user_info = get_userdata($user_id);
$user_email = $user_info->user_email;
$body = [
'email' => $user_email,
];
$body = wp_json_encode( $body );
$options = [
'body' => $body,
'headers' => [
'Authorization'=>'Bearer $api_key',
'Content-Type' => 'application/json',
],
'returntranser'=>true,
'timeout' => 60,
'redirection' => 10,
'data_format' => 'body',
];
$response =wp_remote_post( $endpoint, $options );
add_user_meta( $user_id, 'trust_user_data', $response['body'],true);
});