Hi @brian!
Thanks for all those suggestion.
In our scenario we need both Pending and WIP.
So, We updated the order status using InvoicePaid hook.
using that order's status we changed ClientAreaPageDomains and ClientAreaPageDomainDetails output variables
add_hook('ClientAreaPageDomains', 1, function($vars) {
$newClient = $vars['client'];
$orderIds = [];
$domainsCollection = $newClient->domains;
foreach ($domainsCollection as $domain) {
$orderIds[$domain->id] = $domain->orderid;
}
if (!(count($orderIds) > 0)) {
return $vars;
}
foreach ($vars['domains'] as $key => $domain) {
$orderid = $orderIds[$domain['id']];
$orderStatus = Capsule::table('tblorders')->where('id',$orderid)->value('status');
if ($orderStatus == 'WIP') {
$domain['status'] = $orderStatus;
$domain['statusClass'] = $orderStatus;
$domain['rawstatus'] = $orderStatus;
$domain['statustext'] = $orderStatus;
}
$vars['domains'][$key] = $domain;
}
return $vars;
});
It may be a dirty way but works fine for our requirement.