├── domain-messages ├── domain-transferred-notice.tpl ├── domain-transfer-failed.tpl ├── expired-domain-notice.tpl ├── domain-transfer-initiated.tpl ├── upcoming-domain-renewal-notice.tpl ├── domain-renewal-confirmation.tpl ├── domain-transfer-completed.tpl └── domain-registration-confirmation.tpl ├── preview.png ├── docs ├── Gemfile ├── .travis.yml ├── _config.yml ├── .gitignore ├── Gemfile.lock └── deploy.sh ├── .gitignore ├── README.md ├── index.md ├── support-messages ├── replies-only-bounce-message.tpl ├── closed-ticket-bounce-message.tpl ├── client-only-bounce-message.tpl ├── support-ticket-reply.tpl ├── support-ticket-auto-close.tpl ├── support-ticket-opened-admin.tpl ├── support-ticket-opened.tpl └── support-ticket-feedback.tpl ├── invoice-messages ├── credit-card-payment-failed.tpl ├── second-invoice-overdue-notice.tpl ├── invoice-refund-confirmation.tpl ├── third-invoice-overdue-notice.tpl ├── invoice-payment-confirmation.tpl ├── first-invoice-overdue-notice.tpl ├── invoice-payment-reminder.tpl ├── credit-card-payment-confirmation.tpl ├── credit-card-payment-due.tpl ├── credit-card-invoice-created.tpl └── invoice-created.tpl ├── general-messages ├── order-confirmation.tpl ├── credit-card-expiring-soon.tpl ├── automated-password-reset.tpl └── unsubscribe-notification.tpl ├── product-service ├── ssl-configuration-required.tpl ├── service-suspension-notice.tpl └── service-unsuspenstion-notice.tpl ├── email-header.tpl └── LICENSE /domain-messages/domain-transferred-notice.tpl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denverprophitjr/whmcs-responsive-email-templates/HEAD/preview.png -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages' 3 | 4 | gem 'jekyll', '~> 3.4.0' 5 | gem 'redcarpet', '~> 3.4.0' 6 | gem 'pygments.rb', '~> 1.1.1' 7 | 8 | group :jekyll_plugins do 9 | gem 'algoliasearch-jekyll', '~> 0.7.0' 10 | end 11 | -------------------------------------------------------------------------------- /docs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby # don't install any environment 2 | cache: bundler 3 | 4 | sudo: false 5 | rvm: 6 | - 2.2 7 | before_install: 8 | - bundle update 9 | script: 10 | - chmod +x ./deploy.sh 11 | - bash ./deploy.sh 12 | 13 | env: 14 | global: 15 | - ENCRYPTION_LABEL: "XSJd5HPKIzdq" 16 | - COMMIT_AUTHOR_EMAIL: "denver@denverprophit.us" 17 | - NOKOGIRI_USE_SYSTEM_LIBRARIES: true 18 | 19 | branches: 20 | only: 21 | - gh-pages 22 | 23 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | title: Whmcs-responsive-email-templates 2 | description: WHMCS Responsive Email Templates 3 | google_analytics: 4 | show_downloads: true 5 | theme: jekyll-theme-architect 6 | 7 | gems: 8 | - jekyll-mentions 9 | - algoliasearch-jekyll 10 | 11 | algolia: 12 | application_id: 'BW98CBKN8O' 13 | index_name: 'whmcs-email-theme' 14 | 15 | port: 4009 16 | 17 | exclude: 18 | - out 19 | - _site 20 | - _drafts 21 | - configs/ 22 | - vendor 23 | 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Jekyll 2 | 3 | *.iml 4 | 5 | ## Directory-based project format: 6 | .idea/ 7 | # if you remove the above rule, at least ignore the following: 8 | 9 | # User-specific stuff: 10 | # .idea/workspace.xml 11 | # .idea/tasks.xml 12 | # .idea/dictionaries 13 | 14 | # Sensitive or high-churn files: 15 | # .idea/dataSources.ids 16 | # .idea/dataSources.xml 17 | # .idea/sqlDataSources.xml 18 | # .idea/dynamic.xml 19 | # .idea/uiDesigner.xml 20 | 21 | # Gradle: 22 | # .idea/gradle.xml 23 | # .idea/libraries 24 | 25 | # Mongo Explorer plugin: 26 | # .idea/mongoSettings.xml 27 | 28 | ## File-based project format: 29 | *.ipr 30 | *.iws 31 | 32 | ## Plugin-specific files: 33 | 34 | # IntelliJ 35 | /out/ 36 | 37 | # mpeltonen/sbt-idea plugin 38 | .idea_modules/ 39 | 40 | # JIRA plugin 41 | atlassian-ide-plugin.xml 42 | 43 | # Crashlytics plugin (for Android Studio and IntelliJ) 44 | com_crashlytics_export_strings.xml 45 | crashlytics.properties 46 | crashlytics-build.properties 47 | 48 | # Windows 49 | /Thumbs.db 50 | 51 | # Jekyll 52 | _site/ 53 | .sass-cache/ 54 | out/ 55 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Jekyll 2 | 3 | *.iml 4 | 5 | ## Directory-based project format: 6 | .idea/ 7 | # if you remove the above rule, at least ignore the following: 8 | 9 | # User-specific stuff: 10 | # .idea/workspace.xml 11 | # .idea/tasks.xml 12 | # .idea/dictionaries 13 | 14 | # Sensitive or high-churn files: 15 | # .idea/dataSources.ids 16 | # .idea/dataSources.xml 17 | # .idea/sqlDataSources.xml 18 | # .idea/dynamic.xml 19 | # .idea/uiDesigner.xml 20 | 21 | # Gradle: 22 | # .idea/gradle.xml 23 | # .idea/libraries 24 | 25 | # Mongo Explorer plugin: 26 | # .idea/mongoSettings.xml 27 | 28 | ## File-based project format: 29 | *.ipr 30 | *.iws 31 | 32 | ## Plugin-specific files: 33 | 34 | # IntelliJ 35 | /out/ 36 | 37 | # mpeltonen/sbt-idea plugin 38 | .idea_modules/ 39 | 40 | # JIRA plugin 41 | atlassian-ide-plugin.xml 42 | 43 | # Crashlytics plugin (for Android Studio and IntelliJ) 44 | com_crashlytics_export_strings.xml 45 | crashlytics.properties 46 | crashlytics-build.properties 47 | 48 | # Windows 49 | /Thumbs.db 50 | 51 | # Jekyll 52 | _site/ 53 | .sass-cache/ 54 | out/ 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WHMCS Responsive Email Templates 2 | Responsive Email Templates for WHMCS includes inline css styles that are necessary for certain services such as outlook.com, gmail.com and webmail. It is fully responsive and free to use under the GNU Public License. Please feel free to fork this project and submit issues and feature requests. 3 | - General Messages 4 | - Invoice Messages 5 | - Domain Messages 6 | - Admin Messages 7 | - Product / Service Messages 8 | - Support Messages 9 | 10 | ---------- 11 | ## Features 12 | - Inline CSS 13 | - Table Layouts 14 | - Seperate Stylesheet 15 | - Tested in Thunderbird, Gmail, Roundcube 16 | 17 | ## Installation 18 | 1. Copy Stylesheet to Settings => General => Email => Stylesheet 19 | 2. Copy header.tpl content to Settings => General => Email => Header 20 | 3. Coy footer.tpl content to Settings => General => Email => footer 21 | 4. Edit every message and replace its content with all the various *.tpl file's content. 22 | 23 | ## License 24 | [**Attribution-NonCommercial 4.0 International**](https://creativecommons.org/licenses/by-nc/4.0/legalcode) 25 | Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. 26 | 27 | ## To-Do 28 | [] Gmail Actions 29 | 30 | ![WHMCS Responsive Email Template Preview](https://raw.githubusercontent.com/StrikeHawk-ecommerce/whmcs-responsive-email-templates/master/preview.png) 31 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | ### Welcome to GitHub Pages. 2 | This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here [using GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/), select a template crafted by a designer, and publish. After your page is generated, you can check out the new `gh-pages` branch locally. If you’re using GitHub Desktop, simply sync your repository and you’ll see the new branch. 3 | 4 | ### Designer Templates 5 | We’ve crafted some handsome templates for you to use. Go ahead and click 'Continue to layouts' to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved. 6 | 7 | ### Creating pages manually 8 | If you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features. 9 | 10 | ### Authors and Contributors 11 | You can @mention a GitHub username to generate a link to their profile. The resulting `` element will link to the contributor’s GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub. 12 | 13 | ### Support or Contact 14 | Having trouble with Pages? Check out our [documentation](https://help.github.com/pages) or [contact support](https://github.com/contact) and we’ll help you sort it out. 15 | -------------------------------------------------------------------------------- /support-messages/replies-only-bounce-message.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 29 | 30 | 31 |
5 | 6 | 7 | 8 | 16 | 17 | 18 | 19 | 24 | 25 | 26 | 27 |
9 |

