I need to alter the sidebar to remove login to cPanel/webmail links for specific product group.
I have implemented a custom hook as advised in the documentation, which does this unconditionally:
add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar) {
$serviceDetails = $primarySidebar->getChild("Service Details Actions");
if (empty($serviceDetails)) {
return;
}
$service_ids = [33];
$serviceDetailsChildren = $serviceDetails->getChildren();
$keysToUnset = ['Change Password', 'Login to cPanel', 'Login to Webmail'];
foreach($serviceDetailsChildren as $key => $service_details_child) {
if (in_array($key, $keysToUnset)) {
$serviceDetails->removeChild($key);
}
}
});
However, I cannot find a way to determine product/service (or even better - service group) based on the `id` query string.
Any help?