<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ModulesGarden Blog &#187; geolocation</title>
	<atom:link href="https://www.blog.modulesgarden.com/tag/geolocation/feed" rel="self" type="application/rss+xml" />
	<link>https://www.blog.modulesgarden.com</link>
	<description>Where Creativity Meets Technology</description>
	<lastBuildDate>Thu, 16 Apr 2026 11:45:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Out with the old, in with the new!</title>
		<link>https://www.blog.modulesgarden.com/2019-recap</link>
		<comments>https://www.blog.modulesgarden.com/2019-recap#comments</comments>
		<pubDate>Tue, 31 Dec 2019 10:20:33 +0000</pubDate>
		<dc:creator>Kamila Szlęk</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[New Year]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[software house]]></category>
		<category><![CDATA[software project]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[testimonials]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[WHMCS]]></category>
		<category><![CDATA[WHMCS modules]]></category>

		<guid isPermaLink="false">https://www.blog.modulesgarden.com/?p=7498</guid>
		<description><![CDATA[With 2019 slowly drawing to a close, most of us take their time to reflect on what the past year has brought to them and make plans for the one approaching. Some might ask though, why even care to make &#8230; <a href="https://www.blog.modulesgarden.com/2019-recap">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">With 2019 slowly drawing to a close, most of us take their time to reflect on what the past year has brought to them and make plans for the one approaching. Some might ask though, why even care to make such summaries? At ModulesGarden we believe that it is essential to <strong>look from a distance at what we have achieved</strong> during the previous year, assess the value of our undertakings, and most importantly – learn our lesson and draw conclusions for the future. Because it is our primary goal to never stop improving for you!<strong><span id="more-7498"></span></strong></p>
<p style="text-align: justify;">Before we proceed to this somewhat sentimental retrospection, we could not leave you, our dear clients, without <strong>warmest wishes straight from our hearts of all the best in this upcoming year.</strong> No amount of words can describe the sheer pleasure that we derived from assisting you in your business pursuits throughout 2019. Today the perfect moment has come to uncork a bottle of the finest champagne and celebrate our relationship so far – may the long-lasting prosperity fill up your life and all your undertakings always turn out successful!</p>
<p style="text-align: justify;"><img class="aligncenter  wp-image-6121" style="padding: 0px; border: 0px none; margin-bottom: 5px;" src="https://www.blog.modulesgarden.com/wp-content/uploads/2019/12/New-Year-wishes-from-the-ModulesGarden-team.png" alt="New Year wishes from the ModulesGarden team" width="575" height="575" /></p>
<p style="text-align: justify;">Now let us invite you to keep us company as we look back upon the past twelve months on the ModulesGarden timeline. This year was definitely one for the books!</p>
<ul>
<li style="text-align: justify;">Owing to the continuous growth of explicit recognition in our <a href="https://www.modulesgarden.com/products/whmcs/geolocation-hook" target="_blank"><strong>Geolocation Hook For WHMCS</strong></a><strong>,</strong> we have breathed new life into our legendary product, thus letting you further personalize chosen elements of your client area the exact way you want.</li>
<li style="margin-top: 20px; text-align: justify;">Our Product Marketplace was furnished with <strong>7 brand-new modules:</strong><a href="https://www.modulesgarden.com/products/whmcs/amazon-ec2" target="_blank"><br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/amazon-ec2" target="_blank">Amazon EC2 For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/amazon-lightsail" target="_blank">Amazon Lightsail For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/cancellation-center" target="_blank">Cancellation Center For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/gogetssl" target="_blank">GoGetSSL For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/hetzner-vps" target="_blank">Hetzner VPS For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/ovh-vps-and-dedicated-servers" target="_blank">OVH VPS &amp; Dedicated Servers For WHMCS<br />
</a><strong>-</strong> <a href="https://www.modulesgarden.com/products/whmcs/product-cross-selling" target="_blank">Product Cross-Selling For WHMCS</a></li>
</ul>
<ul>
<li style="text-align: justify;">Additionally, after months of intense work in response to quite a huge demand for such a solution, we delivered to your hands the most comprehensive <a href="https://www.modulesgarden.com/products/whmcs/polish-language-translation" target="_blank"><strong>Polish translation of the entire WHMCS system</strong></a> – word after word, over 7800 carefully researched, translated and tested phrases were brought to life by our team of most adept language specialists.</li>
</ul>
<ul>
<li style="margin-top: 20px; text-align: justify;">Overall number of released <strong>module updates</strong> hit <strong>264.</strong> In the presence of such a titanic amount, it is needless to say that our team of developers certainly worked like a Trojan!</li>
<li style="margin-top: 20px; text-align: justify;">Due to the announcement of a newly developing, all-in-one <a href="https://www.modulesgarden.com/aws-billing-whmcs" target="_blank"><strong>billing solution for AWS designed specifically for WHMCS,</strong></a> several dozen of managed AWS providers joined its early beta testing. Look out because the idea of managing your customer billing and tracing income from your AWS services using but a single control panel is soon to be rendered official!</li>
<li style="margin-top: 20px; text-align: justify;">The ModulesGarden family welcomed <strong>nearly 3500 new clients</strong> who for the first time placed their confidence in our products and services.</li>
<li style="margin-top: 20px; text-align: justify;">Almost <strong>100 favorable reviews</strong> popped up on our Marketplace, received from customers satisfied with the extensive functionality of our modules and their quality being kept on the highest level.</li>
<li style="margin-top: 20px; text-align: justify;">The number of <strong>custom projects</strong> developed by our team throughout the entire year exceeded <strong>250.</strong></li>
<li style="margin-top: 20px; text-align: justify;">Our Support Team can boast themselves with over <strong>13 000 resolved tickets.</strong></li>
<li style="margin-top: 20px; text-align: justify;">At the very final moments of 2019 we have united powers with our friends at RS Studio to bring into existence a software solution anticipated with bated breath by many of you – <strong>One Step Checkout For WHMCS</strong> will come into force early in the upcoming year so you had better keep your ear to the ground!</li>
</ul>
<p style="text-align: justify;">No matter how glorious these accomplishments were, none of them would have been possible without your unbroken patronage playing critical role in their fruition. We could not be more happy to have you among our business partners – we are looking forward to the New Year filled with plenty of hard work and opportunities to serve you with top care and priority.</p>
<p style="text-align: justify;">As for our future plans? <strong>New year means new beginning.</strong> Or at least some new developments! Rest assured that you will never be afflicted by boredom as we have many surprises still lying in store for you. Hope you look forward to all these exciting unravellings just as strongly as we do!</p>
<p style="text-align: center; font-size: 25px; color: #e8b061; margin-bottom: 30px;"><strong>Have a Happy and Prosperous New Year!</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.modulesgarden.com/2019-recap/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Polish Translation For WHMCS? It&#8217;s Right Here!</title>
		<link>https://www.blog.modulesgarden.com/polish-language-translation-for-whmcs</link>
		<comments>https://www.blog.modulesgarden.com/polish-language-translation-for-whmcs#comments</comments>
		<pubDate>Wed, 15 May 2019 11:17:21 +0000</pubDate>
		<dc:creator>Dominika Kusy</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[discount]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[WHMCS]]></category>

		<guid isPermaLink="false">https://www.blog.modulesgarden.com/?p=6885</guid>
		<description><![CDATA[Line after line, phrase after phrase, and month after month. This is how a simple idea we once had evolved into a full-fledged solution that we are immensely proud to share with you today. Ladies and gentlemen, we are delivering &#8230; <a href="https://www.blog.modulesgarden.com/polish-language-translation-for-whmcs">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Line after line, phrase after phrase, and month after month. This is how a simple idea we once had evolved into a full-fledged solution that we are immensely proud to share with you today.</p>
<p style="text-align: justify;">Ladies and gentlemen, we are delivering to your ready hands the most comprehensive <strong style="color: #337ab6;">Polish Language Translation For WHMCS</strong> ever created!<strong><span id="more-6885"></span></strong></p>
<p style="text-align: justify;">Considering several factors, it was only a matter of time before this project came into fruition. First of all, being actively involved in the development of WHMCS-related software and having Polish as our own mother tongue, we felt more than up to the challenge. We were absolutely fired up about the prospect. Especially after noticing there was quite a huge demand for such a solution, but not much supply really.</p>
<p style="text-align: justify; font-size: 20px; color: #d5203f;"><strong>What does our translation offer?</strong></p>
<p style="text-align: justify;">Polish Language Translation For WHMCS is more than just a collection of isolated word-for-word renditions. The ultimate file consists of <strong>almost complete 7500 phrases</strong> that were carefully researched, translated and thoroughly tested by a dedicated team of experts including <strong>a Language QA Specialist.</strong> Our product will translate every single section of your WHMCS into the Polish language, without skipping even the tiniest expression that we could find a suitable equivalent for.</p>
<p style="text-align: justify;">Your WHMCS will no longer have any secrets from you once you switch the default language of the <strong>admin area</strong> into your mother tongue, and leave no room for uncertainties. What is more, each of your administrators will be able to make this customization on their own, according to their personal preferences.</p>
<p style="text-align: center;"><a href="https://www.blog.modulesgarden.com/wp-content/uploads/2019/05/PL_6.png"><img class="aligncenter  wp-image-5059" style="padding: 0px; border: 0px none;" title="Polish Language Translation For WHMCS by ModulesGarden - Admin Area" src="https://www.blog.modulesgarden.com/wp-content/uploads/2019/05/PL_6.png" alt="Polish Language Translation For WHMCS by ModulesGarden - Admin Area" width="1024" height="498" /></a></p>
<p style="text-align: justify;">Not really much of a Polish speaker yourself, but have quite a lot of customers who use it in everyday communication? Change the language of your <strong>client area </strong>with a single click or let visitors do it themselves to navigate through your WHMCS in the way they feel most comfortable with!</p>
<p style="text-align: center;"><a href="https://www.blog.modulesgarden.com/wp-content/uploads/2019/05/PL_8.png"><img class="aligncenter  wp-image-5059" style="padding: 0px; border: 0px none;" title="Polish Language Translation For WHMCS by ModulesGarden - Client Area" src="https://www.blog.modulesgarden.com/wp-content/uploads/2019/05/PL_8.png" alt="Polish Language Translation For WHMCS by ModulesGarden - Client Area" width="908" height="787" /></a></p>
<p style="text-align: justify; font-size: 20px; color: #d5203f;"><strong>What other benefits can you gain?</strong></p>
<p style="text-align: justify;">WHMCS currently offers the choice of 13 admin area language versions and twice as many for client area. Polish Language Translation For WHMCS delivers one more alternative at your disposal, granting you a handful of other cannot-ignore assets at the same time:</p>
<ul>
<li style="text-align: justify;">Most cost-effective model for highest-quality translation available</li>
<li style="text-align: justify;"><strong>Regular translation updates</strong></li>
<li style="text-align: justify;"><strong>Access to the source code </strong>of the product and possibility to perform custom modifications</li>
<li style="text-align: justify;">Integration with our <a style="text-decoration: underline;" target="_blank">Geolocation Hook For WHMCS</a> letting you switch the current language of your WHMCS client area into Polish automatically upon detecting the client’s IP address.</li>
</ul>
<p style="text-align: justify;">Language choice – such a seemingly simple feature, and yet a life-saver to so many. Even though English is nowadays one of the most commonly used and understood languages all over the world, in business context the misinterpretation of even a single word or expression may lead to unpleasant consequences. And if you can successfully avoid them by switching to a language you are most fluent in, why not do it?</p>
<blockquote style="background: none; border: 3px solid #b78659;">
<p style="text-align: justify; font-style: normal;">Visit the main page of Polish Language Translation For WHMCS on our Marketplace and treat yourself to <strong style="color: #d5203f;">the phenomenal 10% discount</strong> that awaits early birds this week!</p>
<p style="text-align: justify; font-style: normal;"><span style="display: block; text-align: center;"><a style="text-decoration: none; display: inline-block; margin: 28px 0px 28px 0px;" href="https://www.modulesgarden.com/products/whmcs/polish-language-translation" target="_blank"><span style="-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #d5203f; color: #ffffff; padding: 17px 22px; text-decoration: none;"><strong>Give your WHMCS a Polish touch!</strong></span></a></span></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.modulesgarden.com/polish-language-translation-for-whmcs/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automatic Currency, Language And Template Setup For WHMCS &#8211; Updated</title>
		<link>https://www.blog.modulesgarden.com/automatic-currency-language-template-setup-whmcs</link>
		<comments>https://www.blog.modulesgarden.com/automatic-currency-language-template-setup-whmcs#comments</comments>
		<pubDate>Wed, 16 Jan 2019 15:30:02 +0000</pubDate>
		<dc:creator>Piotr Dołęga</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[MaxMind]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[WHMCS]]></category>

		<guid isPermaLink="false">https://www.blog.modulesgarden.com/?p=230</guid>
		<description><![CDATA[The recognition of our Geolocation Hook For WHMCS has been continuously growing among the global community of WHMCS users. Having this exhilarating trend in mind, we felt extremely tempted to breathe new life into the original Blog post dated March &#8230; <a href="https://www.blog.modulesgarden.com/automatic-currency-language-template-setup-whmcs">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The recognition of our <a href="https://www.modulesgarden.com/products/whmcs/geolocation-hook"><strong style="color: #5e90b1;">Geolocation Hook For WHMCS</strong></a> has been continuously growing among the global community of WHMCS users. Having this exhilarating trend in mind, we felt extremely tempted to breathe new life into the original Blog post dated March 2013, and show the current potential lying within this simple, yet undoubtedly powerful tool.<strong><span id="more-230"></span></strong></p>
<p style="text-align: justify;">One of the most interesting novelties as compared to the then hook&#8217;s advantages is the addition of support for <a href="https://www.modulesgarden.com/products/whmcs/polish-language-translation"><strong style="color: #cb7d34;">Polish Language Translation For WHMCS</strong></a>. With it, all Polish clients will enjoy a detailed localization of your entire system into their very own mother tongue.</p>
<p style="text-align: justify;">What we present below is the catalog of most essential maneuvers you may carry out thanks to our hook. To help you find your way through the particular features more easily, the article has been supplemented with the exact code lines and clear guidelines on how to adjust them.</p>
<ol>
<li><strong>Configure the rules of currency, language and template changes</strong></li>
<p>
<p style="text-align: justify;">Adjustment of the client area pages depending on your clients location has been simplified to the maximum possible level. Edit the code with the provided in the commented areas tips to achieve any configuration of currency, language and templates.</p>
<p></p><pre class="crayon-plain-tag">/**
* Define relations between countries and currencies.
* Enter the currency code for each country (codes used), use the below pattern, edit it or add new entries below:
*/
$countryToCurrency = array(
'default' =&gt; 'USD',
'US' =&gt; 'USD',
'GB' =&gt; 'GBP',
// NOTE: You can add more below
);</pre><p></p><pre class="crayon-plain-tag">/**
* Define language rules by assigning a language to a single country.
* Use the below pattern (language name for country code) edit it and/or add new entries below:
*/
$countryToLanguage = array(
'default' =&gt; 'english',
'US' =&gt; 'english',
'DE' =&gt; 'german',
'NO' =&gt; 'norwegian',
// NOTE: You can add more below
);</pre><p></p><pre class="crayon-plain-tag">/**
* Configure additional settings:
* Firstly assign a WHMCS template to each country used.
* Use the below pattern (template name for country code) edit it and/or add new entries below:
*/
$countryToTemplate = array(
'US' =&gt; 'six',
'default' =&gt; 'six',
// NOTE: You can add more below
);</pre><p></p><pre class="crayon-plain-tag">/**
* Now, define the language for each WHMCS template used.
* Please note that a template available in WHMCS V7 is: 'six'.
* It is important to use a template that exists within your WHMCS system.
* Not Logged In Users
*/
$templateToLanguage = array(
'english' =&gt; 'six',
'german' =&gt; 'six',
'default' =&gt; 'six',
// NOTE: You can add more below
);</pre><p></p>
<li style="padding-top: 10px;"><strong>Select a template depending on a mobile device or a domain used</strong></li>
<p>
<p style="text-align: justify;">You may point a template that shall be called, following the device type used, a tablet or a mobile. In the very same way, point the domain names that your visitors are redirected from, to turn on a specific template for them. Uncomment the lines and provide required templates names.</p>
<p></p><pre class="crayon-plain-tag">/**
* You may define a mobile template per a mobile device: mobile and tablet types.
* Use the below pattern (template name for mobile device) and edit the entries.
* Comment out to disable the option.
*/
$mobileToTemplate = [
// 'mobile' =&gt; 'mobile_template',
// 'tablet' =&gt; 'tablet_template',
];</pre><p></p><pre class="crayon-plain-tag">/**
* You may define templates per domain name. Enter a domain name and assign a template to each one of them.
* Uncomment the below examples to turn on.
*/
$domainToTemplate = [
//'www.example.mobi' =&gt; 'mobile_template',
//'www.example.com' =&gt; 'six',
];</pre><p></p>
<li style="padding-top: 10px;"><strong>Select adjustable pages of your client area</strong></li>
<p>
<p style="text-align: justify;">The hook offers huge flexibility when it comes to personalizing a whole or just a specific part of your client area. You are free to select the exact pages where the alterations should be performed.</p>
<p></p><pre class="crayon-plain-tag">/**
* Enter pages in your WHMCS which the hook will be active for.
* Add more pages at the bottom of the list, comment out single pages to disable the hook for them:
*/
$allowedScripts = array(
'p1.php',
'index.php',
'clientarea.php',
'cart.php',
'knowledgebase.php',
'announcements.php',
'serverstatus.php',
'affiliates.php',
'contact.php',
// NOTE: You can add more below
);</pre><p></p>
<li style="padding-top: 10px;"><strong>Disable the hook with ease</strong></li>
<p>
<p style="text-align: justify;">There might be cases when you do not wish the hook to alter the client area. You are given a wide range of possibilities to turn off the hook for specific IP addresses, IP pools or certain user agents &#8211; all is up to you!</p>
<p></p><pre class="crayon-plain-tag">/**
* Point single IP addresses. The hook will be turned off for these addresses.
* Uncomment the below list and edit the exemplary addresses, add more at the bottom of the list:
*/
$disabledForIPs = array(
// '91.192.166.22',
// '192.168.0.39',
// NOTE: You can uncomment or add more below
);</pre><p></p><pre class="crayon-plain-tag">/**
* Point full IP pools. The hook will be turned off for the addresses in these pools.
* Uncomment the below list and edit the exemplary addresses, add more at the bottom of the list:
*/
$disabledForCidrIPs = array(
// '192.168.56.0/24',
// '192.168.0.39/24',
// NOTE: You can uncomment or add more below
);</pre><p></p><pre class="crayon-plain-tag">/**
* Point user agents. The hook will be turned off for the enumerated here devices/browsers.
* Enter a short or a full user agent name like in the examples below.
* Uncomment the below list and edit the exemplary entries, add more at the bottom of the list:
*/
$disabledForBrowsers = array(
// 'Chrome',
// 'Firefox',
// 'Google-Site-Verification',
// 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html )',
// 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.1; Trident/5.0)',
// NOTE: You can uncomment or add more below
);</pre><p></p>
<li style="padding-top: 10px;"><strong>Get the country with MaxMind GeoIP2</strong></li>
<p>
<p style="text-align: justify;">In order to track your clients’ locations, either use the included in the package submodule, or add your own submodule.</p>
<p></p><pre class="crayon-plain-tag">/**
* Get the country using an external service, e.g. MaxMind GeoLite
* http://dev.maxmind.com/geoip/geolite
* NOTE: You can also create your own submodule, edit the below line in such case as only one submodule can work at a time.
*/
$submodule = 'GeoIP2';</pre><p></ol>
<p style="text-align: justify; padding-top: 10px;">If the article does not cover the configuration scheme you look for, it most likely can be found <strong style="text-decoration: underline; color: #5e90b1;"><a href="https://www.docs.modulesgarden.com/Geolocation_Hook_For_WHMCS">in our Wiki article</a></strong>. Apart from detailed instructions on how to upload and configure the tool, you will find there several visualizations of how the client area may be adapted with this neat, completely free of charge hook.</p>
<p style="text-align: justify;"><span style="display: block; text-align: center;"><a style="text-decoration: none; display: inline-block; margin: 28px 0px 28px 0px;" href="https://www.modulesgarden.com/products/whmcs/geolocation-hook"><span style="-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #5e90b1; color: #ffffff; padding: 15px 20px; text-decoration: none;"><strong>Get the Hook!</strong></span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.modulesgarden.com/automatic-currency-language-template-setup-whmcs/feed</wfw:commentRss>
		<slash:comments>213</slash:comments>
		</item>
	</channel>
</rss>