Attention Email Sender:

10 | 11 |

Your email to our support system could not be accepted because we require you to 12 | submit all ticket replies via our online client support portal. You can do this at the URL 13 | below. 14 |

15 |
 
20 | 21 | Click here to submit your reply: {$ticket_link} 22 | 23 |  
28 |
32 | 33 | 34 | 35 | 51 | 52 | 53 |
36 | 37 | 38 | 39 | 46 | 47 | 48 | 49 |
40 |
    41 |
  • Department: {$ticket_department}
  • 42 |
  • Opened: {$ticket_date_opened}
  • 43 |
  • Sent: {$date} - {$time}
  • 44 |
45 |
 
50 |
-------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.0) 5 | public_suffix (~> 2.0, >= 2.0.2) 6 | algoliasearch (1.12.6) 7 | httpclient (~> 2.8.3) 8 | json (>= 1.5.1) 9 | algoliasearch-jekyll (0.7.0) 10 | algoliasearch (~> 1.4) 11 | appraisal (~> 2.1.0) 12 | awesome_print (~> 1.6) 13 | json (~> 1.8) 14 | nokogiri (~> 1.8.1) 15 | verbal_expressions (~> 0.1.5) 16 | appraisal (2.1.0) 17 | bundler 18 | rake 19 | thor (>= 0.14.0) 20 | awesome_print (1.7.0) 21 | colorator (1.1.0) 22 | ffi (1.9.24) 23 | forwardable-extended (2.6.0) 24 | httpclient (2.8.3) 25 | jekyll (3.8.5) 26 | addressable (~> 2.4) 27 | colorator (~> 1.0) 28 | jekyll-sass-converter (~> 1.0) 29 | jekyll-watch (~> 1.1) 30 | kramdown (~> 1.3) 31 | liquid (~> 3.0) 32 | mercenary (~> 0.3.3) 33 | pathutil (~> 0.9) 34 | rouge (~> 1.7) 35 | safe_yaml (~> 1.0) 36 | jekyll-sass-converter (1.5.0) 37 | sass (~> 3.4) 38 | jekyll-watch (1.5.0) 39 | listen (~> 3.0, < 3.1) 40 | json (1.8.6) 41 | kramdown (1.13.2) 42 | liquid (3.0.6) 43 | listen (3.0.8) 44 | rb-fsevent (~> 0.9, >= 0.9.4) 45 | rb-inotify (~> 0.9, >= 0.9.7) 46 | mercenary (0.3.6) 47 | mini_portile2 (2.1.0) 48 | multi_json (1.12.1) 49 | nokogiri (~> 1.8.1) 50 | mini_portile2 (~> 2.1.0) 51 | pathutil (0.14.0) 52 | forwardable-extended (~> 2.6) 53 | public_suffix (2.0.5) 54 | pygments.rb (1.1.1) 55 | multi_json (>= 1.0.0) 56 | rake (12.0.0) 57 | rb-fsevent (0.9.8) 58 | rb-inotify (0.9.8) 59 | ffi (>= 0.5.0) 60 | redcarpet (3.4.0) 61 | rouge (1.11.1) 62 | safe_yaml (1.0.4) 63 | sass (3.4.23) 64 | thor (0.19.4) 65 | verbal_expressions (0.1.5) 66 | 67 | PLATFORMS 68 | ruby 69 | 70 | DEPENDENCIES 71 | algoliasearch-jekyll (~> 0.7.0) 72 | jekyll (~> 3.4.0) 73 | pygments.rb (~> 1.1.1) 74 | redcarpet (~> 3.4.0) 75 | 76 | -------------------------------------------------------------------------------- /support-messages/closed-ticket-bounce-message.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 26 | 27 | 28 |
5 | 6 | 7 | 8 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 |
9 |

Attention Email Sender:

10 | 11 |

Your email to our ticket system could not be accepted because the ticket being 12 | responded to has already been closed. 13 |

14 |
 
19 | {if $client_id}If you wish to reopen this ticket, you can do so from our client area: {$ticket_link}{else}To open a new ticket, please visit: {$whmcs_url}/submitticket.php{/if} 20 |  
25 |
29 | 30 | 31 | 32 | 49 | 50 | 51 |
33 | 34 | 35 | 36 | 44 | 45 | 46 | 47 |
37 |
    38 |
  • Department:  {$ticket_department}
  • 39 |
  • Date Opened:  {$ticket_date_opened}
  • 40 |
  • Ticket Status:  {$ticket_status}
  • 41 |
  • Sent:  {$date} - {$time}
  • 42 |
43 |
 
48 |
-------------------------------------------------------------------------------- /docs/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e # Exit with nonzero exit code if anything fails 3 | 4 | SOURCE_BRANCH="$TRAVIS_BRANCH" 5 | TARGET_BRANCH="gh-pages" 6 | 7 | function doCompile { 8 | bundle exec jekyll build 9 | # bundle exec jekyll algolia push 10 | } 11 | 12 | # Pull requests and commits to other branches shouldn't try to deploy, just build to verify 13 | if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then 14 | echo "Skipping deploy; just doing a build." 15 | doCompile 16 | exit 0 17 | fi 18 | 19 | # Save some useful information 20 | REPO=`git config remote.origin.url` 21 | SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:} 22 | SHA=`git rev-parse --verify HEAD` 23 | 24 | # Clone the existing gh-pages for this repo into out/ 25 | # Create a new empty branch if gh-pages doesn't exist yet (should only happen on first deply) 26 | git clone $REPO out 27 | cd out 28 | git checkout $TARGET_BRANCH || git checkout --orphan $TARGET_BRANCH 29 | cd .. 30 | 31 | # Clean out existing contents 32 | rm -rf out/**/* || exit 0 33 | 34 | # Run our compile script 35 | doCompile 36 | 37 | # Now let's go have some fun with the cloned repo 38 | cd out 39 | git config user.name "Travis CI" 40 | git config user.email "$COMMIT_AUTHOR_EMAIL" 41 | 42 | # If there are no changes to the compiled out (e.g. this is a README update) then just bail. 43 | if [ -z "git diff --exit-code" ]; then 44 | echo "No changes to the output on this push; exiting." 45 | exit 0 46 | fi 47 | 48 | # Commit the "changes", i.e. the new version. 49 | # The delta will show diffs between new and old versions. 50 | git add . 51 | git commit -m "Deploy to GitHub Pages: ${SHA}" 52 | 53 | # Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc 54 | ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key" 55 | ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv" 56 | ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR} 57 | ENCRYPTED_IV=${!ENCRYPTED_IV_VAR} 58 | openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in deploy_key.enc -out deploy_key -d 59 | chmod 600 deploy_key 60 | eval `ssh-agent -s` 61 | ssh-add deploy_key 62 | 63 | # Now that we're all set up, we can push. 64 | git push $SSH_REPO $TARGET_BRANCH 65 | -------------------------------------------------------------------------------- /invoice-messages/credit-card-payment-failed.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 31 | 32 | 33 |
5 | 6 | 7 | 8 | 14 | 15 | 16 | 17 | 26 | 27 | 28 | 29 |
9 |

