Video

A video does not yet exist for this guide.

Request Video

Contents

Update Service

Save yourself time by using our professional update service. Your update to WHMCS v9 will be completed in-house by our team who will ensure everything goes smoothly with no loss of customizations.

In this tutorial you will learn how to update your WHMCS Template to support WHMCS v9.

Is This Update Required?

This update needs to be applied to your template to add support for WHMCS v9. If you purchased your template after the launch of WHMCS v9 (21st January 2026) you do not need to follow this update as it will already be applied to your version.

How To Update

Active Updates Required

This update is available to download right away for those who have subscribed to updates ($30/year). If you purchase your theme without updates or your updates have expired you will need to renew using the button below.

You will need to follow every step below to update to WHMCS v9.

1. Update WHMCS

To begin you will need to update WHMCS to v9 following WHMCS's documentation or you can hire us to update your WHMCS.

2. Complete Earlier Template Updates

If you updated from WHMCS v8.13 to v9 you can skip this section and move onto step 3.

If you updated from an earlier version of WHMCS you will need to apply the missing template updates before completing this one:

View All Template Updates

3. Upload The Files

Want to save time? You can hire us to update your template.

The next step is to upload the files from the update ZIP we have carefully prepared. The files contained within this update are unlikely to have been modified by most users as they are core client area files. If there are changes required to files that are more likely to have been edited (such as header.tpl, template.css, english.php) they will be listed as manual edits in step 4 to ensure that any edits made to these files will not be lost.

Steps To Upload

1. Make a full backup of your WHMCS files & database for safety

2. Download the update files >> Download WHMCS v9 Update (.zip)

3. Extract the ZIP file to your desktop

The ZIP contains a set of files for each of our templates. You only need to upload the files for your specific template.

4. Upload the files from the directory of your template (E.g if using Stellar upload the files within Stellar > Upload) using an FTP client to:

/whmcs_path/

Ensure that your FTP client does not replace directories and instead adds/overrides the new files within the existing directory. We recommend FileZilla which is free and will work correctly out of the box.

If you have made customisations to any files contained in the ZIP we recommend comparing your version and the updated version so you can re-apply your customisations manually.

4. Apply Manual File Edits

The final step is to make manual edits to some files. These edits are made manually as there is a higher chance that the files may have been customized. Manually applying the WHMCS v9 edits ensures that any prior customisations are safe.

Open: /whmcs_path/templates/your_active_template/includes/menu.tpl

Find the following code:

{if $feature_quicksetup eq "on" && $zomex_product_group_list}
			
	{foreach from=$zomex_product_group_list item=pgd}
	
		<div class="navmain-link navmain-icon navmain-icon-service">
			<a href="{$WEB_ROOT}/cart.php?gid={$pgd.gid}">
				<div class="navmain-link-heading">{$pgd.name}</div>
				{if $pgd.headline}<div class="navmain-link-text">{$pgd.headline}</div>{/if}
			</a>
		</div>		          					
	
	{/foreach}	

And replace with the following:

{if $feature_quicksetup eq "on" && $wpwhmcsproducts}
			
	{foreach $wpwhmcsproducts as $wpwhmcsproduct}
	
		<div class="navmain-link{if $feature_menuicons eq "on"} navmain-icon navmain-icon-service navmain-icon-{$wpwhmcsproduct->slug}{/if}{if $wpwhmcsproduct->order neq 0} displayorder{$wpwhmcsproduct->order}{/if}">
			<a href="{$wpwhmcsproduct->url}">
				<div class="navmain-link-heading">{$wpwhmcsproduct->name}</div>
				{if $wpwhmcsproduct->headline}<div class="navmain-link-text">{$wpwhmcsproduct->headline}</div>{/if}
			</a>
		</div>		          					
	
	{/foreach}

Open: /whmcs_path/templates/your_active_template/includes/footer.tpl

Find the following code:

{if $feature_quicksetup eq "on" && $zomex_product_group_list}

	{foreach from=$zomex_product_group_list item=pgd}
		<li><a href="{$WEB_ROOT}/cart.php?gid={$pgd.gid}">{if $footer_links_icon}<i class="{$footer_links_icon}"></i>{/if}{$pgd.name}</a></li>
	{/foreach}

And replace with the following:

