Home Affiliates Marketing Domains Marketing Webhost Services Contact Us

Wednesday, April 26, 2023


    Sunke Media Group (Sunke.info) is a professional online digital marketing management service provider that specializes in helping businesses generate revenue through online marketing strategies. Founded in the summer of 2007, Sunke Media Group has 16 years of experience in providing digital marketing services and has helped thousands of customers to Increase their revenue.The primary services offered by a sunke media group digital marketing agency are:

  • Search Engine Optimization: Enhancing online visibility of websites by doing keyword research, on-page optimization, and link building. 
  • Social Media Marketing: Leveraging social platforms for brand promotion and audience engagement. This includes content creation, social media management, and running targeted ad campaigns. 
  • Content Promotion: Creating and distributing valuable content to attract and retain a target audience. More than 80% of marketers actively use content promotion to improve their online marketing efforts. 
  • PPC Advertising: Running targeted online advertising promotions to drive website traffic. This includes bidding on keywords, creating compelling ad copy, and optimizing campaigns. 
  • Email Marketing: Utilizing email marketing for direct communication with target audiences. Email offers an impressive ROI of $36 for every $1 spent. Hence, marketing consulting firms design and send newsletters, promotional emails, and personalized messages to capture the customer’s attention. 
  • Website Development and Design: Crafting visually appealing, user-friendly, and responsive websites. This includes website design, development, optimization, and ongoing maintenance.



Sunke Media Group offers a Joint Venture (JV) program where you can partner with the company without paying anything upfront and receive support to generate income from online jobs.Contact us right now to get Affiliate Marketing Jobs - Remote Work From Home

How It Works:

Step 1: Contact us for guidance. Contact us to learn about the most effective online marketing businesses currently available.

Step 2: Obtain the necessary resources. Follow the instructions to set up an affiliate account with online marketing networks. Once your account is set up, you'll need to select and approve suggested offers.

Step 3: Joint venture with our system. Once you've made the decision to get started, we'll teach you our private, legal, and unknown method for promoting offers. With our system, you may make a significant income in your affiliate accounts.

Step 4: Receive payment and transfer funds. You'll receive payment from the affiliate networks, and during this time, you won't need to do anything except wait for your money to come in. Once you receive payment, you'll transfer a portion of the funds to us.

Saturday, July 30, 2022

Welcome Here


Sunke.info was founded by a middle school student who learned basic knowledge from online forums Digitalpoint and Namepros.

From its beginnings, working out of HK university’s house near Victoria Beach, the team prioritized their commitment to offering publishers a diverse selection of high-yielding campaigns and providing the best publisher support in the industry. As a result, Sunke.info experienced rapid growth, rapidly moving to an office on Main Street in Hong Kong center. Sunke.info grew so fast, Inc. named it as one of the top 25 fastest-growing 2008 workspace teams in China.

2007-2009

We are reselling web hosting service through IXwebhosting and made a success amount of $50,000

2009-2012

We make out the domain parking business through TrafficZ and Smartname, reached $4000,000 wealth in total

2012-2017

We mixed work with Affiliate marketing and start building relations with big people to reach the success as much as $8000,000

2018- now 

Sunke Media Group keep working as well as before.



Technology-Enabled Digital Media Distribution

Sunke.info® is the leading global ad-tech company leveraging innovative, performance-driven brand and marketplace solutions to connect consumers and advertisers. We deploy a robust database of consumer intelligence and leverage our industry-leading digital media distribution to provide customer acquisition campaigns that grow businesses, offer visibility into the customer experience and provide accountability for every media dollar spent.

The Best Team in the Industry

There are no shortcuts in life. To make a difference, you need to have the willingness to struggle, fight and persist. Sunke.info is a team with grit. We’ve got the guts, the courage, the passion and the motivation to create change. We are redesigning the win, transforming the game and revolutionizing the advertising of tomorrow.