Dear {$client_name}

10 | 11 |

This is a notice that a recent credit card payment we attempted on the card we 12 | have registered for you failed.

13 |
 
Payment Attempt Details 18 |
    19 |
  • Invoice Date: {$invoice_date_due}
  • 20 |
  • Invoice No: {$invoice_num}
  • 21 |
  • Card Type: {$client_cc_type} - {$client_cc_number} - {$client_cc_expiry}
  • 22 |
  • Amount: {$invoice_total}
  • 23 |
  • Status: {$invoice_status}
  • 24 |
25 |
 
30 |
34 | 35 | 36 | 37 | 56 | 57 | 58 |
38 | 39 | 40 | 41 | 51 | 52 | 53 | 54 |
42 |

Invoice Items

43 |
    44 | {foreach key=num item=invoiceitem from=$invoice_items} 45 |
  • {$invoiceitem.type}
  • 46 |
  • {$invoiceitem.description}
  • 47 |
  • Amount: {$invoiceitem.amount}
  • 48 | {/foreach} 49 |
50 |
 
55 |
59 | -------------------------------------------------------------------------------- /invoice-messages/second-invoice-overdue-notice.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 35 | 36 | 37 |
5 | 6 | 7 | 8 | 17 | 18 | 19 | 20 | 30 | 31 | 32 | 33 |
9 |

Dear {$client_name}

10 | 11 |

12 | This is the second overdue notice that invoice #{$invoice_num} which was generated 13 | on {$invoice_date_created} is now overdue.

14 | 15 |

You can login to your client area to view and pay the invoice at {$invoice_link}

16 |
 
Invoice Details 21 |
    22 |
  • Invoice Date: {$invoice_date_created}
  • 23 |
  • Invoice # {$invoice_num}
  • 24 |
  • Amount Due: {$invoice_total}
  • 25 |
  • Previous Payment: {$invoice_last_payment_amount}
  • 26 |
  • Amount Due: {$invoice_balance}
  • 27 |
  • Due Date: {$invoice_date_due}
  • 28 |
29 |
 
34 |
38 | 39 | 40 | 41 | 61 | 62 | 63 |
42 | 43 | 44 | 45 | 56 | 57 | 58 | 59 |
46 |

Invoice Items

47 | {foreach key=num item=invoiceitem from=$invoice_items} 48 |
    49 |
  • {$invoiceitem.type}
  • 50 |
      51 |
    • {$invoiceitem.description}
    • 52 |
    53 |
  • Amount: {$invoiceitem.amount}
  • 54 |
55 | {/foreach}
 
60 |
-------------------------------------------------------------------------------- /invoice-messages/invoice-refund-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 34 | 35 | 36 |
5 | 6 | 7 | 8 | 17 | 18 | 19 | 20 | 29 | 30 | 31 | 32 |
9 |

Dear {$client_name}

10 | 11 |

12 | This is confirmation that a {if $invoice_status eq "Refunded"}full{else}partial{/if} refund 13 | has been processed for Invoice #{$invoice_num}. The refund has 14 | been {if $invoice_refund_type eq "credit"}credited to your account balance with us{else}returned via the payment method you originally paid with{/if} 15 | .

16 |
 
21 | {foreach key=num item=invoiceitem from=$invoice_items} {$invoiceitem.type} 22 |
    23 |
  • {$invoiceitem.description}
  • 24 |
  • Amount: {$invoiceitem.amount}
  • 25 |
26 | {/foreach} Sub-total: {$invoice_subtotal} 27 |
28 |
 
33 |
37 | 38 | 39 | 40 | 60 | 61 | 62 |
41 | 42 | 43 | 44 | 55 | 56 | 57 | 58 |
45 |
    46 |
  • Amount Refunded: {$invoice_last_payment_amount}{if $invoice_last_payment_transid}
  • 47 |
  • Transaction #: {$invoice_last_payment_transid}{/if}
  • 48 |
  • Balance Remaining: {$invoice_balance}
  • 49 |
50 |

51 | You may review your invoice history at any time by logging in to your client 52 | area. {$whmcs_link} 53 |

54 |
 
59 |
-------------------------------------------------------------------------------- /invoice-messages/third-invoice-overdue-notice.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 37 | 38 | 39 |
5 | 6 | 7 | 8 | 19 | 20 | 21 | 22 | 32 | 33 | 34 | 35 |
9 |

Dear {$client_name}

10 | 11 |

12 | This is the third and final overdue notice that invoice #{$invoice_num} which was generated 13 | on {$invoice_date_created} is now overdue.

14 | 15 |

16 | You can login to your client area to view and pay the invoice at {$invoice_link} 17 |

18 |
 
Invoice Details 23 |
    24 |
  • Invoice Date: {$invoice_date_created}
  • 25 |
  • Invoice # {$invoice_num}
  • 26 |
  • Amount Due: {$invoice_total}
  • 27 |
  • Previous Payment: {$invoice_last_payment_amount}
  • 28 |
  • Amount Due: {$invoice_balance}
  • 29 |
  • Due Date: {$invoice_date_due}
  • 30 |
31 |
 
36 |
40 | 41 | 42 | 43 | 63 | 64 | 65 |
44 | 45 | 46 | 47 | 58 | 59 | 60 | 61 |
48 |

Invoice Items

49 | {foreach key=num item=invoiceitem from=$invoice_items} 50 |
    51 |
  • {$invoiceitem.type}
  • 52 |
      53 |
    • {$invoiceitem.description}
    • 54 |
    55 |
  • Amount: {$invoiceitem.amount}
  • 56 |
57 | {/foreach}
 
62 |
-------------------------------------------------------------------------------- /general-messages/order-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 34 | 35 | 36 |
7 | 9 | 10 | 11 | 26 | 30 | 31 | 32 |
12 |

13 | Dear {$client_first_name} {$client_last_name}: 14 |

15 | 16 |

17 | We have received your order and will be processing it shortly. The details of 18 | order {$order_number} are 19 | below. 20 |

21 | 22 |

If you have any questions regarding your account, please open a support ticket from your 23 | client area. 24 |

25 |
33 |
37 | 39 | 40 | 41 | 55 | 56 | 57 |
43 | 45 | 46 | 47 | 51 | 52 | 53 |
49 | {$order_details} 50 |
54 |
-------------------------------------------------------------------------------- /product-service/ssl-configuration-required.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 50 | 51 | 52 |
7 | 9 | 10 | 11 | 30 | 34 | 35 | 36 | 42 | 46 | 47 | 48 |
12 |

13 | Hi, {$client_name} 14 |

15 | 16 |

18 | Thank you for your order for an SSL Certificate. Before you can use your certificate, it 19 | requires configuration which can be done at the URL below. 20 |
21 | {$ssl_configuration_link} 22 |
23 | Instructions are provided throughout the process but if you experience any problems or have 24 | any questions, please open a ticket for assistance. This article may help you: How To Configure SSL in 27 | cPanel 28 |

29 |
37 |

39 | {$ticket_message} 40 |

41 |
49 |
53 |
55 |
56 | 57 | 58 |
59 |
60 | -------------------------------------------------------------------------------- /email-header.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 |
7 | 9 | 10 | 11 | 39 | 40 | 41 |
13 | 15 | 16 | 17 | 35 | 36 | 37 |
19 | 21 | 22 | 23 | 28 | 31 | 32 | 33 |
25 | 27 |
34 |
38 |
42 | 44 | 45 | 46 |
47 | 48 | -------------------------------------------------------------------------------- /general-messages/credit-card-expiring-soon.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 34 | 35 | 36 |
7 | 9 | 10 | 11 | 23 | 25 | 26 | 27 | 28 | 30 | 31 | 32 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

This is a notice to inform you that your {$client_cc_type} credit card ending 16 | with {$client_cc_number} will be expiring next month on {$client_cc_expiry}. 17 | Please login to update your credit card information as soon as possible and prevent any 18 | interuptions in service.

19 | 20 |

If you have any questions regarding your account, please open a support ticket from the 21 | client area.