{if $feature_quicksetup eq "on" && $wpwhmcsproducts}
				
	{foreach $wpwhmcsproducts as $wpwhmcsproduct}
		<li class="footermain-link{if $wpwhmcsproduct->order neq 0} displayorder{$wpwhmcsproduct->order}{/if}">
			<a href="{$wpwhmcsproduct->url}">{if $footer_links_icon}<i class="{$footer_links_icon}"></i>{/if}{$wpwhmcsproduct->name}</a>
		</li>
	{/foreach}

Open all of your active languages within: /whmcs_path/modules/addons/zomex_template_manager/lang/ (e.g english.php)

Select your template using the tabs below.

// SocialBee
					
$_LANG['stellar_socialbee_name'] = "SocialBee";
$_LANG['stellar_socialbee_text'] = "Manage all social media in one place";
			
// SocialBee (WHMCS Marketconnect page)
					
$_LANG['stellar_meta_title_socialbee'] = "SocialBee | Manage all of your social accounts in one easy to use place";
$_LANG['stellar_meta_description_socialbee'] = "SocialBee is an all-in-one service to manage your socials.";
$_LANG['stellar_meta_tags_socialbee'] = "social";
// SocialBee
								
$_LANG['mono_socialbee_name'] = "SocialBee";
$_LANG['mono_socialbee_text'] = "Manage all social media in one place";
			
// SocialBee (WHMCS Marketconnect page)
					
$_LANG['mono_meta_title_socialbee'] = "SocialBee | Manage all of your social accounts in one easy to use place";
$_LANG['mono_meta_description_socialbee'] = "SocialBee is an all-in-one service to manage your socials.";
$_LANG['mono_meta_tags_socialbee'] = "social";
// SocialBee
								
$_LANG['glaze_socialbee_name'] = "SocialBee";
$_LANG['glaze_socialbee_text'] = "Manage all social media in one place";
			
// SocialBee (WHMCS Marketconnect page)
					
$_LANG['glaze_meta_title_socialbee'] = "SocialBee | Manage all of your social accounts in one easy to use place";
$_LANG['glaze_meta_description_socialbee'] = "SocialBee is an all-in-one service to manage your socials.";
$_LANG['glaze_meta_tags_socialbee'] = "social";
// SocialBee
								
$_LANG['prosper_socialbee_name'] = "SocialBee";
$_LANG['prosper_socialbee_text'] = "Manage all social media in one place";
			
// SocialBee (WHMCS Marketconnect page)
					
$_LANG['prosper_meta_title_socialbee'] = "SocialBee | Manage all of your social accounts in one easy to use place";
$_LANG['prosper_meta_description_socialbee'] = "SocialBee is an all-in-one service to manage your socials.";
$_LANG['prosper_meta_tags_socialbee'] = "social";
// SocialBee
								
$_LANG['freemium_socialbee_name'] = "SocialBee";
$_LANG['freemium_socialbee_text'] = "Manage all social media in one place";
			
// SocialBee (WHMCS Marketconnect page)
					
$_LANG['freemium_meta_title_socialbee'] = "SocialBee | Manage all of your social accounts in one easy to use place";
$_LANG['freemium_meta_description_socialbee'] = "SocialBee is an all-in-one service to manage your socials.";
$_LANG['freemium_meta_tags_socialbee'] = "social";

Copy the above language strings and paste to the bottom of your active languages and save.


WMMCS v9 requires changes to the main .php page files in the WHMCS root (shared-hosting.php, reseller-hosting.php, company.php etc). In the download ZIP you will find the directory named pages which contains the new .php page files. You'll need to upload these to your WHMCS root replacing the existing. Remember to match any page renames you have made prior to uploading.

You can also manually apply the edits instead. Each .php page file requires the same two edits. The first is adding wizardpanel_lang_frontend(); below the $ca = new ClientArea(); function. Then change both of the get_lang($template_pagetitle) functions to wplang($template_pagetitle)

5. Update Completed

You have now finished updating your template to support WHMCS v9. If you see any miss alignment when viewing your website you may need to clear your browser cache to force the updated files to be rendered. If you run into any issues, submit a ticket and we will be happy to assist you.

Request Support

We hope you found this documentation useful. If you run into any issues we will be happy to assist you.