Jump to content

Recommended Posts

Version 1.3.19 is out. Here is a recap of what happened from 1.3.15 to 1.3.19.

  • Various improvements to Live Demo (meta tags, tagline, jQuery, email notifications)
  • Lot of improvements to sitemap stucture and functionalities. Here more details
  • Documentation & Lab entries. They both support featured image and author name like News and Blog Posts
  • Documentation sidebar shows number of articles in each category and the picture of the related product (see the image below)

whmcs-sidebar-documentation.png.b0e89179859da54fdcacc0627869b1a3.png

But maybe the most intresting fact is that Mercury support JSON-LD Structured Data for Google and for all other search engines:

  • Articles of Documentation are categorized as TechArticle
  • For News we have NewsArticle
  • BlogPosting for blog posts
  • For Lab entries (feature requests and bug reports) we use Article

Below we included an example for all categories. If you want to see Structured Data in action, feel free to visit our WHMCS website. We're already using Structured Data for all posts, news, docs and lab projects.

whmcs-json-ld-structured-data-news.thumb.png.c43ba34f5c478fb317e019691914f9ff.png

whmcs-json-ld-structured-data-blog-posting.thumb.png.3a1bdda38b0c715f0723cfc54cdc2252.png

whmcs-json-ld-structured-data-tech-article-documentation-knowledgebase.thumb.png.0d4f311e6c44f2062e683310d4c60fe5.png

whmcs-json-ld-structured-data-tech-article-lab.thumb.png.8ff230bc4db13a8ef0349b207b950daa.png

Edited by Kian
Link to comment
Share on other sites

  • 1 month later...

Okay, the latest version is HUGE.

Multi-domain, Multi-brand, IP Geolocation

I decided to kill another module of mine (Advanced Localisation). Why? I moved all its features into Mercury so starting from now there's a big surprise. A screenshot is worth a thousand words so here you go.

150-whmcs-mercury-country-based-geolocation-language-currency-template.thumb.png.b46c1962505ee1520dcbf2b85ad3d593.png

140-whmcs-mercury-using-additional-domain.thumb.png.786e57c05c5833dc0f489f202b7c7363.png

You can configure an unlimited number of domains and subdomains to get a setup like Wikipedia for multilingual pages and mix it with multiple brands like follows:

  • it.example.com
  • en.example.com
  • fr.example.com
  • another-brand.de
  • another-brand.us

Each domain can be set to use a specific language, currency, template and cart template. Multi-domain functionalities extend to email notifications to ensure that customers don't land on the wrong domain. For example if a visitor requests password reset from example.it, he receives the reset link from the same domain. This is valid also for invoice links, quotes, affiliate URLs, support tickets, email signature, login and logout.

Next to multi-domain, Mercury also integrates IP geolocation service (it uses IPStack API). It works with both IPv4 and IPv6 and I store a cookie to make sure you don't send unnecessary requests. You can create country-based rules that affect user-experience depending on location. Such rules can be used on languages, templates, cart templates and domains like in the following example.

whmcs-geolocation-ip.png.8b2e5943e73c4907b2bfb46f16eb86ad.png

Frequently Asked Questions:

Q: Can I use it to hide/show products and support departments based on domain and location?

A: Yes but no. I have already coded this kind of solution in a module that I never released. Probably it would require me a couple of hours to integrate it in Mercury but right know I'm not willing to do that because I already know what would happen next... invoice from multiple brands... I will not repeat the same mistake again 🤐

Q: How does it work for domains?

A: Look at our site. We have two domains. Same WHMCS. katamaze.it is in italian and katamaze.com in english. All it takes is an A record that points to your server and place this snippet.

Q: What if I login from site A and visit site B?

A: You will result logged in only on site A. There was a way to automatically perform login & logout on all the available domains via AutoAuth but WHMCS decided that this feature is deprecated and will be removed in v8.1. I spent weeks to make it working with AutoAuth and the idea that I have to repeat the same thing with Single Sign-On is depressing. I won't do that.

Q: You said that the module uses IPStack API. Is it free?

It's free up to 10.000 requests per month. Every time I successfully localise a visitor, I set a cookie that lasts for 30 days. This way you don't waste too many requests localising visitors on every page load. I tried to contact IPStack to get a special deal for WHMCS/Mercury users but as always nobody answer to my emails not even for 1.000.000 $ so don't blame me.

Sidebars

Before this release, we were using WHMCS sidebars logic but they were difficult to customize and style so we decided to get rid of them. All new sidebars can be edited from template files. Here's the new look of sidebars with new widgets (random posts, featured products, related news, navigation menu...). There's also "estimated reading time" and "word count" for articles.

whmcs-new-sidebars.thumb.png.534f73b5953955b5f744b5d9573a4678.png

 

Edited by Kian
Link to comment
Share on other sites

  • 4 weeks later...

Comment System

We have now added another important functionality to WHMCS & Mercury. Visitors, registered users and administrators can engage with your contents posting comments and replies. You can selectively enable comments for news, blog posts and articles of documentation.

