0 && time() > $expiry_ts) { return false; } return true; } } if (!function_exists('matewa_agency_hub_is_active')) { function matewa_agency_hub_is_active() { if (!matewa_agency_own_site_access_is_active()) { return false; } $stored = function_exists('matewa_agency_registry_get_last_result') ? matewa_agency_registry_get_last_result() : array(); return is_array($stored) && !empty($stored['agency_hub']); } } if (!function_exists('matewa_agency_entitlement_get_summary')) { function matewa_agency_entitlement_get_summary() { $stored = function_exists('matewa_agency_registry_get_last_result') ? matewa_agency_registry_get_last_result() : array(); $stored = is_array($stored) ? $stored : array(); return array( 'active' => matewa_agency_own_site_access_is_active(), 'agency_hub' => matewa_agency_hub_is_active(), 'status' => sanitize_key((string) ($stored['status'] ?? '')), 'code' => sanitize_key((string) ($stored['code'] ?? 'not_checked')), 'message' => sanitize_text_field((string) ($stored['message'] ?? '')), 'agency_id' => sanitize_key((string) ($stored['agency_id'] ?? '')), 'agency_name' => sanitize_text_field((string) ($stored['agency_name'] ?? '')), 'client_seats' => isset($stored['client_seats']) ? absint($stored['client_seats']) : 0, 'access_start' => sanitize_text_field((string) ($stored['access_start'] ?? '')), 'access_expiry' => sanitize_text_field((string) ($stored['access_expiry'] ?? '')), 'checked_at' => isset($stored['checked_at']) ? (int) $stored['checked_at'] : 0, 'masked_key' => sanitize_text_field((string) ($stored['masked_key'] ?? '')), 'configured' => function_exists('matewa_agency_registry_is_configured') ? matewa_agency_registry_is_configured() : false, ); } }