22 |
 
33 |
37 | 39 | 40 | 41 | 59 | 60 | 61 |
43 | 45 | 46 | 47 | 55 | 56 | 57 |
49 |
    50 |
  • Email User Name:  {$client_email}
  • 51 |
  • Password:  {$client_password}
  • 52 |
  • Portal Link: {$whmcs_link}
  • 53 |
54 |
58 |
-------------------------------------------------------------------------------- /general-messages/automated-password-reset.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 40 | 41 | 42 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 32 | 36 | 37 | 38 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | As you requested, your password for our client portal has now been reset.

18 | 19 |

20 | Your new login details are below. You may change your password to something more memorable, 21 | after logging in go to My Details > Change Password.

22 |
30 |   31 |
39 |
43 | 45 | 46 | 47 | 65 | 66 | 67 |
49 | 51 | 52 | 53 | 61 | 62 | 63 |
55 |
    56 |
  • Email User Name:  {$client_email}
  • 57 |
  • Password:  {$client_password}
  • 58 |
  • Portal Link: {$whmcs_link}
  • 59 |
60 |
64 |
-------------------------------------------------------------------------------- /general-messages/unsubscribe-notification.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 41 | 42 | 43 |
7 | 9 | 10 | 11 | 24 | 28 | 29 | 30 | 33 | 37 | 38 | 39 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | You requested that you be removed from all of our marketing messages..

18 | 19 |

20 | We have now removed your email address from our mailing list. If this was a mistake or you 21 | change your mind, you can re-subscribe at any time from the My Details section of our client 22 | area. {$whmcs_url}/clientarea.php?action=details

23 |
31 | {$ticket_message} 32 |
40 |
44 | 46 | 47 | 48 | 64 | 65 | 66 |
50 | 52 | 53 | 54 | 60 | 61 | 62 |
56 |

57 | Notice sent: {$date} at {$time} 58 |

59 |
63 |
67 | -------------------------------------------------------------------------------- /invoice-messages/invoice-payment-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 38 | 39 | 40 |
7 | 9 | 10 | 11 | 20 | 21 | 22 | 23 | 33 | 34 | 35 | 36 |
12 |

13 | Dear {$client_name}

14 | 15 |

17 | This is a payment receipt for Invoice {$invoice_num} generated on {$invoice_date_created}. 18 |

19 |
 
25 | {foreach key=num item=invoiceitem from=$invoice_items} {$invoiceitem.type} 26 |
    27 |
  • {$invoiceitem.description}
  • 28 |
  • Amount: {$invoiceitem.amount}
  • 29 |
30 | {/foreach} Sub-total: {$invoice_subtotal} 31 |
32 |
 
37 |
41 | 43 | 44 | 45 | 77 | 78 | 79 |
47 | 49 | 50 | 51 | 72 | 73 | 74 | 75 |
53 |
    54 |
  • Invoice Sub-total: {$invoice_subtotal}
  • 55 |
  • Invoice Credits: {$invoice_credit}
  • 56 |
  • Invoice Tax: {$invoice_tax} - FL {$invoice_tax_rate}
  • 57 |
  • This Invoice Total: {$invoice_total}
  • 58 |
59 |
    60 |
  • Previous Paid Amount: {$invoice_last_payment_amount}
  • 61 |
  • Billing Name: {$client_name}
  • 62 |
  • Address: {$client_address1}, {$client_city} 63 | , {$client_state} {$client_postcode} {$client_country}
  • 64 |
  • Method: {$invoice_payment_method} - {$client_cc_type} - CC: {$client_cc_number} 65 | EXP: {$client_cc_expiry}
  • 66 |
  • Transaction #: {$invoice_last_payment_transid}
  • 67 |
  • Total Paid This Invoice: {$invoice_amount_paid}
  • 68 |
  • Remaining Balance All Outstanding: {$invoice_total_balance_due}
  • 69 |
  • Invoice Status: {$invoice_status}
  • 70 |
71 |
 
76 |
-------------------------------------------------------------------------------- /support-messages/client-only-bounce-message.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 36 | 37 | 38 |
7 | 9 | 10 | 11 | 28 | 32 | 33 | 34 |
12 |

13 | Attention Email Sender: 14 |

15 | 16 |

18 | The email you used is not associated with our 19 | 22 | 23 | client Portal 24 | 25 | . 26 |

27 |
35 |
39 | 41 | 42 | 43 | 72 | 73 | 74 |
45 | 47 | 48 | 49 | 64 | 68 | 69 | 70 |
51 |

52 | 53 | Date Sent: {$date} - {$time} 54 |

55 | 56 |

57 | Your email to our support system could not be accepted because it was not recognized 58 | as coming from an email address belonging to one of our customers. If you need 59 | assistance, please email from the address you registered with us that you use to 60 | login to our client area. You can also email us and add additional account contacts 61 | information or message us on social media. 62 |

63 |
71 |
-------------------------------------------------------------------------------- /domain-messages/domain-transfer-failed.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 44 | 45 | 46 |
7 | 9 | 10 | 11 | 24 | 28 | 29 | 30 | 36 | 40 | 41 | 42 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | {$domain_name} Failed To Transfer.

18 | 19 |

20 | Recently you placed a domain transfer order with us but unfortunately it has failed. The 21 | reason for the failure if available is shown below so once this has been resolved, please 22 | contact us to re-attempt the transfer.

23 |
31 |
    32 |
  • Domain: {$domain_name}
  • 33 |
  • Failure Reason: {$domain_transfer_failure_reason}
  • 34 |
35 |
43 |
47 | 49 | 50 | 51 | 67 | 68 | 69 |
53 | 55 | 56 | 57 | 63 | 64 | 65 |
59 |

60 | Please contact our hosting support simply by replying to this email. Please do not inline 61 | quote the body of the message. We already have a copy.

62 |
66 |
-------------------------------------------------------------------------------- /domain-messages/expired-domain-notice.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 43 | 44 | 45 |
7 | 9 | 10 | 11 | 24 | 28 | 29 | 30 | 35 | 39 | 40 | 41 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | {$domain_name} expired {$domain_days_after_expiry} days ago.

18 | 19 |

20 | To ensure that the domain isn't registered by someone else, you should renew it now. To 21 | renew the domain, please visit the following page and follow the steps shown: {$whmcs_url} 22 | /cart.php?gid=renewals

23 |
31 | {if $expiring_domains}{foreach from=$expiring_domains item=domain}{$domain.name} - {$domain.nextduedate} ({$domain.days} Days) 33 | {/foreach}{else}{$domain_name} - {$domain_next_due_date} ({$domain_days_until_nextdue} Days){/if} 34 |
42 |
46 | 48 | 49 | 50 | 66 | 67 | 68 |
52 | 54 | 55 | 56 | 62 | 63 | 64 |
58 |

Due to the domain expiring, the domain will not be accessible so any web site or email 59 | services associated with it will stop working. You may be able to renew it for up to 30 days 60 | after the renewal date.

61 |
65 |
69 | -------------------------------------------------------------------------------- /support-messages/support-ticket-reply.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 39 | 40 | 41 |
7 | 9 | 10 | 11 | 22 | 26 | 27 | 28 | 31 | 35 | 36 | 37 |
12 |

{$ticket_subject}

13 | 14 |

16 | We have replied to your issue.

17 | 18 |

19 | You can view your ticket online at this web address:  {$ticket_link} 20 |

21 |
29 |

{$ticket_message}

30 |
38 |
42 | 44 | 45 | 46 | 67 | 68 | 69 |
48 | 50 | 51 | 52 | 63 | 64 | 65 |
54 |
    55 |
  • Department: {$ticket_department}
  • 56 |
  • Ticket ID: {$ticket_id}
  • 57 |
  • Date Opened: {$ticket_date_opened}
  • 58 |
  • Priority: {$ticket_priority}
  • 59 |
  • Status: {$ticket_status}
  • 60 |
  • Email Sent: {$date}  -  {$time}
  • 61 |