whmcs-comments-to-articles.png.c932cf6b141d8e4ffdceabedb8999bf0.png

People can comment with MarkDown editor that supports both Google reCAPTCHA v2 and Invisible reCAPTCHA v3 to protect you from bots. Moreover you can also enable comment moderation to prevent comments from appearing on your site without your express approval. You can view, filter, export, edit, delete and approve comments from this page.

whmcs-article-comments-moderation.thumb.png.bdd15440f833f6fc32f63bc23cf5aa4d.png

Mercury incorporates Bulk moderation (first image) but you can also moderate comments one by one (second image). Obviously comments posted by administrators don't require approval.

whmcs-article-comments-moderation-bulk.png.7dc9f1f0444f663c072f1ac243935956.png

whmcs-article-comments-moderation-manual.thumb.png.8ea8465f9da072f3695fae60205cbfd1.png

As if it wasn't enough, Mercury automatically detects links in comments and automatically sets them as "nofollow", "noopener" with target "_blank". The only exception are domains configured in multi-brand and multi-domain and of course your default domain. We didn't stop here. There's nothing more confusing than having comments in multiple languages. Tthat's why in Mercury comments are separated for different languages! 😍

FAQ

Q: What about 5 characters verification code?

5 character verification code is NOT supported as it is proven to be useless (any bot can bypass it). There's really no point in annoying visitors and customers with this useless captcha. Keep in mind that I designed comment system to automatically turn off if you use 5 character verification code. I refuse to implement it. I took this decision because as I was coding this feature in Mercury, I received a lot of spam on my dev installation of WHMCS... I was using 5 character verification...

Q: Can I "Like" comments?

Not yet but I have plans to implement it.

Q: Can I set a nickname?

Not yet but I have plans to give users the possibility to set nicknames and upload an avatar.

Q: What happens when I receive a reply to my comment?

You would expect to receive an email isn't it? This is currently not supported but I will add this feature for sure. Give me a couple of weeks 😭 I'm not Rambo

Link to comment
Share on other sites

Service Level Agreement

You can finally handle SLA in WHMCS. You create and sell your support plans like follows.

whmcs-service-level-agreement.png.604d814eb5bef6800fa8d5632c301e2e.png

Mercury allows to define your:

  • Working days (eg. Monday to Friday)
  • Working hours (eg. 09:00 to 13:00, lunch break, 14:00 to 18:00)
  • Holidays (Christmas, national holidays...)

whmcs-sla-working-days-working-hours-holidays.png.e4232467cbfb15e8410f7853bc5bc359.png

Based on your working hours, Mercury automatically sends "SLA Reminders" to the selected WHMCS Administrators like follows.

whmcs-sla-reminder-ticket-due.png.bf70d6e9022a63e61020e5734266b801.png

The email provides all details about SLA-tickets including a countdown. Such reminder can be sent every X minutes non-stop as long as there are still SLA-tickets awaiting reply. Here is how you can define your service level.

whmcs-configuring-sla-response-reply-options.thumb.png.9e76cb4ff08a7d9c6213256b5425b788.png

As you can see Mercury can also automatically refund the customer for each failure directly on next invoice (renewal) like follows.

whmcs-sla-refund-penalty-failure.png.6d430616c0819b63526eab6c47234fc5.png

Next to "SLA Reminders", Mercury also changes WHMCS Support Tickets page to let you focus on SLA-tickets.

whmcs-sla-support-ticket-highlight.gif.5270956c9cf5ffc04da2090191d9a6d4.gif

To avoid any possible confusion, let me show you the difference between a SLA with Outside Working Hours (OWH) enabled and disabled.

Ticket Open OWH enabled OWH disabled
Monday @ 09:00 Due within 10:00 Due within 10:00
Monday @ 12:50 Due within 13:50 Due within 14:50
Friday @ 17:50 Due within 18:50 Due within next Monday at 09:50
Chirstmas @ 09:00 Due within 10:00 Due within next working day at 10:00

 

Edited by Kian
Link to comment
Share on other sites

  • 2 months later...

Brand & Domain-based Contents

New option to display blog posts, news and article of documentation depending on brands/domains in use.

whmcs-brand-domain-based-articles.png.25895a11f3ed8a1881167577d6cc50d0.png

Fully Customizable SEO Friendly URLs

Mercury was already supporting SEO Friendly URLs but starting from version 1.4.7 we give you the option to manually define them. Let us show you an example.

whmcs-seo-friendly-url-custom-defined.png.10aedd66c3ca8ada7197ca5c70c52651.png

The above image shows an article that is available in english and italian languages. For the english version we specified a custom SEO URL meaning that the URL of the article will be something like example.com/blog/1/welcome. For the italian version Mercury will automatically generate the SEO URL based on the title of the article so that we have example.com/blog/1/benvenuto-nel-sito.

In order to support this new feature, we updated the integrated Anti Black Hat SEO and Sitemap generator.

Link to comment
Share on other sites

  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated