I wrote a plugin and create a user programmatically, however dont know how to create a activation email and send it to the new user
You need to build a activation link for new user and sent it to new user manually
$code = sha1( $user_id . time() ); $activation_link = add_query_arg( array( 'key' => $code, 'user' => $user_id ), get_permalink( /* YOUR ACTIVATION PAGE ID HERE */ )); add_user_meta( $user_id, 'has_to_be_activated', $code, true ); wp_mail( $data['user_email'], 'ACTIVATION SUBJECT', 'CONGRATS BLA BLA BLA. HERE IS YOUR ACTIVATION LINK: ' . $activation_link );