Untitled

 avatar
webwizards
plain_text
a day ago
1.1 kB
2
Indexable
add_filter('woocommerce_login_redirect', 'redirect_after_login_based_on_vendor_status', 10, 2);

function redirect_after_login_based_on_vendor_status($redirect, $user) {
    // Get user ID
    $user_id = $user->ID;
    
    // Check if user is a vendor or vendor team member
    if (marketking()->is_vendor($user_id) || marketking()->is_vendor_team_member($user_id)) {
        
        // Get the vendor dashboard page ID
        $vendor_dashboard_id = intval(apply_filters('wpml_object_id', get_option('marketking_vendordash_page_setting', 'disabled'), 'post', true));
        
        // Redirect to vendor dashboard if it exists
        if ($vendor_dashboard_id && $vendor_dashboard_id !== 'disabled') {
            $vendor_dashboard_url = get_permalink($vendor_dashboard_id);
            
            if ($vendor_dashboard_url) {
                return $vendor_dashboard_url;
            }
        }
        
    } else {
        // Not a vendor - redirect to become a seller page
        return home_url('/become-a-seller/');
    }
    
    // Fallback to default redirect if something goes wrong
    return $redirect;
}
Editor is loading...
Leave a Comment