Disable assigning users to shipment based on user role

Add following code in your functions.php file

//Disable assigning of agent
add_filter( 'wpcfe_assign_agent', 'disable_user_to_assign_agent', 1, 1 );
function disable_user_to_assign_agent( $users ){
    //To disable Administrator to assign shipment
	$key = array_search('administrator', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Employee to assign shipment
	$key = array_search('wpcargo_employee', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Branch Manager to assign shipment
	$key = array_search('wpcargo_branch_manager', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    return $users;
}
//Disable assigning of client
add_filter( 'wpcfe_assign_client', 'disable_user_to_assign_client' );
function disable_user_to_assign_client( $users ){
    //To disable Administrator to assign shipment
	$key = array_search('administrator', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Employee to assign shipment
	$key = array_search('wpcargo_employee', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Branch Manager to assign shipment
	$key = array_search('wpcargo_branch_manager', $users);
	if ($key !== false){
		unset($users[$key]);
	}
	return $users;
}

//Disable assigning of branch manager
add_filter( 'wpcfe_assign_manager', 'disable_user_to_assign_manager' );
function disable_user_to_assign_manager( $users ){
    //To disable Administrator to assign shipment
	$key = array_search('administrator', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Employee to assign shipment
	$key = array_search('wpcargo_employee', $users);
	if ($key !== false){
		unset($users[$key]);
	}
    //To disable Branch Manager to assign shipment
	$key = array_search('wpcargo_branch_manager', $users);
	if ($key !== false){
		unset($users[$key]);
	}
	return $users;
}
0
    0
    Your Cart
    Your cart is emptyReturn to Shop