By default administrator role will redirect to the wp-admin page after login, to force all users to redirect to the front end manager dashboard. copy an paste this code to your theme functions.php file.
// Remove the Front end manager hook login redirection
remove_filter( 'login_redirect', 'wpcfe_custom_login_redirect', 10 );
/*
* WPCargo roles
*
* wpcargo_client
* wpcargo_employee
* cargo_agent
* wpcargo_branch_manager
* wpcargo_merchant
* wpcargo_driver
*
*/
// Create new hook to redirect all login to front end manager dashboard
function my_custom_login_redirect( $redirect_to, $request, $user ) {
/*
* Redirect Administrator into Frontend Dashboard after login
*/
// Check if function exist to avoid error
if( function_exists('wpcfe_admin_page') && in_array( 'administrator', $user->roles ) ) {
// Redirect to Front end manager dashboard
// wpcfe_admin_page() - Frontend Page ID
$redirect_to = get_permalink( wpcfe_admin_page() );
}
/*
* Redirect WPCargo Client in to specific url
*/
if( in_array( 'wpcargo_client' , $user->roles ) ){
// Change the http://your-domain.com in to your actual domain
$redirect_to = "https://your-domain.com/my-page";
}
return $redirect_to;
}
add_filter( 'login_redirect', 'my_custom_login_redirect', 10, 3 );