Sunke.info is the leading online advertising and affiliate agency. Our experienced management team and high-speed support have made us the successful online advertising and affiliate network in the world. In addition, we’ve formed partnerships with hundreds of publishers worldwide to provide advertisers with targeted Ads. With its ability to reach hundreds of millions of users through hundreds of websites and mobile apps we are the best choice for Affiliates and Advertisers.



Start Today by Contacting Sunke.info

Sunke.info is an innovative global solutions provider of digital performance advertising and a connection point between digital advertising clients and their prospective customers.

Tuesday, February 15, 2022

Amazon VPS Hosting

 Amazon's Virtual Cloud Server

Get started with Amazon Lightsail, a powerful virtual cloud server built for reliability & performance.


PRODUCT

DESCRIPTION
FREE TIER OFFER DETAILS
PRODUCT PRICING
Amazon Lightsail

Virtual Private Servers made easy! Everything you need to jumpstart your project on AWS with compute, storage, and networking.

60% discount compare with Amazon AWS

Try the $3.50/mo, $5/mo, or $10/mo plans for $2.00/mo, $3/mo, or $6/mo when using Linux/Unix

Try the $8, $12, or $20 plans for $4.80, $7.20, or $12 when using Windows.


Amazon Lightsail Pricing

Everything you need for a low price

     
  • $3.50
    USD/mo
    512 MB Memory
    1 Core Processor
    20 GB SSD Disk
    1 TB Transfer*
    $5
    USD/mo

    1 GB Memory
    1 Core Processor
    40 GB SSD Disk
    2 TB Transfer*

    $10
    USD/mo

    2 GB Memory
    1 Core Processor
    60 GB SSD Disk
    3 TB Transfer*

    $20
    USD/mo

    4 GB Memory
    2 Core Processor
    80 GB SSD Disk
    4 TB Transfer*

    $40
    USD/mo

    8 GB Memory
    2 Core Processor
    160 GB SSD Disk
    5 TB Transfer*

    $80
    USD/mo

    16 GB Memory
    4 Core Processor
    320 GB SSD Disk
    6 TB Transfer*

    $160
    USD/mo

    32 GB Memory
    8 Core Processor
    640 GB SSD Disk
    7 TB Transfer*

1111111
     
  • $8
    USD/mo
    512 MB Memory
    1 Core Processor
    30 GB SSD Disk
    1 TB Transfer*
    $12
    USD/mo
    1 GB Memory
    1 Core Processor
    40 GB SSD Disk
    2 TB Transfer*
    $20
    USD/mo
    2 GB Memory
    1 Core Processor
    60 GB SSD Disk
    3 TB Transfer*
    $40
    USD/mo
    4 GB Memory
    2 Core Processor
    80 GB SSD Disk
    4 TB Transfer*
    $70
    USD/mo
    8 GB Memory
    2 Core Processor
    160 GB SSD Disk
    5 TB Transfer*
    $120
    USD/mo
    16 GB Memory
    4 Core Processor
    320 GB SSD Disk
    6 TB Transfer*
    $240
    USD/mo
    32 GB Memory
    8 Core Processor
    640 GB SSD Disk
    7 TB Transfer*

Thursday, October 15, 2020

whmcs 搬家 教程 迁移 教程

 一、备份
备份数据库、网站程序。
注意数据库和网站程序的版本号必须是对应的,不然会出现如下错误:
Down for Maintenance (Err 2)


二、恢复
在新的主机中导入数据库备份,解压网站程序备份。


三、修改
1、修改数据库配置文件:文件在根目录下configuration.php,将数据库信息修改为新的。数据库修改错误会导致程序报错,类似于Database Errors。
2、修改储存管理配置:这个需要在数据库中修改,数据表为tblstorageconfigurations。
不修改储存管理配置有的地方会出现下面的错误:
League\Flysystem\Exception: Impossible to create the root directory
3、修改程序网址:可以使用新网址打开后台管理进行修改。
中文:设置→常规设置
Setup --> General Settings

Tuesday, August 18, 2020