62 |
66 |
70 |
72 |
73 | 74 | 75 |
76 |
77 | -------------------------------------------------------------------------------- /support-messages/support-ticket-auto-close.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 42 | 43 | 44 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 34 | 38 | 39 | 40 |
12 |

13 | Issue Auto Closure Notice 14 |

15 | 16 |

18 | This is a notification to let you know that we are changing the status of your ticket 19 | #{$ticket_id} to closed as we have not received a response from you in 20 | over {$ticket_auto_close_time} hours 21 |

22 |
30 | 31 | If you have any further questions then please just reply to re-open the ticket. 32 | 33 |
41 |
45 | 47 | 48 | 49 | 72 | 73 | 74 |
51 | 53 | 54 | 55 | 64 | 68 | 69 | 70 |
57 |
    58 |
  • Department: {$ticket_department}
  • 59 |
  • Date Opened: {$ticket_date_opened}
  • 60 |
  • Date Sent: {$date} - {$time}
  • 61 |
  • View Online: {$ticket_link}
  • 62 |
63 |
71 |
75 |
77 |
78 | 79 | 80 |
81 |
-------------------------------------------------------------------------------- /product-service/service-suspension-notice.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 30 | 31 | 32 |
7 | 9 | 10 | 11 | 22 | 26 | 27 | 28 |
12 |

13 | Hi, {$client_name} 14 |

15 | 16 |

18 | This is a notification that your service has now been suspended. The details of this 19 | suspension are below: 20 |

21 |
29 |
33 | 35 | 36 | 37 | 70 | 71 | 72 |
39 | 41 | 42 | 43 | 62 | 66 | 67 | 68 |
45 |
    46 |
  • Product/Service:  {$service_product_name}
  • 47 | {if $service_domain} 48 |
  • 49 | Domain: 50 |   {$service_domain}
  • {/if} 51 |
  • Amount:  {$service_recurring_amount}
  • 52 |
  • Due Date:  {$service_next_due_date}
  • 53 |
  • Suspension Reason:   {$service_suspension_reason}
  • 54 |
  • Notice Sent On:  {$date} - {$time}
  • 55 |
56 |

57 | Please contact us as soon as possible to get your service reactivated. If you do not intend 58 | to renew and wish to obtain a full backup of your service, reply to email requesting a 48 59 | hour unsuspend to use cpanel and download a backup of your account. 60 |

61 |
69 |
73 |
75 |
76 | 77 | 78 |
79 |
80 | -------------------------------------------------------------------------------- /product-service/service-unsuspenstion-notice.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 31 | 32 | 33 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 |
12 |

13 | Hi, {$client_name} 14 |

15 | 16 |

18 | This is a notification that your service has now been unsuspended. All services should now 19 | be available to you. Send a reply if you feel this was in error and our billing department 20 | will review, immediately. 21 |

22 |
30 |
34 | 36 | 37 | 38 | 71 | 72 | 73 |
40 | 42 | 43 | 44 | 63 | 67 | 68 | 69 |
46 |
    47 |
  • Product/Service:  {$service_product_name}
  • 48 | {if $service_domain} 49 |
  • 50 | Domain: 51 |   {$service_domain}
  • {/if} 52 |
  • Amount:  {$service_recurring_amount}
  • 53 |
  • Due Date:  {$service_next_due_date}
  • 54 |
  • Suspension Reason:   {$service_suspension_reason}
  • 55 |
  • Notice Sent On:  {$date} - {$time}
  • 56 |
57 |

58 | Please contact us as soon as possible to get your service reactivated. If you do not intend 59 | to renew and wish to obtain a full backup of your service, reply to email requesting a 48 60 | hour unsuspend to use cpanel and download a backup of your account. 61 |

62 |
70 |
74 |
76 |
77 | 78 | 79 |
80 |
81 | -------------------------------------------------------------------------------- /support-messages/support-ticket-opened-admin.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 38 | 39 | 40 |
7 | 9 | 10 | 11 | 19 | 23 | 24 | 25 | 30 | 34 | 35 | 36 |
12 |

13 | Hi, {$client_name}

14 |

16 | We have opened an issue for you. 17 |

18 |
26 |

27 | {$ticket_message} 28 |

29 |
37 |
41 | 42 | 43 | 44 | 73 | 74 | 75 |
46 | 47 | 48 | 49 | 66 | 69 | 70 | 71 |
51 |
    52 |
  • Department: {$ticket_department}
  • 53 |
  • Ticket ID: {$ticket_id}
  • 54 |
  • Date Opened: {$ticket_date_opened}
  • 55 |
  • Subject: {$ticket_subject}
  • 56 |
  • Priority: {$ticket_priority}
  • 57 |
  • Status: {$ticket_status}
  • 58 |
59 |

60 | This email is tracked in a support ticket system. If you need to discuss 61 | another topic, change the subject of your email before sending it. 62 |

63 | 64 |

You can view your ticket online at this web address:  {$ticket_link}

65 |
72 |
76 |
77 |
78 | 79 | 80 |
81 |
82 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | 117 | 118 | -------------------------------------------------------------------------------- /domain-messages/domain-transfer-initiated.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 46 | 47 | 48 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 38 | 42 | 43 | 44 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | Thank you for the transfer order of {$domain_name}.

18 | 19 |

20 | Your order has been received and we have now initiated the transfer process. The details of 21 | the domain purchase are below:

22 |
30 |
    31 |
  • Renewal Length: {$domain_reg_period}
  • 32 |
  • Domain Registrar: {$domain_registrar}
  • 33 |
  • DNS Management: {$domain_dns_management}
  • 34 |
  • Email Forwarding: {$domain_email_forwarding}
  • 35 |
  • ID Protection: {$domain_id_protection}
  • 36 |
37 |
45 |
49 | 51 | 52 | 53 | 83 | 84 | 85 |
55 | 57 | 58 | 59 | 79 | 80 | 81 |
61 |
    62 |
  • Order ID:  {$domain_order_id}
  • 63 |
  • Amount:  {$domain_recurring_amount}
  • 64 |
  • Next Due On: {$domain_next_due_date}
  • 65 |
66 |
    67 |
  • Name: {$client_first_name} {$client_last_name}
  • 68 |
  • Address: {$client_address1}
  • 69 | {if $client_address2} 70 |
  • 71 | Address: 72 |   {$client_address2}
  • {/if} 73 |
  • City:{$client_city} 74 | , State/Region: {$client_state} 75 |  Postcode {$client_postcode}  {$client_country}
  • 76 |
  • Tel: {$client_phonenumber}
  • 77 |
78 |
82 |
-------------------------------------------------------------------------------- /domain-messages/upcoming-domain-renewal-notice.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 42 | 43 | 44 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 34 | 38 | 39 | 40 |
12 |

13 | Dear {$client_first_name} {$client_last_name}: 14 |

15 |

17 | It is time to renew {$domain_name}.

18 | 19 |

20 | {if $days_until_expiry}The domain(s) listed below are due to expire within the next {$days_until_expiry} days.{else}The domain(s) listed below are going to expire in {$domain_days_until_expiry} days. Renew now before it's too late...{/if} 21 |

22 |
30 | {if $expiring_domains}{foreach from=$expiring_domains item=domain}{$domain.name} - {$domain.nextduedate} ({$domain.days} Days) 32 | {/foreach}{else}{$domain_name} - {$domain_next_due_date} ({$domain_days_until_nextdue} Days){/if} 33 |
41 |
45 | 47 | 48 | 49 | 75 | 76 | 77 |
51 | 53 | 54 | 55 | 71 | 72 | 73 |
57 |

58 | To ensure the domain does not expire, you should renew it now. You can do this from the domains 60 | management section of our online billing portal. 61 |

62 | 63 |

64 | Should you not allow the domain to expire. You will be able to renew it for up to 30 days 65 | after 66 | the renewal date. During this time, the domain will not be accessible. So, 67 | any web site or 68 | email services associated with it will stop working. 69 |

70 |
74 |
78 | -------------------------------------------------------------------------------- /support-messages/support-ticket-opened.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 43 | 44 | 45 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 35 | 39 | 40 | 41 |
12 |

