Automate sending a welcome email to new vendors in DokanAutomate sending a welcome email to new vendors in Dokan

Hello guys how are you? Welcome back to my blog therichpost.com. Guys today in this post, I will tell show you Automate sending a welcome email to new vendors in Dokan.

Guys if you are new in  WordPress or in  WooCommerce then please check the below links for some good tutorials:
  1. WooCommerce Hooks
  2. WordPress Tricks
  3. WordPress Hooks
  4. Dokan

Here is the working steps and please follow carefully:

Yes! You can automate sending a welcome email to new vendors in Dokan using a custom code snippet. Below is a PHP function that hooks into the user registration process and sends an email to newly registered vendors.

Custom Code to Send a Welcome Email to New Vendors in Dokan

Add the following code to your theme’s functions.php file or a custom plugin:

function send_welcome_email_to_new_vendor( $user_id ) {
    $user = get_userdata( $user_id );

    // Check if the user is a vendor (Dokan assigns the role "seller" to vendors)
    if ( in_array( 'seller', (array) $user->roles ) ) {
        
        $to = $user->user_email;
        $subject = "Welcome to Our Marketplace!";
        
        $message = "Hi " . $user->first_name . ",\n\n";
        $message .= "Welcome to our marketplace! We're excited to have you on board.\n";
        $message .= "You can now log in and start setting up your store.\n\n";
        $message .= "Visit your dashboard here: " . home_url('/dashboard/') . "\n\n";
        $message .= "Best,\nYour Marketplace Team";

        // Email headers
        $headers = array('Content-Type: text/html; charset=UTF-8');

        // Send email
        wp_mail( $to, $subject, nl2br($message), $headers );
    }
}
add_action( 'user_register', 'send_welcome_email_to_new_vendor' );

How This Works:

  1. It hooks into user_register, which triggers when a new user registers.
  2. It checks if the registered user has the “seller” role (Dokan assigns this role to vendors).
  3. If the user is a vendor, it sends a custom welcome email with login instructions.

Optional Enhancements:

  • Use wp_new_user_notification Hook if you want to integrate with WordPress’s built-in email system.
  • Modify the Email Template to use HTML and make it look more professional.
  • Add Attachments like a vendor guide PDF using wp_mail().

Okay guys this is it and if you will have any query then feel free to comment below.

Ajay

Thanks

By therichpost

Hello to all. Welcome to therichpost.com. Myself Ajay Malhotra and I am freelance full stack developer. I love coding. I know WordPress, Core php, Angularjs, Angular 19, MedusaJs, Next.js, Bootstrap 5, Nodejs, Laravel, Codeigniter, Shopify, Squarespace, jQuery, Google Map Api, Vuejs, Reactjs, Big commerce etc.