aws-panel in ubuntu 8h16g --部署

 add-apt-repository ppa:longsleep/golang-backports

  210  apt update

  211  apt upgrade

  213  apt install build-essential

  214  mv /home/ubuntu/AWS-Panel-Enhancement-master.zip ./

  215  mv /home/ubuntu/AWS-Panel-linux-amd64.zip ./

  218  apt install zip unzip

curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

bash /tmp/nodesource_setup.sh

apt-get install -y nodejs

  219  unzip AWS-Panel-Enhancement-master.zip

  221  cd AWS-Panel-Enhancement-master/

  225  apt install golang-go

  230  npm install --global yarn

go mod download

go mod vendor

bash ./build.sh

cd ..

cd Aws-Panel


我这里先用screen部署 今明天给您写成一个服务

screen -R aws

./Aws-Panel


小孙:

修改代码后。每次都要重新编译一次? 


:


:

但是环境是配好了


:

只需要bash ./build.sh


:

然后从新打开一次


:

就好了

小孙:
编译好了的东西 要怎么转移到普通机器上去运行

:
直接把root/Aws-panel这个文件夹

小孙:
复制到另外地方就行?

:
upload it to new  server and run :
./Aws-Panel

------------------------------------

新建 
screen -S newwork
进入 
screen -R newwork
列出所有
screen -ls
删除
 screen -S newwork -X quit


Tuesday, April 28, 2020

Whmcs 如何设置客户CAN NOT 申请取消 请求取消 product

 whmcs 里面注意:客户申请了取消此服务 这个客户又不想取消了,怎么设定啊

山西网友:后台找到这个客户, 在产品里 下方有一个到期删除 吧。。 好像是这


江苏网友:其实这个可以关闭,然后客户想取消的时候,发TK,然后后台取消,别让客户乱点,特别是一些人,特别喜欢试。。

台湾网友:

求教,这个已经申请的怎么关闭啊


湖北网友:到期之后自动终止 勾去掉 原因删空


试试


Here is correct  file for :   主目录  \  httpdocs    \ whmcs   \     templates\

\ six/    clientareacancelrequest.tpl


{if $invalid}


    {include file="$template/includes/alert.tpl" type="error" msg=$LANG.clientareacancelinvalid textcenter=true}

    <p class="text-center">

        <a href="clientarea.php?action=productdetails&amp;id={$id}" class="btn btn-primary">{$LANG.clientareabacklink}</a>

    </p>


{elseif $requested}


    {include file="$template/includes/alert.tpl" type="success" msg=$LANG.clientareacancelconfirmation textcenter=true}


    <p class="text-center">

        <a href="clientarea.php?action=productdetails&amp;id={$id}" class="btn btn-primary">{$LANG.clientareabacklink}</a>

    </p>


{else}


    {if $error}

        {include file="$template/includes/alert.tpl" type="error" errorshtml="<li>{$LANG.clientareacancelreasonrequired}</li>"}

    {/if}


    {include file="$template/includes/alert.tpl" type="info" textcenter=true msg="{$LANG.clientareacancelproduct}: <strong>{$groupname} - {$productname}</strong>{if $domain} ({$domain}){/if}"}


    <form method="post" action="{$smarty.server.PHP_SELF}?action=cancel&amp;id={$id}" class="form-stacked">

        <input type="hidden" name="sub" value="submit" />


        <fieldset>

            <div class="form-group" style="display:none;">

                <label for="cancellationreason">{$LANG.clientareacancelreason}</label>

                <textarea name="cancellationreason" id="cancellationreason" class="form-control" rows="6" class="fullwidth"></textarea>

            </div>


            {if $domainid}

            <div class="panel panel-warning">

                <div class="panel-heading">

                    <h3 class="panel-title">{$LANG.cancelrequestdomain}</h3>

                </div>

                <div class="panel-body">

                    <p>{$LANG.cancelrequestdomaindesc|sprintf2:$domainnextduedate:$domainprice:$domainregperiod}</p>

                    <div class="col-sm-12 text-center">

                        <label class="checkbox">

                            <input type="checkbox" name="canceldomain" id="canceldomain" /> {$LANG.cancelrequestdomainconfirm}

                        </label>

                    </div>

                </div>

            </div>

            {/if}


            <div class="form-group" style="display:none;">

                <div class="form-inline text-center">

                    <label class="control-label" for="type">{$LANG.clientareacancellationtype}</label>

                    <select name="type" id="type" class="form-control">

                        <option value="Immediate">{$LANG.clientareacancellationimmediate}</option>

                        <option value="End of Billing Period">{$LANG.clientareacancellationendofbillingperiod}</option>

                    </select>

                </div>

            </div>

            <div class="form-group" style="display:none;">

                <div class="form-inline text-center">

                    <input type="submit" value="{$LANG.clientareacancelrequestbutton}" class="btn btn-danger" />

                    <a href="clientarea.php?action=productdetails&id={$id}" class="btn btn-default">{$LANG.cancel}</a>

                </div>

            </div>


        </fieldset>


    </form>


