{if $serviceStatus eq 'Active'} {* Hypervisor maintenance banner — populated by vfServerData. Hidden by default; surfaces only when hypervisor.maintenance=true so the customer knows operations may be unavailable. *} {* VNC Console — placed at the very top so it's the first action the customer reaches. No toggle (VirtFusion's VNC enable/disable was a broken firewall flag), no IP/port/password panel — just the button. Click → noVNC popup. *}

VNC Console

Access your server's console directly in your browser. The server must be running for VNC access.

{* Section navigation moved to the WHMCS Actions sidebar via the ClientAreaPrimarySidebar hook in hooks.php. The sidebar version stays visible while scrolling, which the inline strip never could. JS still walks the rendered links and hides ones whose target panels are hidden. *} {* Server Overview Panel *}

Server Overview

Information unavailable. Try again later.
{* Top meta bar — populated by JS once server data loads. Holds the data-center chip (flag + city), OS chip, lifetime chip, and the Mask IPs toggle. The toggle stays visible on every overview load regardless of which other chips have data. *}
Name:
Hostname:
Memory:
CPU:
IPv4:
IPv6:
Storage:
Traffic:
/
{* Server Overview footer — Login to Control Panel SSO. Was briefly moved to the WHMCS Actions sidebar via _CustomActions, but the sidebar dispatch path didn't carry the SSO redirect through cleanly in this WHMCS 9 install. Inline button is reliable: vfLoginAsServerOwner opens a new tab and navigates it to the upstream SSO URL fetched via fetchLoginTokens. *}
{* Traffic Panel — last N months of monthly aggregates from VF. Renders full-width (own row) — side-by-side with Live Stats was tested and felt too cramped. *} {* Live Stats Panel — CPU, memory, disk I/O sourced from VirtFusion's ?remoteState=true introspection (libvirt + qemu-agent). Hidden by default; surfaces only when the upstream call returns a remoteState block. Auto- refreshes every 30s; refresh stops when the panel scrolls out of view to keep hypervisor load proportional to actual customer attention. *} {* Power Management Panel *}

Power Management

{* Manage Panel *}

Manage

{* Inline "Open Control Panel" button removed — WHMCS already surfaces this in the Actions sidebar via the module's ServiceSingleSignOnLabel ("Login to VirtFusion Panel"). Keeping both was a duplicate. *} {if $serverHostname}

Oops! Something went wrong. Try again later.
Your new login credentials. These will only be displayed once.
Email:
Password:

Alternatively you may directly access the control panel at {$serverHostname|escape:'htmlall'}

{/if}

Reset the server's root password. The new password will be copied to your clipboard automatically.

{* Rebuild Panel *}

Rebuild Server

Warning: Rebuilding your server will erase all data on the server and reinstall the operating system. This action cannot be undone.
{* The standalone Network panel was removed — its IP list duplicated the Server Overview's IPv4/IPv6 rows. The unique value (per-IP copy buttons) was folded into the Overview cells via vfRenderIpCells in module.js. *} {if $rdnsEnabled} {* Reverse DNS Panel *}

Reverse DNS

Set a custom PTR record for each assigned IP. Forward DNS (A/AAAA) for the hostname must already resolve to the IP before the PTR can be saved.

{/if} {* Resources Panel — populated by JS after server data loads *} {* VNC panel relocated to the very top of the page (above Server Overview). See its definition there. This block is intentionally left as a comment marker so future readers know where the panel used to live. *} {* Self Service — Billing & Usage Panel *} {if $selfServiceMode > 0} {/if} {elseif $serviceStatus eq 'Suspended'}

Service Suspended

Your service is currently suspended. Please contact support or pay any outstanding invoices to restore access.
{/if} {* Billing Overview - Always visible *}

Billing Overview

Product:
{$groupname|escape:'htmlall'} - {$product|escape:'htmlall'}
{$LANG.recurringamount}:
{$recurringamount|escape:'htmlall'}
{$LANG.orderbillingcycle}:
{$billingcycle|escape:'htmlall'}
{$LANG.clientareahostingregdate}:
{$regdate|escape:'htmlall'}
{$LANG.clientareahostingnextduedate}:
{$nextduedate|escape:'htmlall'}
{$LANG.orderpaymentmethod}:
{$paymentmethod|escape:'htmlall'}