// Allow Agent to access invoices
add_filter( 'can_wpcinvoice_access', 'custom_can_wpcinvoice_access' , 10 ,1);
function custom_can_wpcinvoice_access( $roles ){
$roles = (array)$roles;
$roles[] = 'cargo_agent';
return $roles;
}
// Allow Agent to access invoices multiple package
add_filter( 'can_wpcinvoice_access_package', 'custom_can_wpcinvoice_access_package' , 10 ,1);
function custom_can_wpcinvoice_access_package( $roles ){
$roles = (array)$roles;
$roles[] = 'cargo_agent';
return $roles;
}
// Allow Agent to update invoice
add_filter( 'can_wpcfe_update_shipment', 'custom_can_wpcfe_update_shipment' , 10 ,1);
function custom_can_wpcfe_update_shipment( $roles ){
$roles = (array)$roles;
$roles[] = 'cargo_agent';
return $roles;
}