13 | Hi, {$client_name} 14 |

15 | 16 |

18 | Thank you for contacting our support team. A support ticket has now been opened for your 19 | request. You will be notified when a response is made by email. The details of your ticket 20 | are shown below. 21 |

22 |
30 |

32 | {$ticket_message} 33 |

34 |
42 |
46 | 48 | 49 | 50 | 84 | 85 | 86 |
52 | 54 | 55 | 56 | 76 | 80 | 81 | 82 |
58 |
    59 |
  • Department: {$ticket_department}
  • 60 |
  • Ticket ID: {$ticket_id}
  • 61 |
  • Date Opened: {$ticket_date_opened}
  • 62 |
  • Subject: {$ticket_subject}
  • 63 |
  • Priority: {$ticket_priority}
  • 64 |
  • Status: {$ticket_status}
  • 65 |
66 |

67 | This email is tracked in a support ticket system. If you need to discuss 68 | another topic, change the subject of your email 69 | before sending it. 70 |

71 | 72 |

73 | You can view your ticket online at: {$ticket_link} 74 |

75 |
83 |
87 |
89 |
90 | 91 | 92 |
93 |
94 | -------------------------------------------------------------------------------- /domain-messages/domain-renewal-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 47 | 48 | 49 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 39 | 43 | 44 | 45 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | Thank you for your domain renewal order. Your domain renewal request for the domain listed 18 | below has now been completed.

19 | 20 |

21 | Now would be a good time to ensure your domain contacts are accurate and true.

22 |
30 |
    31 |
  • Renewal Length: {$domain_reg_period}
  • 32 |
  • Domain Registrar: {$domain_registrar}
  • 33 |
  • DNS Management: {$domain_dns_management}
  • 34 |
  • Email Forwarding: {$domain_email_forwarding}
  • 35 |
  • ID Protection: {$domain_id_protection}
  • 36 |
  • Domain Status:  {$domain_status}
  • 37 |
38 |
46 |
50 | 52 | 53 | 54 | 84 | 85 | 86 |
56 | 58 | 59 | 60 | 80 | 81 | 82 |
62 |
    63 |
  • Order ID:  {$domain_order_id}
  • 64 |
  • Amount:  {$domain_recurring_amount}
  • 65 |
  • Next Due On: {$domain_next_due_date}
  • 66 |
67 |
    68 |
  • Name: {$client_first_name} {$client_last_name}
  • 69 |
  • Address: {$client_address1}
  • 70 | {if $client_address2} 71 |
  • 72 | Address: 73 |   {$client_address2}
  • {/if} 74 |
  • City:{$client_city} 75 | , State/Region: {$client_state} 76 |  Postcode {$client_postcode}  {$client_country}
  • 77 |
  • Tel: {$client_phonenumber}
  • 78 |
79 |
83 |
-------------------------------------------------------------------------------- /domain-messages/domain-transfer-completed.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 47 | 48 | 49 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 39 | 43 | 44 | 45 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | We are pleased to confirm that {$domain_name} domain transfer has now been completed.

18 | 19 |

20 | Your order has been received and we have now initiated the transfer process. The details of 21 | the domain purchase are below:

22 |
30 |
    31 |
  • Renewal Length: {$domain_reg_period}
  • 32 |
  • Domain Registrar: {$domain_registrar}
  • 33 |
  • DNS Management: {$domain_dns_management}
  • 34 |
  • Email Forwarding: {$domain_email_forwarding}
  • 35 |
  • ID Protection: {$domain_id_protection}
  • 36 |
  • Domain Status:  {$domain_status}
  • 37 |
38 |
46 |
50 | 52 | 53 | 54 | 84 | 85 | 86 |
56 | 58 | 59 | 60 | 80 | 81 | 82 |
62 |
    63 |
  • Order ID:  {$domain_order_id}
  • 64 |
  • Amount:  {$domain_recurring_amount}
  • 65 |
  • Next Due On: {$domain_next_due_date}
  • 66 |
67 |
    68 |
  • Name: {$client_first_name} {$client_last_name}
  • 69 |
  • Address: {$client_address1}
  • 70 | {if $client_address2} 71 |
  • 72 | Address: 73 |   {$client_address2}
  • {/if} 74 |
  • City:{$client_city} 75 | , State/Region: {$client_state} 76 |  Postcode {$client_postcode}  {$client_country}
  • 77 |
  • Tel: {$client_phonenumber}
  • 78 |
79 |
83 |
-------------------------------------------------------------------------------- /domain-messages/domain-registration-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 49 | 50 | 51 |
7 | 9 | 10 | 11 | 25 | 29 | 30 | 31 | 41 | 45 | 46 | 47 |
12 |

13 | Dear {$client_first_name} {$client_last_name}:

14 | 15 |

17 | This is to confirm a Domain Registration for {$domain_name} 18 |

19 | 20 |

21 | Please bear in mind that your domain name will not be visible on the internet for between 24 22 | and 72 hours. This process is called Propagation. Until your domain has Propagated your 23 | website and email will not function. Below, are your domain details.

24 |
32 |
    33 |
  • Renewal Length: {$domain_reg_period}
  • 34 |
  • Domain Registrar: {$domain_registrar}
  • 35 |
  • DNS Management: {$domain_dns_management}
  • 36 |
  • Email Forwarding: {$domain_email_forwarding}
  • 37 |
  • ID Protection: {$domain_id_protection}
  • 38 |
  • Domain Status:  {$domain_status}
  • 39 |
40 |
48 |
52 | 54 | 55 | 56 | 86 | 87 | 88 |
58 | 60 | 61 | 62 | 82 | 83 | 84 |
64 |
    65 |
  • Order ID:  {$domain_order_id}
  • 66 |
  • Amount:  {$domain_recurring_amount}
  • 67 |
  • Next Due On: {$domain_next_due_date}
  • 68 |
69 |
    70 |
  • Name: {$client_first_name} {$client_last_name}
  • 71 |
  • Address: {$client_address1}
  • 72 | {if $client_address2} 73 |
  • 74 | Address: 75 |   {$client_address2}
  • {/if} 76 |
  • City:{$client_city} 77 | , State/Region: {$client_state} 78 |  Postcode {$client_postcode}  {$client_country}
  • 79 |
  • Tel: {$client_phonenumber}
  • 80 |
81 |
85 |
-------------------------------------------------------------------------------- /support-messages/support-ticket-feedback.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 42 | 43 | 44 |
7 | 9 | 10 | 11 | 24 | 27 | 28 | 29 | 35 | 38 | 39 | 40 |
12 |

13 | Do not click reply on this email. The support issue has been closed. 14 |

15 |

17 | This support request for {$ticket_subject} has been marked as completed or closed. To 18 | reopen issue, click here. Closed issues do not 19 | accept replies. You must reopen from our client portal. 20 | Consider leaving a review on Yelp from the link below or share and connect with us on social 21 | media. 22 |

23 |
30 |

32 | {$ticket_message} 33 |

34 |
41 |
45 | 47 | 48 | 49 | 84 | 85 | 86 |
51 | 53 | 54 | 55 | 76 | 80 | 81 | 82 |
57 |
    58 |
  • Department: {$ticket_department}
  • 59 |
  • Date Opened: {$ticket_date_opened}
  • 60 |
  • Date Sent: {$date} - {$time}
  • 61 |
  • Rate Your Technician: Give 63 | Us Feedback? 64 |
  • 65 |
66 |

68 | This email is tracked in a support ticket system. If you need to discuss 69 | another topic, change the subject of your email before sending it. 70 |

71 | 72 |

73 | You can view your ticket online at this web address:  {$ticket_link} 74 |

75 |
83 |
87 | -------------------------------------------------------------------------------- /invoice-messages/first-invoice-overdue-notice.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 65 | 66 | 67 |
7 | 9 | 10 | 11 | 20 | 23 | 24 | 25 | 37 | 41 | 42 | 43 | 58 | 61 | 62 | 63 |
12 |

Overdue Invoice: #{$invoice_num}

