Content Restriction, Virtuemart Administration, Multiple Sites, Templating, Timed Content

Chameleon changes the way your site looks and acts under different conditions. It's like a multi-site extension, except your site can respond to much more than just domains…

  • Get this
  • Favourite
  • Report

- use different template for mobile/tablet devices.
- create sophisticated web personalization: change branding/menus on your site for visitors coming from an affiliate or from a different country (GeoIP).
- restrict access to certain resources on your site for visitors matching certain criteria

You simply set up "conditions" to be detected, plus the "actions" to be performed when the conditions are met. Chameleon does the rest!

Chameleon detects:

★ Browser (IE v6, FF, iPhone, iPad, tablet, mobile etc; using Categorizr for smart detection)
★ Browser language
★ Date, time, time of day
★ Page type (article, category, front page etc)
★ Virtuemart page types, products, cart contents, categories, coupons & shopper groups
★ Flexicontent page types, categories & specific items
★ Hikashop page types, categories & specific items
★ K2 page types, categories, authors & more
★ User id and group, logged-in & logged-out users
★ Article id, section, category & tags (J3.x)
★ Component
★ Site domain/sub-domain
★ Page URL & referrer
★ Random probability
★ GeoIP detection of the guest’s city/country
★ All "children" of a given menu or menu item
★ Anything else you can detect with a snippet of PHP.

After it detects any of these, Chameleon can perform any of these dynamic "actions" on the current page:

★ set the template/style
★ add the current user to any group, on-the-fly
★ unpublish/rename menu items
★ unpublish plugins
★ switch the "default" Joomla page (site home page)
★ switch which menu item will be highlighted as "Active"
★ internal or external redirection
★ dynamic find-&-replace text/HTML on the page
★ set metadata, page title, and add JS/CSS
★ set page language
★ dynamically switch VirtueMart shopper group (& pricing structure), set currency, toggle catalog mode & price display
★ run PHP code

More examples:

★ Use a different template and change some menu items depending on which "group" the user is in
★ Switch off comments plugin for a certain content category
★ Use a different template just for IE users
★ Use a different template if your site is embedded in FaceBook
★ Do A/B testing of 2 different templates, chosen randomly. Use different Google Analytics on each template, then compare the performance.
★ Use different templates for &
★ Set up different pricing structures using VirtueMart shopper groups, then switch shopper groups based on domain name, language, time of day or country of origin
★ Timed styles, templates, menu items, and more


Recent highlights include:

v2.65 (Nov '17)
- confirmed Joomla 3.8 compatibility
- improved compatibility with Falang

v2.64 (Jan '17)
- confirmed Joomla 3.7 compatibility
- added detection of VM shopper groups

v2.63 (Oct '16)
- added IPv6 support for GeoIP detection

v2.61 (Aug '16)
- multiple compatibility improvements including J3.6.2 – see release notes

v2.59 (Jun '16)
- new: ability to add/remove current user to user groups
- new: VM actions: set currency, toggle catalog mode, toggle price display

v2.49 (Jul '15)
- detect and/or unpublish menu items by "note"
- even more flexible find & replace using global & session variables

v2.44 (Sep '14)
- new: Find & Replace action
- new: substitutions for use in page redirections
- new: detect subcategories

v2.38-2.43 (Aug '14)
- Support for Falang (+ more)
- article & category tag detection
- IE9 and IE10 detection
- choose redirect code (301, 302, 303, 307) for precise SEO control

just Great

Posted on 12 June 2017


Ease of use






Value for money


I used this to: everything is just great, the extension is super functional and support is also good and quick, Stephen is a geneous, thank him very much!

Amazing product

Posted on 02 June 2016

We use the GeoIP feature together with VirtueMart

Ease of use

Simple if - then rules


This guy should get a prize for customer support (developer level)

Value for money

Very good


Posted on 15 April 2016

Does exactly what i wanted it to do and much much more.

Ease of use

Ok so you need to study the manual and know a bit about what your doing, however, support was awesome for this reason i have given it 100


Immediate responses and action, as well as many options discussed to get the correct flow



Value for money

one of the most useful extensions I have bought well worth the money

I used this to: Managing a global network of sites to ensure the customer is directed to their country of origin website


I haven't tried out all of the many powerful abilities of this extension, but it does what we need it to perfectly.

Ease of use

It was very easy for me to install and set-up.


The support was amazing. I asked a pre-purchase question and the response was very detailed and helpful.


I was provided with custom documentation to help set it up exactly for my needs. Very impressed.

Value for money

This extension saved me so much time. I'm completely comfortable with the price given how well it works and the amazing support.

I used this to: Changing the phone number on the website when a visitor arrives via a Google Adwords link.


Posted on 16 October 2015

It's an amazing piece of software, letting you do things you can't even imagine.

Ease of use

Pretty straight forward


Incredible support, Stephen went well over and above with what you normally expect from a developer, taking hours to look into and resolve

Value for money


I used this to: Geo ip redirecting


It allowed me to do modifications that were not possible for me before.

Ease of use

It's made so that you find easy the functions you need to setup.


That's what I'm most impresed by! Just excellent!


Great explained

Value for money

The price is even small for what you can accomplish with it.

I used this to: Various modifications on how the product's prices are displaied on the site. I'm using VirtueMart 3.X.

A must have!

Posted on 15 June 2015

Absolute best way to control templates and menu items, great to add code to pages or search and replace code, all based on rules you define.

Ease of use

Very Easy, it's just common sense.


Excellent! Stephen goes above and beyond to help. At some point he just created a new version to fix a minor issue - within 12 hours!


Could be better but good enough to still rate 100!

Value for money

Excellent! Better than most components were you have to renew after 3/6/12 months.

I used this to: I use it to assign templates, publish and remove menus, add customized code to pages and find and replace code all based on complex rules, that include permission based (ACL) rules, browsers, devices, date/time, languages, domain names, referrers, joomla components and more...

We have been using Chameleon happily for several years on Joomla 1.5. We are now migrating our site to Joomla 2.5 and came back to get Chameleon for Joomla 2.5. Chameleon is extremely versatile and worth every penny. On top of that the support provided by Stephen is excellent.

I only use the phone detection (just bought it today), but that works great in my (limited) tests.

I had a responsive template that insisted to render the main menu on tablets like phones.

I now have a desktop template for desktops and tablets and let Chameleon switch it to the responsive just if it detects a phone.

I see lots more potential in this extension.


Posted on 05 May 2013

I bought this extension on good luck because the options pleased me.

After installing and entering the backend of the component I was quite impressed and intimidated by all the possible options this component offers.

I am developing responsive Templates and one of the challenges is the loading time of a Joomla site on mobile phones.

It is quite hard to enhance laoding time because one cannot "delete" modules or other content from the index.php file.

It's just there and using "display:none;" doesn't hold a user agent back from still loading the module.

So this component is just absolutely perfect to develop different versions of a template. Some with all the bells and wisthles for the desktop computers and some slim versions for all mobile devices.

Even Internet Explorer 6, 7 and 8 are implemented in the component! So I will be able to create a total different template in the odl fashioned tables to give IE6 users a propper user experience.

This component is magic :) I am really happy that the developer dd such a good job.

Not only did he create a great extension for Joomla which makes the life of a UI developer much easier but he also gives great support when one needs some help (I bothered him with three emails and he answered promptly and very friendly).

I would like to recommend this compoent to everybody who is a UX/UI Developer because it is such convenient to work with it!

Thanks for this perfect tool.

Best regards,

Rob van Linda



Free | Modules Management | Stephen Brandon
168 reviews
Control your modules! (Joomla 3.6 compat) …by date, time, recurring time, GeoIP (country of viewer), browser type and language, user name, group, page within other component (e.g. Virtuemart, K2), on-page text, article keywords, by article, section/category, domain, referrer… …and much, much more! MetaMod is a "Meta Module" - a module that includes other modules, according to a set of rules. By installing the free GeoLite Country or City database from MaxMind, you can switch modules based on country names/cities/states etc. Suggested uses: ★ VirtueMart: hide or show different modules at checkout, cart, product pages, categories etc. ★ Timed modules: recurring daily/weekly times and dates (great for radio/TV/broadcasting sites) ★ Languages: show different menus/modules based on the front-end language the user has selected (e.g. with JoomFish), or according to their browser language ★ Users: show a module for users registered for more (or less) than a certain time period, or target modules to certain users or groups ★ Switch between 2 modules for logged-in users and guests ★ Section/Category-specific modules: target modules according to the section/category of the displayed article ★ Domain & referrer: display different modules depending on which domain is being used for the page, or which site the user linked from ★ Browser detection: switch modules depending on the user's browser & browser version (e.g. show a different module for people viewing the site with Internet Explorer IE) ★ Control modules based on text found in the main component of the page ★ Control modules such as RSForm (show a different form based on where in the world someone is connecting from, etc) ★ Target modules onto specific pages in JReviews, CommunityBuilder, SOBI and almost any other component ★ Dynamically control the parameters of other modules on the page as well as whether the modules appear or not ★ and so much more! Many more uses can be found in the documentation on the site, and in the forums. See you there! VERSION NOTE: ★ v3.x is compatible with Joomla 1.7/2.5/3.0-3.6 ★ v2.x is only compatible with Joomla 1.5. ★ Please download and install the right module for your Joomla version. RECENT UPDATES v3.27 (1 Jun 2016) * J3.6 compat v3.21 (13 Apr 2015) * J3.4 compat * improved detection of IE and Safari browsers v3.16 (24 Mar 2014) * HikaShop support * various VM fixes v3.13b (10 Jul 2013) * added K2 support * fixed minor issue in VM handling v3.13 (27 Nov 2012) * fixed crasher in GeoLiteCIty support * added support for VM 2.0.14; JomGenius now detects new pagetypes notify/recommend/manufacturer product listing. v3.11 (03 Sep 2012) * Added compatibility with JoomFish for J2.5 v3.10 (23 Jul 2012) * Added Categorizr support to JomGenius, for detecting mobile, desktop, tablet and tv devices. v3.9 * Multiple improvements to JomGenius support for VM 2.x


Stephen Brandon
Last updated:
Jan 24 2018
Date added:
Jan 22 2010
GPLv2 or later
Paid download

Uses Joomla! Update System

DemoNot available Support Documentation
  • Overall
  • Functionality

  • Ease of use

  • Documentation

  • Support

  • Value for money