{/if}






Whmcs:设置购买VPS时,取消NS填写和自动生成hostname

 修改这些只需要将购物车模板的configureproduct.tpl(文件位于templates/orderforms/stardand_cart)文件修改即可,具体修改步骤如下:

找到相应的NS填写的div块,然后增加样式


style="display:none;"

并将以下类似代码中的value值修改。


<input type="text" name="ns1prefix" class="form-control" id="inputNs1prefix" value="ns1.qsvm.com" placeholder="ns1">

<input type="text" name="ns2prefix" class="form-control" id="inputNs2prefix" value="ns2.qsvm.com" placeholder="ns2">

关于自动生成hostname:


只需将底下这段代码,增加到这个文件的底部即可:


<script>

$("#inputHostname").val("vm"+((new Date()).getMonth()+1).toString()+(new Date()).getDate()+parseInt(Math.random()*(999+1),10)+".qsvm.com");

</script>

另外如果你不想让用户修改hostname,你可以将底下的这个类似代码修改为我这样子:


 <input type="text" name="hostname" autocomplete="false" readonly="readonly" class="form-control" id="inputHostname" value="{$server.hostname}" placeholder="servername.qsvm.com">

转自

here is the correct 购物车模板的configureproduct.tpl 文件:

{include file="orderforms/standard_cart/common.tpl"}


<script>

var _localLang = {

    'addToCart': '{$LANG.orderForm.addToCart|escape}',

    'addedToCartRemove': '{$LANG.orderForm.addedToCartRemove|escape}'

}

</script>