13 | 14 |

16 | This is a billing notice that invoice no# {$invoice_num} which was generated 17 | on {$invoice_date_created} is now overdue. 18 |

19 |
27 |

Invoice Items

28 | {foreach key=num item=invoiceitem from=$invoice_items} 29 |

30 | {$invoiceitem.type}   Amount: {$invoiceitem.amount} 31 |

32 |
    33 |
  • {$invoiceitem.description}
  • 34 |
35 | {/foreach} 36 |
45 |
    46 |
  • Responsible Party:  47 | {$client_first_name} {$client_last_name} 48 | 49 |
  • 50 |
  • Sub-total:  {$invoice_subtotal}
  • 51 |
  • Credits:  {$invoice_credit}
  • 52 |
  • Amount Due:  {$invoice_total}
  • 53 |
  • Invoice Due Date: {$invoice_date_due}
  • 54 |
  • Invoice Balance:  {$invoice_balance}
  • 55 |
  • Account Balance:  {$invoice_total_balance_due}
  • 56 |
57 |
64 |
68 | 70 | 71 | 72 | 91 | 92 | 93 |
74 | 76 | 77 | 78 | 84 | 87 | 88 | 89 |
80 |

{if $client_cc_number}Payment will be taken automatically on {$invoice_date_due} from your credit card ending with {$client_cc_number} expires on {$client_cc_expiry} that you have on record with us. To update or change the credit card details we hold for your account please login at {$invoice_link} and click Pay Now then following the instructions on screen{/if} {if $invoice_subscription_id}As you have a PayPal Subscription setup, payment will be taken automatically within the next few days. Please ensure you have enough funds in your PayPal account to cover it.{/if} 81 | You can login to your client area to view and pay the invoice at {$invoice_link} 82 |

83 |
90 |
94 | -------------------------------------------------------------------------------- /invoice-messages/invoice-payment-reminder.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 52 | 53 | 54 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 44 | 48 | 49 | 50 |
12 |

13 | Dear {$client_name}

14 | 15 |

17 | This is just a reminder that invoice #{$invoice_num}   which was generated on 18 |   {$invoice_date_created} will be due on   {$invoice_date_due}. This is just a 19 | notice for 20 | your convenience. 21 |

22 |
31 |

32 | Invoice Items 33 |

34 | {foreach key=num item=invoiceitem from=$invoice_items} 35 |

36 | {$invoiceitem.type}   Amount:   37 | {$invoiceitem.amount} 38 |

39 |
    40 |
  • {$invoiceitem.description}
  • 41 |
42 | {/foreach} 43 |
51 |
55 | 57 | 58 | 59 | 115 | 116 | 117 |
61 | 63 | 64 | 65 | 107 | 111 | 112 | 113 |
67 |
    68 |
  • 69 | Invoice Sub-total: {$invoice_subtotal} 70 |
  • 71 |
  • 72 | Invoice Credits: {$invoice_credit} 73 |
  • 74 |
  • 75 | Invoice Tax: {$invoice_tax} - FL {$invoice_tax_rate} 76 |
  • 77 |
  • 78 | This Invoice Total: {$invoice_total} 79 |
  • 80 |
81 |
    82 |
  • 83 | Previous Paid Amount: {$invoice_last_payment_amount} 84 |
  • 85 |
  • 86 | Billing Name: {$client_name} 87 |
  • 88 |
  • 89 | Address: {$client_address1}, {$client_city} 90 | , {$client_state} {$client_postcode} {$client_country} 91 |
  • 92 |
  • 93 | Method: {$invoice_payment_method} 94 | - {if $client_cc_number}{$client_cc_type} - CC: {$client_cc_number} EXP: {$client_cc_expiry}{/if} 95 |
  • 96 |
  • 97 | Total Paid This Invoice: {$invoice_amount_paid} 98 |
  • 99 |
  • 100 | Remaining Balance All Outstanding: {$invoice_total_balance_due} 101 |
  • 102 |
  • 103 | Invoice Status: {$invoice_status} 104 |
  • 105 |
106 |
114 |
-------------------------------------------------------------------------------- /invoice-messages/credit-card-payment-confirmation.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 60 | 61 | 62 |
7 | 9 | 10 | 11 | 22 | 26 | 27 | 28 | 35 | 36 | 37 | 52 | 56 | 57 | 58 |
12 |

13 | Invoice Payment Confirmation 14 |

15 | 16 |

18 | This is a payment receipt for Invoice #{$invoice_num} generated on {$invoice_date_created}. 19 | The payment has been taken from your card on record with us automatically. 20 |

21 |
30 |

32 | The attached PDF file serves as your true payment receipt. Keep it for your records. 33 |

34 |
39 |

40 | Invoice Items 41 |

42 | {foreach key=num item=invoiceitem from=$invoice_items} 43 |

44 | {$invoiceitem.type}   Amount:   45 | {$invoiceitem.amount} 46 |

47 |
    48 |
  • {$invoiceitem.description}
  • 49 |
50 | {/foreach} 51 |
59 |
63 | 65 | 66 | 67 | 103 | 104 | 105 |
69 | 71 | 72 | 73 | 95 | 99 | 100 | 101 |
75 |
    76 |
  • Invoice Sub-total: {$invoice_subtotal}
  • 77 |
  • Invoice Credits: {$invoice_credit}
  • 78 |
  • Invoice Tax: {$invoice_tax} - FL {$invoice_tax_rate}
  • 79 |
  • This Invoice Total: {$invoice_total}
  • 80 |
81 |
82 |
    83 |
  • Previous Paid Amount: {$invoice_last_payment_amount}
  • 84 |
  • Billing Name: {$client_name}
  • 85 |
  • Address: {$client_address1}, {$client_city} 86 | , {$client_state} {$client_postcode} {$client_country}
  • 87 |
  • Method: {$invoice_payment_method} - {$client_cc_type} - CC: {$client_cc_number} 88 | EXP: {$client_cc_expiry}
  • 89 |
  • Transaction #: {$invoice_last_payment_transid}
  • 90 |
  • Total Paid This Invoice: {$invoice_amount_paid}
  • 91 |
  • Remaining Balance All Outstanding: {$invoice_total_balance_due}
  • 92 |
  • Invoice Status: {$invoice_status}
  • 93 |
94 |
102 |
-------------------------------------------------------------------------------- /invoice-messages/credit-card-payment-due.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 74 | 75 | 76 |
7 | 9 | 10 | 11 | 23 | 27 | 28 | 29 | 45 | 49 | 50 | 51 | 66 | 70 | 71 | 72 |
12 |

13 | Dear {$client_name} 14 |

15 | 16 |

18 | This is a notice to remind you that you have an invoice due on {$invoice_date_due}. We tried 19 | to bill you automatically but were unable to because your credit information is not on 20 | file.. 21 |

22 |
30 | 32 | Client Details 33 | 34 |
    35 |
  • Client ID:  {$client_id}
  • 36 |
  • Responsible Party:  {$client_first_name}   {$client_last_name} 37 |
  • 38 |
  • Company Name:   {$client_company_name}
  • 39 |
  • Street Address:  40 | {$client_address1}{if $client_address2}  {$client_address2}{/if}
  • 41 |
  • City, State, ZIP:  {$client_city},   {$client_state} 42 |  {$client_postcode} {$client_country}
  • 43 |
44 |
53 | 55 | Invoice #{$invoice_num} Summary 56 | 57 |
    58 |
  • Sub-total:  {$invoice_subtotal}
  • 59 |
  • Credits:  {$invoice_credit}
  • 60 |
  • Amount Due:  {$invoice_total}
  • 61 |
  • Invoice Due Date:  {$invoice_date_due}
  • 62 |
  • Invoice Balance:  {$invoice_balance}
  • 63 |
  • Account Balance:  {$invoice_total_balance_due}
  • 64 |
65 |
73 |
77 | 79 | 80 | 81 | 110 | 111 | 112 |
83 | 85 | 86 | 87 | 102 | 106 | 107 | 108 |
89 |

90 | Please login to our client portal and submit your card details or make payment using a 91 | different method. {$invoice_link} 92 |

93 | {if $client_cc_type} 94 |

95 | Current Information 96 |

97 |
    98 |
  • Card Details: {$client_cc_type} {$client_cc_number} {$client_cc_expiry}
  • 99 |
  • Payment Method: {$invoice_payment_method}
  • 100 |
101 | {/if}
109 |
113 | {assign var=subtotal value=$invoice_subtotal.amount|replace:'$':''|replace:'USD':''} 114 | {assign var=credits value=$invoice_credit.amount|replace:'$':''|replace:'USD':''} 115 | {assign var=invoicetotal value=$invoice_total.amount|replace:'$':''|replace:'USD':''} 116 | {assign var=invoicebalance value=$invoice_balance.amount|replace:'$':''|replace:'USD':''} 117 | {assign var=acctbalance value=$invoice_total_balance_due.amount|replace:'$':''|replace:'USD':''} 118 | -------------------------------------------------------------------------------- /invoice-messages/credit-card-invoice-created.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 98 | 99 | 100 |
7 | 9 | 10 | 11 | 29 | 32 | 33 | 34 | 48 | 51 | 52 | 53 | 69 | 73 | 74 | 75 | 90 | 94 | 95 | 96 |
12 |

13 | Product / Service Invoice 14 |

15 |

17 | Dear {$client_name},
This is a notice that an invoice #{$invoice_num} has been generated 18 | on {$invoice_date_created} for services & products for the next billing cycle. The due date 19 | for this invoice is set to {$invoice_date_due}. General terms and conditions can be read at 20 | Terms & Conditions. 23 |

24 | 25 |

26 | An invoice is considered overdue after this due date. We really appreciate your business! 27 |

28 |
36 |

37 | Invoice Items 38 |

39 | {foreach key=num item=invoiceitem from=$invoice_items} 40 |

41 | {$invoiceitem.type}   Amount: {$invoiceitem.amount} 42 |

43 |
    44 |
  • {$invoiceitem.description}
  • 45 |
46 | {/foreach} 47 |
54 | 56 | Client Details 57 | 58 |
    59 |
  • Client ID:  {$client_id}
  • 60 |
  • Responsible Party:  {$client_first_name}   {$client_last_name} 61 |
  • 62 |
  • Company Name:   {$client_company_name}
  • 63 |
  • Street Address:  64 | {$client_address1}{if $client_address2}  {$client_address2}{/if}
  • 65 |
  • City, State, ZIP:  {$client_city},   {$client_state} 66 |  {$client_postcode} {$client_country}
  • 67 |
68 |
77 | 79 | Invoice #{$invoice_num} Summary 80 | 81 |
    82 |
  • Sub-total:  {$invoice_subtotal}
  • 83 |
  • Credits:  {$invoice_credit}
  • 84 |
  • Amount Due:  {$invoice_total}
  • 85 |
  • Invoice Due Date:  {$invoice_date_due}
  • 86 |
  • Invoice Balance:  {$invoice_balance}
  • 87 |
  • Account Balance:  {$invoice_total_balance_due}
  • 88 |
89 |
97 |
101 | 103 | 104 | 105 | 123 | 124 | 125 |
107 | 109 | 110 | 111 | 116 | 119 | 120 | 121 |
113 |

{if $client_cc_number}Payment will be taken automatically on {$invoice_date_due} from your credit card ending with {$client_cc_number} expires on {$client_cc_expiry} that you have on record with us. To update or change the credit card details we hold for your account please login at {$invoice_link} and click Pay Now then following the instructions on screen{/if} {if $invoice_subscription_id}As you have a PayPal Subscription setup, payment will be taken automatically within the next few days. Please ensure you have enough funds in your PayPal account to cover it.{/if} 114 |

115 |
122 |
126 | {assign var=itemamount value=$invoiceitem.amount|replace:'$':''|replace:'USD':''} 127 | {assign var=subtotal value=$invoice_subtotal.amount|replace:'$':''|replace:'USD':''} 128 | {assign var=credits value=$invoice_credit.amount|replace:'$':''|replace:'USD':''} 129 | {assign var=invoicetotal value=$invoice_total.amount|replace:'$':''|replace:'USD':''} 130 | {assign var=invoicebalance value=$invoice_balance.amount|replace:'$':''|replace:'USD':''} 131 | {assign var=acctbalance value=$invoice_total_balance_due.amount|replace:'$':''|replace:'USD':''} 132 | 133 | -------------------------------------------------------------------------------- /invoice-messages/invoice-created.tpl: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 98 | 99 | 100 |
7 | 9 | 10 | 11 | 29 | 32 | 33 | 34 | 48 | 51 | 52 | 53 | 69 | 73 | 74 | 75 | 90 | 94 | 95 | 96 |
12 |

13 | Product / Service Invoice 14 |

15 | 16 |

18 | Dear {$client_name},
This is a notice that an invoice #{$invoice_num} has been generated 19 | on {$invoice_date_created} for services & products for the next billing cycle. The due date 20 | for this invoice is set to {$invoice_date_due}. General terms and conditions can be read at 21 | Terms & Conditions. 23 |

24 | 25 |

26 | An invoice is considered overdue after this due date. We really appreciate your business! 27 |

28 |
36 | 37 | Invoice Items 38 | 39 | {foreach key=num item=invoiceitem from=$invoice_items} 40 |

41 | {$invoiceitem.type}   Amount: 42 | {$invoiceitem.amount} 43 |

44 |
    45 |
  • {$invoiceitem.description}
  • 46 |
47 | {/foreach}
54 | 56 | Client Details 57 | 58 |
    59 |
  • Client ID:  {$client_id}
  • 60 |
  • Responsible Party:  {$client_first_name}   {$client_last_name} 61 |
  • 62 |
  • Company Name:   {$client_company_name}
  • 63 |
  • Street Address:  64 | {$client_address1}{if $client_address2}  {$client_address2}{/if}
  • 65 |
  • City, State, ZIP:  {$client_city},   {$client_state} 66 |  {$client_postcode} {$client_country}
  • 67 |
68 |
77 | 79 | Invoice #{$invoice_num} Summary 80 | 81 |
    82 |
  • Sub-total:  {$invoice_subtotal}
  • 83 |
  • Credits:  {$invoice_credit}
  • 84 |
  • Amount Due:  {$invoice_total}
  • 85 |
  • Invoice Due Date:  {$invoice_date_due}
  • 86 |
  • Invoice Balance:  {$invoice_balance}
  • 87 |
  • Account Balance:  {$invoice_total_balance_due}
  • 88 |
89 |
97 |
101 | 103 | 104 | 105 | 124 | 125 | 126 |
107 | 109 | 110 | 111 | 117 | 120 | 121 | 122 |
113 |

{if $client_cc_number}Payment will be taken automatically on {$invoice_date_due} from your credit card ending with {$client_cc_number} expires on {$client_cc_expiry} that you have on record with us. To update or change the credit card details we hold for your account please login at {$invoice_link} and click Pay Now then following the instructions on screen{/if} {if $invoice_subscription_id}As you have a PayPal Subscription setup, payment will be taken automatically within the next few days. Please ensure you have enough funds in your PayPal account to cover it.{/if} 114 | Pay online at {$invoice_link} 115 |

116 |
123 |
127 | {assign var=itemamount value=$invoiceitem.amount|replace:'$':''|replace:'USD':''} 128 | {assign var=subtotal value=$invoice_subtotal.amount|replace:'$':''|replace:'USD':''} 129 | {assign var=credits value=$invoice_credit.amount|replace:'$':''|replace:'USD':''} 130 | {assign var=invoicetotal value=$invoice_total.amount|replace:'$':''|replace:'USD':''} 131 | {assign var=invoicebalance value=$invoice_balance.amount|replace:'$':''|replace:'USD':''} 132 | {assign var=acctbalance value=$invoice_total_balance_due.amount|replace:'$':''|replace:'USD':''} 133 | --------------------------------------------------------------------------------