<div id="order-standard_cart">


    <div class="row">


        <div class="pull-md-right col-md-9">


            <div class="header-lined">

                <h1>{$LANG.orderconfigure}</h1>

            </div>


        </div>


        <div class="col-md-3 pull-md-left sidebar hidden-xs hidden-sm">


            {include file="orderforms/standard_cart/sidebar-categories.tpl"}


        </div>


        <div class="col-md-9 pull-md-right">


            {include file="orderforms/standard_cart/sidebar-categories-collapsed.tpl"}


            <form id="frmConfigureProduct">

                <input type="hidden" name="configure" value="true" />

                <input type="hidden" name="i" value="{$i}" />


                <div class="row">

                    <div class="col-md-8">


                        <p>{$LANG.orderForm.configureDesiredOptions}</p>


                        <div class="product-info">

                            <p class="product-title">{$productinfo.name}</p>

                            <p>{$productinfo.description}</p>

                        </div>


                        <div class="alert alert-danger hidden" role="alert" id="containerProductValidationErrors">

                            <p>{$LANG.orderForm.correctErrors}:</p>

                            <ul id="containerProductValidationErrorsList"></ul>

                        </div>


                        {if $pricing.type eq "recurring"}

                            <div class="field-container">

                                <div class="form-group">

                                    <label for="inputBillingcycle">{$LANG.cartchoosecycle}</label>

                                    <select name="billingcycle" id="inputBillingcycle" class="form-control select-inline" onchange="{if $configurableoptions}updateConfigurableOptions({$i}, this.value);{else}recalctotals();{/if}">

                                        {if $pricing.monthly}

                                            <option value="monthly"{if $billingcycle eq "monthly"} selected{/if}>

                                                {$pricing.monthly}

                                            </option>

                                        {/if}

                                        {if $pricing.quarterly}

                                            <option value="quarterly"{if $billingcycle eq "quarterly"} selected{/if}>

                                                {$pricing.quarterly}

                                            </option>

                                        {/if}

                                        {if $pricing.semiannually}

                                            <option value="semiannually"{if $billingcycle eq "semiannually"} selected{/if}>

                                                {$pricing.semiannually}

                                            </option>

                                        {/if}

                                        {if $pricing.annually}

                                            <option value="annually"{if $billingcycle eq "annually"} selected{/if}>

                                                {$pricing.annually}

                                            </option>

                                        {/if}

                                        {if $pricing.biennially}

                                            <option value="biennially"{if $billingcycle eq "biennially"} selected{/if}>

                                                {$pricing.biennially}

                                            </option>

                                        {/if}

                                        {if $pricing.triennially}

                                            <option value="triennially"{if $billingcycle eq "triennially"} selected{/if}>

                                                {$pricing.triennially}

                                            </option>

                                        {/if}

                                    </select>

                                </div>

                            </div>

                        {/if}


                        {if count($metrics) > 0}

                            <div class="sub-heading">

                                <span>{$LANG.metrics.title}</span>

                            </div>


                            <p>{$LANG.metrics.explanation}</p>


                            <ul>

                                {foreach $metrics as $metric}

                                    <li>

                                        {$metric.displayName}

                                        -

                                        {if count($metric.pricing) > 1}

                                            {$LANG.metrics.startingFrom} {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if}

                                            <button type="button" class="btn btn-default btn-xs" data-toggle="modal" data-target="#modalMetricPricing-{$metric.systemName}">

                                                {$LANG.metrics.viewPricing}

                                            </button>

                                        {elseif count($metric.pricing) == 1}

                                            {$metric.lowestPrice} / {if $metric.unitName}{$metric.unitName}{else}{$LANG.metrics.unit}{/if}

                                            {if $metric.includedQuantity > 0} ({$metric.includedQuantity} {$LANG.metrics.includedNotCounted}){/if}

                                        {/if}

                                        {include file="$template/usagebillingpricing.tpl"}

                                    </li>

                                {/foreach}

                            </ul>


                            <br>

                        {/if}


                        {if $productinfo.type eq "server"}

                            <div class="sub-heading">

                                <span>{$LANG.cartconfigserver}</span>

                            </div>


                            <div class="field-container">


                                <div class="row">

                                    <div class="col-sm-6">

                                        <div class="form-group">

                                            <label for="inputHostname">{$LANG.serverhostname}</label>

                                            <input type="text" name="hostname" class="form-control" id="inputHostname" value="{$server.hostname}" placeholder="servername.yourdomain.com">

                                        </div>

                                    </div>

                                    <div class="col-sm-6">

                                        <div class="form-group" style="display:none;">

                                            <label for="inputRootpw">{$LANG.serverrootpw}</label>

                                            <input type="password" name="rootpw" class="form-control" id="inputRootpw" value="123456">

                                        </div>

                                    </div>

                                </div>


                                <div class="row">

                                    <div class="col-sm-6">

                                        <div class="form-group" style="display:none;">

                                            <label for="inputNs1prefix">{$LANG.serverns1prefix}</label>

                                            <input type="text" name="ns1prefix" class="form-control" id="inputNs1prefix" value="ns1" placeholder="ns1">

                                        </div>

                                    </div>

                                    <div class="col-sm-6">

                                        <div class="form-group" style="display:none;">

                                            <label for="inputNs2prefix">{$LANG.serverns2prefix}</label>

                                            <input type="text" name="ns2prefix" class="form-control" id="inputNs2prefix" value="ns2" placeholder="ns2">

                                        </div>

                                    </div>

                                </div>


                            </div>

                        {/if}


                        {if $configurableoptions}

                            <div class="sub-heading">

                                <span>{$LANG.orderconfigpackage}</span>

                            </div>

                            <div class="product-configurable-options" id="productConfigurableOptions">

                                <div class="row">

                                    {foreach $configurableoptions as $num => $configoption}

                                        {if $configoption.optiontype eq 1}

                                            <div class="col-sm-6">

                                                <div class="form-group">

                                                    <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>

                                                    <select name="configoption[{$configoption.id}]" id="inputConfigOption{$configoption.id}" class="form-control">

                                                        {foreach key=num2 item=options from=$configoption.options}

                                                            <option value="{$options.id}"{if $configoption.selectedvalue eq $options.id} selected="selected"{/if}>

                                                                {$options.name}

                                                            </option>

                                                        {/foreach}

                                                    </select>

                                                </div>

                                            </div>

                                        {elseif $configoption.optiontype eq 2}

                                            <div class="col-sm-6">

                                                <div class="form-group">

                                                    <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>

                                                    {foreach key=num2 item=options from=$configoption.options}

                                                        <br />

                                                        <label>

                                                            <input type="radio" name="configoption[{$configoption.id}]" value="{$options.id}"{if $configoption.selectedvalue eq $options.id} checked="checked"{/if} />

                                                            {if $options.name}

                                                                {$options.name}

                                                            {else}

                                                                {$LANG.enable}

                                                            {/if}

                                                        </label>

                                                    {/foreach}

                                                </div>

                                            </div>

                                        {elseif $configoption.optiontype eq 3}

                                            <div class="col-sm-6">

                                                <div class="form-group">

                                                    <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>

                                                    <br />

                                                    <label>

                                                        <input type="checkbox" name="configoption[{$configoption.id}]" id="inputConfigOption{$configoption.id}" value="1"{if $configoption.selectedqty} checked{/if} />

                                                        {if $configoption.options.0.name}

                                                            {$configoption.options.0.name}

                                                        {else}

                                                            {$LANG.enable}

                                                        {/if}

                                                    </label>

                                                </div>

                                            </div>

                                        {elseif $configoption.optiontype eq 4}

                                            <div class="col-sm-12">

                                                <div class="form-group">

                                                    <label for="inputConfigOption{$configoption.id}">{$configoption.optionname}</label>

                                                    {if $configoption.qtymaximum}

                                                        {if !$rangesliderincluded}

                                                            <script type="text/javascript" src="{$BASE_PATH_JS}/ion.rangeSlider.min.js"></script>

                                                            <link href="{$BASE_PATH_CSS}/ion.rangeSlider.css" rel="stylesheet">

                                                            <link href="{$BASE_PATH_CSS}/ion.rangeSlider.skinModern.css" rel="stylesheet">

                                                            {assign var='rangesliderincluded' value=true}

                                                        {/if}

                                                        <input type="text" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" class="form-control" />

                                                        <script>

                                                            var sliderTimeoutId = null;

                                                            var sliderRangeDifference = {$configoption.qtymaximum} - {$configoption.qtyminimum};

                                                            // The largest size that looks nice on most screens.

                                                            var sliderStepThreshold = 25;

                                                            // Check if there are too many to display individually.

                                                            var setLargerMarkers = sliderRangeDifference > sliderStepThreshold;


                                                            jQuery("#inputConfigOption{$configoption.id}").ionRangeSlider({

                                                                min: {$configoption.qtyminimum},

                                                                max: {$configoption.qtymaximum},

                                                                grid: true,

                                                                grid_snap: setLargerMarkers ? false : true,

                                                                onChange: function() {

                                                                    if (sliderTimeoutId) {

                                                                        clearTimeout(sliderTimeoutId);

                                                                    }


                                                                    sliderTimeoutId = setTimeout(function() {

                                                                        sliderTimeoutId = null;

                                                                        recalctotals();

                                                                    }, 250);

                                                                }

                                                            });

                                                        </script>

                                                    {else}

                                                        <div>

                                                            <input type="number" name="configoption[{$configoption.id}]" value="{if $configoption.selectedqty}{$configoption.selectedqty}{else}{$configoption.qtyminimum}{/if}" id="inputConfigOption{$configoption.id}" min="{$configoption.qtyminimum}" onchange="recalctotals()" onkeyup="recalctotals()" class="form-control form-control-qty" />

                                                            <span class="form-control-static form-control-static-inline">

                                                                x {$configoption.options.0.name}

                                                            </span>

                                                        </div>

                                                    {/if}

                                                </div>

                                            </div>

                                        {/if}

                                        {if $num % 2 != 0}

                                            </div>

                                            <div class="row">

                                        {/if}

                                    {/foreach}

                                </div>

                            </div>


                        {/if}


                        {if $customfields}


                            <div class="sub-heading">

                                <span>{$LANG.orderadditionalrequiredinfo}</span>

                            </div>


                            <div class="field-container">

                                {foreach $customfields as $customfield}

                                    <div class="form-group">

                                        <label for="customfield{$customfield.id}">{$customfield.name}</label>

                                        {$customfield.input}

                                        {if $customfield.description}

                                            <span class="field-help-text">

                                                {$customfield.description}

                                            </span>

                                        {/if}

                                    </div>

                                {/foreach}

                            </div>


                        {/if}


                        {if $addons || count($addonsPromoOutput) > 0}


                            <div class="sub-heading">

                                <span>{$LANG.cartavailableaddons}</span>

                            </div>


                            {foreach $addonsPromoOutput as $output}

                                <div>

                                    {$output}

                                </div>

                            {/foreach}


                            <div class="row addon-products">

                                {foreach $addons as $addon}

                                    <div class="col-sm-{if count($addons) > 1}6{else}12{/if}">

                                        <div class="panel panel-default panel-addon{if $addon.status} panel-addon-selected{/if}">

                                            <div class="panel-body">

                                                <label>

                                                    <input type="checkbox" name="addons[{$addon.id}]"{if $addon.status} checked{/if} />

                                                    {$addon.name}

                                                </label><br />

                                                {$addon.description}

                                            </div>

                                            <div class="panel-price">

                                                {$addon.pricing}

                                            </div>

                                            <div class="panel-add">

                                                <i class="fas fa-plus"></i>

                                                {$LANG.addtocart}

                                            </div>

                                        </div>

                                    </div>

                                {/foreach}

                            </div>


                        {/if}


                        <div class="alert alert-warning info-text-sm">

                            <i class="fas fa-question-circle"></i>

                            {$LANG.orderForm.haveQuestionsContact} <a href="contact.php" target="_blank" class="alert-link">{$LANG.orderForm.haveQuestionsClickHere}</a>

                        </div>


                    </div>

                    <div class="col-md-4" id="scrollingPanelContainer">


                        <div id="orderSummary">

                            <div class="order-summary">

                                <div class="loader" id="orderSummaryLoader">

                                    <i class="fas fa-fw fa-sync fa-spin"></i>

                                </div>

                                <h2>{$LANG.ordersummary}</h2>

                                <div class="summary-container" id="producttotal"></div>

                            </div>

                            <div class="text-center">

                                <button type="submit" id="btnCompleteProductConfig" class="btn btn-primary btn-lg">

                                    {$LANG.continue}

                                    <i class="fas fa-arrow-circle-right"></i>

                                </button>

                            </div>

                        </div>


                    </div>


                </div>


            </form>

        </div>

    </div>

</div>


<script>recalctotals();</script>

<script>

$("#inputHostname").val("vps"+((new Date()).getMonth()+1).toString()+(new Date()).getDate()+"-"+parseInt(Math.random()*(999+1),10)+".whmcs.auto");

</script>