Here you can find all Joomla Extensions that we have developed.
This very text is a Joomla category description for my Extensions Category.
As you can see you can have a full feature FAQ component using MooFAQ
If you are looking for a way to create and manage your own podcast on your Joomla!™ website, you might want to check out Ideal Podcasts. It's a set of extensions that allows the site admins to create, manage, and host a podcast feed directly from their website. Ideal Podcasts is designed to make podcasting easy and fun for anyone, whether you are a beginner or a seasoned podcaster. Ideal Podcasts is the best way to share your voice with the world. Try it today and see for yourself! It is a simple and powerful way to create, publish and distribute your podcast. Ideal Podcasts is a web-based platform that lets you manage all of the aspects related to your podcast, from the upload of episodes to its submission to all major directories such as Apple Podcasts, Google Podcasts, Amazon Music, Spotify, Stitcher, TuneIn, iHeartRadio, and more, so you can reach a wider audience and grow your listenership. With Ideal Podcasts, you can focus on creating great content and leave the rest to the app. It's the ultimate Podcast software for Joomla!™.
Contact Enhanced is a contact component manager created to replace Joomla! core contacts component and add lots of advantages and new features (see Features tab below) and it offers many plugins and modules for several different purposes. When you check out you can choose 3 different subscriptions: 6 Months, 1 year or 5 years
See the Form Field Documentation for Form Field details and usage instructions.
New Features:
Fixed:
New Features:
New Features:
These updates aim to enhance the functionality, user experience, and compatibility of the Contact Enhanced Component for Joomla, making it more robust and user-friendly.
These updates aim to enhance the functionality, usability, and stability of Contact Enhanced Component, providing users with a smoother experience.
These updates aim to provide an enhanced and seamless user experience with Contact Enhanced.
These updates aim to provide an enhanced and seamless user experience with Contact Enhanced.
Factory::getApplication()->getIdentity($user_id)
method without prior notice and without deprecating it first. It no longer accepts the $user_id parameter and it's returning a blank User object instead of getting the user by the user id provided. The getIdentity()
method was introduced in Joomla 4 and should not be changed without prior notice. :(OnValidateContact
option client="site"
in the XML Manifest file{system_info}
tagX-Robots-Tag
HTTP header to ajax calls, so they are no longer indexed by Search Engines;{istorelocator category=|78| filter_city=|Boston| filter_state=|MA| filter_country=|USA| zoom=|10| firstload-loadall=|1| firstload-limit=|9999| firstload-maxdistance=|123456| }
;country=Brazil&city=Curitiba&state=PR
name
attribute of fields regardless of the field alias. In order to change the name attribute of a field, just edit the field and under the Attributes tab add name="new_name"
where new_name
is you custom name. This is useful when integrating with other services when you require the name attribute in uppercase.If you are upgrading from 1.5.6, please make sure that [Joomla]/administrator/components/com_contact_enhanced/configuration.php is writable; There is no need to uninstall the old version! :-)
Joom!Fish Compatibility:
FaLang Compatibility
Frequently Asked Questions using Joomla content articles. iFAQ (former MooFAQ) is a FAQ Component for Joomla!™ which uses jQuery and Bootstrap to load Joomla Articles in Accordion format. The old MooFAQ is still included in the package and it uses MooTools instead of jQuery. When you check out you can choose 3 different subscriptions: 6 Months, 1 year or 5 year plan
{loadposition ifaq-pricing}
iFAQ uses Joomla core content articles, therefore you'll be able to use all Joomla! content option, such as:
See it in action, view the demo pages:
Version 5.1 (April 11, 2024)
Version 5.0 (January 08, 2024)
Version 4.4.4 (September 29, 2023)
Version 3.10 (for Joomla 3 only) (June 30, 2023)
Version 4.4.3 (June 25, 2023)
Version 4.4 (April 19, 2023)
Version 4.0 (September/16/2021)
Version 4.0.1 (September/29/2021)
Version 3.9.16 (May/08/2020)
Version 3.9.2 (March/20/2019)
Version 3.8.2 (October/29/2018)
Version 3.8 (June/10/2018)
Version 3.7.1 (August/30/2017)
Version 3.7 (Jul/4/2017)
Version 3.0.0
Version 2.5.1
Version 1.7.4
Version 1.7
Version 1.5.5.2
Version 1.5.5
Version 1.5.4
Version 1.5.3
Version 1.5.2
Version 1.5.1
Version 1.5
XMap plugin (for Joomla 1.5 only)
Ideal Store Locator Plugin (iStoreLocator) works with Google Maps API which allows your website visitors to easily locate stores/contacts on the map. You can load a KML, XML OR CSV file with the locations. It also works with Contact Enhanced Component, so it comes packed with a number of features and easy user interface for both the back and the front-end; with the iStoreLocator plugin you can list stores and business locations under different categories.
We carefully crafted the store locator panel layout to be optimized for the best viewing experience no matter the browsing device you are using. Compatible with Bootstrap version 2 and 3 and HTML5, the easy to customize layout will give your business website visitors a responsive experience that is elegant and intuitive.
Built-in Geolocation lookup tool helps users find their current position so they do not have to type their current address to get direction to the nearest store. Click on the 'Find My address' button next to the address to find your current position.
Your website visitors can take advantage of the Google Map Directions by a click on a button. Suggested direction is pointed on the map and step by step directions are displayed on the right.
The Auto Complete Address Search field provides a type-ahead-search behavior of the Google Maps search field. When a user starts typing an address, autocomplete will fill in the rest. Instead of an address the user can also type places like museums, city halls,...
Plotting hundreds of markers on a map can quickly lead to a degraded user experience. Too many markers on the map cause both visual overload and sluggish interaction with the map. To overcome this poor performance, the information displayed on the map needs to be simplified. This is done with Marker Cluster. It works by iterating though the markers and adding each one into the closest cluster if it is within in a minimum square pixel bounds
Ideal Store Locator is completely optimized and responsive across a wide range of end-user devices to provide an optimal shopping experience for mobile phones, tablets, PC and Mac. It uses the Bootstrap version included in the Joomla source, but it's also compatible with Bootstrap v3 in case your template is loading a more recent version.
Your website visitors can easily find stores nearby using the distance filter. In the plugin Options you can change the default distance unit
A list with all locations is displayed on the right of the map. It displays the image, distance to the location and some contact information like address, phone and links to social media. The Show Details button only works when the source is set to Contact Enhanced.
As of version 3 of the Google Maps API custom styles can now be applied to maps. This allows you to pick a style that matches the theme of their website.
You can create your own style using the Google Styled Maps Wizard and copy the JSON code to this field OR use an existing map from snazzymaps.com
The demo below uses the US Museums database with over 35.000 entries in order to demonstrate how fast iStoreLocator works with a very large database. Search for "New York, NY" for testing purpose.
In order to display a Store/Contact Locator add the folloing syntax to a content item (article):
Loads all contacts and sets the height for the map:
{istorelocator height=|600|}
Loads all contacts from category 1 and sets the height for the map:
{istorelocator height=|600| category=|1|}
Loads all contacts from category 1, 2 and 3 and sets the height for the map:
{istorelocator height=|600| category=|1,2,3|}
Ability to filter by city, state and/or country and ignore any search. Example Syntax:
{istorelocator category=|78| filter_city=|Boston| filter_state=|MA| filter_country=|USA| zoom=|10| firstload-loadall=|1| firstload-limit=|9999| firstload-maxdistance=|123456| }
{istorelocator height=|600| source=|xml| file=|GreatBritain-Attractions.xml|}
set the source to XML and loads the XML file containing locations
{istorelocator height=|600| source=|csv| file=|Germany-CastleFortSchlossRuins.csv|}
Set the source type to CSV (Comma Separated Values) and load file with locations
{istorelocator height=|600| source=|kml| file=|example.kml|}
Set source type to KML (Google Earth) and loads file with locations
Select Extensions → Plugin Manager from the drop-down menu and edit the Ideal Store Locator System Plugin. There you'll find all plugin options like:
/plugins/system/istorelocator/assets/images/markers
Displays a list of tags (in checkboxes) which allow users to filter the locations by, displaying only locations that match the selected tags. If Marker Clusters option is enabled it will recalculate the markers in each cluster;
The source of the tags can be one of the following:
If your site is for one language only you can use the options under this tab to change the language strings for this plugin. Otherwise please use the Extensions -> Languages -> Overrides
OR translate in Transifex to your language;
filter-search
variable in the query string with the search_fields=metakey
variable;{istorelocator category=|78| filter_city=|Boston| filter_state=|MA| filter_country=|USA| zoom=|10| firstload-loadall=|1| firstload-limit=|9999| firstload-maxdistance=|123456| }
;{istorelocator category=|78| filter_city=|Boston| filter_state=|MA| filter_country=|USA| zoom=|10| firstload-loadall=|1| firstload-limit=|9999| firstload-maxdistance=|123456| }
;country=Brazil&city=Curitiba&state=PR
Ideal Related Articles (iRelated) displays related articles to Joomla articles. Quickly increase your readers' engagement with your articles by adding Ideal Related Articles inside your content. Automatically added Related Articles can increase your internal traffic by up to 10%. Just install and activate. To attract attention and improve SEO you can manually link out to Related Articles across the web from the Article Edit Screen in the Joomla back-end. Search for articles and hand-pick them with ease using the Ajax Auto Complete Search in the administrator area. Plugin supports different styles, thumbnails and is fully customizable;
Introducing SecurImage Captcha Plugin for Joomla – Your Ultimate Defense Against Spam!
SecurImage Captcha is a robust Joomla plugin designed to seamlessly integrate with any Joomla extension utilizing the Joomla core captcha plugin system. Leveraging the power of the Securimage PHP CAPTCHA script, this plugin generates intricate images and CAPTCHA codes, including dynamic math problems, offering unparalleled protection against spam and abuse.
{loadposition securimage-price}
Compatibility Across Extensions:
Customizable Security:
Visual Customization:
Security Enhancements:
Audible CAPTCHAs:
GDPR Compliance:
"Real-time Email Verification"
Word List Support:
Display Options:
SecurImage Captcha offers unparalleled customizability, allowing you to tailor security measures and visual elements to suit the unique needs of your Joomla website.
Say goodbye to spam and unwanted abuse – embrace the security and versatility of SecurImage Captcha Plugin for Joomla today!
Online demo: Support Form
[/tab][tab title="Demo"]
Please visit our demonstration page:
Back-end (Username: demo Password: demo)
Install the plugin by accessing the administration menu of the back-end under Extensions. Then access Extensions → Plugin Manager, look for Captcha - SecurImage and customize it to your needs. Don't forget to enable it!
The default installation file does not come with the audio files to keep the installation file under 2Mb (on some servers files over 2Mb are not uploadable).
We've tried to make it very simple to use Captcha.
IMPORTANT: If you are using Akeeba Admin Tools you must access the ".htaccess maker" and add the folder "plugins/captcha/securimage/lib" into "Allow direct access, including .php files, to these directories" in order for the images to generate and be visible.
Version 3.3 (June 4, 2014)
1 SecurImage library is a open source PHP script available at PHPCaptcha.org
In the ever-evolving landscape of digital customer support, Wonderchat.io emerges as a game-changer, providing businesses with a powerful tool to enhance their customer experience. Now, with this FREE plugin, integrating Wonderchat.io into any Joomla site has never been easier, opening doors to the seamless implementation of AI-powered chatbots.
Wonderchat.io stands as a revolutionary platform, empowering users to create AI-driven chatbots effortlessly. Leveraging the advanced capabilities of ChatGPT, Wonderchat.io allows users to craft personalized chatbots using their website's knowledge base or by uploading PDF files. The result? A custom chatbot ready to engage with customers 24/7 in just 5 minutes.
Wonderchat.io proves to be versatile, catering to various business needs:
Self-Serve Support:
24/7 Engagement:
Feedback Collection:
Brand Identity:
Integration:
Choose from various pricing plans tailored to different business needs. There's a Free Plan available for you to test which includes a chatbot with a quota of 10 messages, 50 web pages, and 10 PDF pages. Customizable chatbots, an embeddable chat widget, and chatlog history are part of the package.
data-id
attribute.In conclusion, Wonderchat.io, combined with this Plugin, offers an unparalleled solution for businesses seeking to elevate their customer support and engagement. Experience the future of customer interactions with Wonderchat.io, seamlessly integrated into your Joomla or WordPress site.
Disclaimer:
Ideal Extensions is an independent entity and is not affiliated with Wonderchat.io. The Wonderchat Widget for Joomla plugin, created by Ideal Extensions, serves as a facilitator for integrating Wonderchat.io into Joomla or Wordpress sites. While we strive to provide seamless integration and enhance user experience, please note that any issues or queries related to the Wonderchat.io platform itself should be directed to Wonderchat.io's official support channels.
It's important to disclose that Ideal Extensions may receive a commission when users subscribe to Wonderchat.io through our provided link. This commission helps support the development and maintenance of the Wonderchat Widget for Joomla plugin.
Users are encouraged to review Wonderchat.io's terms of service, privacy policy, and any other relevant documentation on their official website. By using the Wonderchat Widget for Joomla plugin, you acknowledge and agree to these terms and understand the independent nature of Ideal Extensions in this collaboration.
Contact Form is one of the most important pages for all websites. AJAX Contact Form is a simple and lightweight form module that allows visitors to contact your site administrator by e-mail very fast and secure.
Using AJAX technology, the whole process is performed without the need for a page refresh, making it very quick and user-friendly.
Ajax Contact Form uses the jQuery library included in Joomla for all javascript, therefore it doesn't load any other Javascript library, which makes the form load very fast.
Please do not get confused with our other product Contact Enhanced, which is a much more complete extension;
Please visit our demonstration page:
Back-end (Username: demo Password: demo)
Ajax Contact Parameters for Joomla! 4
Ajax Contact Parameters for old Joomla versions
This Name Meaning Component, has over 4100 girls and boys names and meanings in the database, from 47 different origins (American, Arabic, French, Dutch, Greek, Hebrew, Irish, Italian, ...).
It has a back-end interface that makes it very easy to add new names and to edit existing ones.
Modules included in the package:
Please visit the demonstration page:
Back-end (Username: demo Password: demo)
If you want to collect feedback from your website visitors and provide your social media links in a simple and elegant way, you might want to try the CE feedback button plugin. This plugin allows you to add a customizable feedback button to the side of your website, which opens a modal window where users can leave comments or visit your social media.
The CE Feedback is a plugin that adds a Feedback button as a sidebar on your site and when clicked it loads a feedback form using Contact Enhanced to allow any website user to leave a comment on your site. It loads in a modal window using Joomla default's modal window, so if your customer has a question about a particular page he can submit a feedback form without ever leaving the page.
The plugin lets you change the text color, background color, inner shadow color, font-size, and font-family of the button to match the look and feel of your website. You can also choose where to position the button on your website and what action to trigger when the button is clicked.
This plugin requires Contact Enhanced Component in order to display the contact form and it's already included in the Professional and Developer Subscriptions, so there's no need to purchase this plugin if you've purchased one of those subscriptions. The Social Media features don't require Contact Enhanced component. The plugin is easy to install and configure.
After regular installation, select Extensions → Plugin Manager (in Joomla 3) or select System → Manage panel → Plugins from the sidebar menu on the Back-end of your Joomla! 4+ and select the System - Feedback plugin. Then you can configure these parameters illustrated below.
There are three important tabs we'll cover in this tutorial:
You'll see a Repeatable Field which allows you to add as many social media links as you want.
iAkismet is a plugin that integrates the popular anti-spam service Akismet.com with with the following extensions in order to stop spam.
Unlike other anti-spam services, Akismet does not present the visitor with captchas. Instead it scans the visitor's post, name and email address and runs hundreds of tests to determine whether it's spam or not. It's a completely automated way to protect your forms from spammers.
Access to get a FREE or commercial API key from akismet.com and simply paste it back in the plugin options. Don't forget to enable the plugin and it should already start blocking undesired spam messages and posts.
If you are a developer and want to integrate this plugin with your extensions follow the instructions below:
Add this code to controller that process your form:
JPluginHelper::importPlugin('system'); $app = JFactory::getApplication(); $dispatcher= JDispatcher::getInstance(); $spamCheckData = array(); $spamCheckData['name'] = $name; // The User's name from teh form $spamCheckData['email'] = $email; // The email from the form $spamCheckData['message'] = $message; // The Message content // Check with spamCheck plugins $results = $dispatcher->trigger('onSpamCheck', array('com_contactenhanced.submit', &$spamCheckData)); // Check for errors encountered while checking for spam if (count($results) && in_array(false, $results, true)) { $error = $dispatcher->getError(); $app->enqueueMessage($error, 'error'); // you might need to add a redirection: //$app->redirect(JRoute::_('index.php?option=com_yourextension&view=someview', false), $error); return false; }
That's it! ;-) Akismet plugin will take care of the rest.
This module allows you to help people to get involved with some campaigns, either donating to Joomla!, getting people to download Firefox or more importantly helping to extinguish Poverty (MakePovertyHistory.org), giving food to the Hungry and stopping Global Warming. It's very simple and easy to configure the module and engage in one of the campaigns bellow.
The module is fully customizable (image, text and link). This way you not only can translate the text for each campaign OR you can promote your own campaign!
You can have one of the corner images pre-defined or make your own... corner image that comes in the module:
{jatabs type="content"} [tab title="Campaigns"]
[/tab] [tab title="Images"]
Available corner images in the module:
[/tab] [tab title="Throubleshoot"]
Problem reported:
I can't get the image to show all the way in the corner, instead it shows in the site content!
Solution:
Open your template index.php file. in case you are using a JoomlArt template, then you have to edit another file instead: /plugins/system/jat3/base-themes/default/page/default.php
Right before the </body>
tag you can add this:
<jdoc:include type="modules" name="campaign" />
Then you must publish this module to the campaign position.
[/tab] {/jatabs}
This Component allows you to show a module in the main content area, just as if the module was a component.
There are a few Menu parameters: Menu Image, position to load, Title and Description.
You can create as many menu items as you wish with only one component installation!
Mailto2CE is a System plugin for Contact Enhanced that will convert all mailto links like: <a href="mailto:someone@domain.com">some text</a>
to a link to Contact Enhanced form.
It will encode the email, so you will not have any problems with E-mail address harvesting* bots; This way you will avoid spam and keep your emails addresses on your web page safe;
This plugin requires Contact Enhanced Component and it's already included in the Contact Enhanced Developer Subscription, so if you have the Developer's subscription there's no need to purchase it.
After regular installation, select Extensions → Plugin Manager from the drop-down menu on the Back-end of your Joomla! installation and select the System - Mailto2CE. Then you can configure these 4 parameters illustrated below:
The link below is a mailto link transformed to a link to Contact Enhanced
* E-mail harvesting is the process of obtaining lists of e-mail addresses using various methods for use in bulk e-mail or other purposes usually grouped as spam.
JavaScript defines five types of events which are form, image, image map, link, and window events. Events are associated with HTML tags. The definitions of the events described below are as follows:
Events are associated with HTML tags. The definitions of the events described below are as follows:
The events for each HTML tag are as follows:
Event handlers are created as follows:
onEvent = "Code to handle the event"
The following example demonstrates its use:
<a href="/independent/index.html" target="_top" onMouseOver="window.status='To Independent Technologies Section' ;return true" onMouseOut="window.status='';return true"><img SRC="gifs/greenindependentbutton2.gif" ALT="Independent Technologies" VSPACE=3 BORDER=0 height=35 width=120></a><BR>
As you can see, the event handling attribute is included in the HTML tag. When multiple statements are included in the event handling code, the statements are separated by a semicolon.
The following example can be used to redirect a link to another location:
<HTML>
<HEAD>
<TITLE>Using functions as event handlers</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function nameDefined(ckie,nme)
{
var splitValues
var i
for (i=0;i<ckie.length;++i)
{
splitValues=ckie[i].split("=")
if (splitValues[0]==nme) return true
}
return false
}
function delBlanks(strng)
{
var result=""
var i
var chrn
for (i=0;i<strng.length;++i) {
chrn=strng.charAt(i)
if (chrn!=" ") result += chrn
}
return result
}
function getCookieValue(ckie,nme)
{
var splitValues
var i
for(i=0;i<ckie.length;++i) {
splitValues=ckie[i].split("=")
if(splitValues[0]==nme) return splitValues[1]
}
return ""
}
function testCookie(cname, cvalue) { //Tests to see if the cookie
var cookie=document.cookie //with the name and value
var chkdCookie=delBlanks(cookie) //are on the client computer
var nvpair=chkdCookie.split(";")
if(nameDefined(nvpair,cname)) //See if the name is in any pair
{
tvalue=getCookieValue(nvpair,cname) //Gets the value of the cookie
if (tvalue == cvalue) return true
else return false
}
else return false
}
function redirectLink() {
if (testCookie("javahere", "yes")) {
window.location="javahere.html"
}
else{
var futdate = new Date()
var expdate = futdate.getTime()
expdate += 3600*1000 //expires in 1 hour(milliseconds)
futdate.setTime(expdate)
var newCookie="javahere=yes; path=/;"
newCookie += " expires=" + futdate.toGMTString()
window.document.cookie=newCookie
window.location="javanot.html"
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<H3>Using an event handler to direct a link based on a cookie value</H3>
<P>
<A NAME="Here" onClick="return redirectLink()">See if you've been here.</A>
</P>
</BODY>
</HTML>
Before installation: Joomla comes with a core program for contacts. You must first set up users. To do this, go to the "Control Panel". Select "User Manager". Now, add the users you will need for your contact form(s). | |
Log in to Joomla's Administrative area. Select "Extentions" Select "Browse Files" Select the package file you have just received by email. Select "Upload and Install." | |
Once the program is installed, choose "Components" Scroll to "Contact Enhanced" You must first set up categories. Choose "Categories" When the category screen appears, in the upper right corner, choose "New".
| |
For the "Title", type in "Sales Department". Save the category.
Again, select "New" and for the "Title", type in "Support". Save the category. | |
You now need to set up your contacts. Go to Components > Contact Enhanced > Contacts Select "New" In the "Name" field, type in: Pre-sales Questions In the "Category" field, select Sales Department. In the "Linked to User" field, choose your preferred contact person. | |
Listed below are the tables of CSS properties for various HTML element style attributes. I have added a column indicating the javaScript name that the browser recognizes for these properties. I have only listed those that I know work, but the trend seems to be to use the same name when one name is the style descriptor. When there are two names, use the first name in lower case and the first character of the second name in upper case. Examples:
Name | JavaScript Name | Description | Possible Values | Element Types | Example | inherited |
---|---|---|---|---|---|---|
border | Sets border width, style and color. | See border width, style, and color | All | {border: medium solid green} | No | |
border-bottom | Set the bottom border width style, and color. | See border width, style, and color | All | {border-bottom: medium solid green} | No | |
border-bottom-width | Set the bottom border width | thin, medium, thick, or length value | All | {border-bottom-width: thin} | No | |
border-color | Set the border color | A color value, color, #RRGGBB | All | {border: #0000ff} | No | |
border-left | Set the left border width style, and color. | See border width, style, and color | All | {border-left: medium solid green} | No | |
border-left-width | Set the left border width | thin, medium, thick, or length value | All | {border-left-width: thin} | No | |
border-right | Set the right border width style, and color. | See border width, style, and color | All | {border-right: medium solid green} | No | |
border-right-width | Set the right border width | thin, medium, thick, or length value | All | {border-right-width: thin} | No | |
border-style | Sets border style | none, dotted, dashed, solid, double, groove, ridge, inset, outset | All | {border: dashed} | No | |
border-top | Set the top border width style, and color. | See border width, style, and color | All | {border-top: medium solid green} | No | |
border-top-width | Set the top border width | thin, medium, thick, or length value | All | {border-top-width: thin} | No | |
border-width | Sets Border width. | thin, medium, thick, or length value | All | {border-width: 8} | No | |
clear | Determines where floating elements are allowed. | none, left, right, both | All | {clear: left} | No | |
float | Specifies how text is wrapped and where it is aligned. | none, left, right | All | {float: left} | No | |
height | Height of element | auto or a height value | Block elements and IMG, INPUT, TEXTAREA, SELECT, and OBJECT | {height: 200} | No | |
margin | Set element margin width. A single value sets all margins, two values set top and bottom, four values set top, right, bottom, and left margins. | auto, length value, or percent value | All | {margin: 4em 2em 4em 2em} | No | |
margin-bottom | marginBottom | Set element bottom margin | length value, or percent value | All | {margin-bottom: 4em} | No |
margin-left | marginLeft | Set element left margin | length value, or percent value | All | {margin-left: 4em} | No |
margin-right | marginRight | Set element right margin | length value, or percent value | All | {margin-right: 4em} | No |
margin-top | marginTop | Set element top margin | length value, or percent value | All | {margin-top: 4em} | No |
padding | Space between border and content. A single value sets all sides, two values set top/bottom and left/right, three values set top, right/left, and bottom, and four values set top, right, bottom, and left. | length value, or percent value | All | {padding: 4em} | No | |
padding-bottom | Space between bottom border and content. | length value, or percent value | All | {padding-bottom: 4em} | No | |
padding-left | Space between left border and content. | length value, or percent value | All | {padding-left: 4em} | No | |
padding-right | Space between right border and content. | length value, or percent value | All | {padding-right: 4em} | No | |
padding-top | Space between top border and content. | length value, or percent value | All | {padding-top: 4em} | No | |
width | Width of element | auto or a height value in length or percentage | Block elements and IMG, INPUT, TEXTAREA, SELECT, and OBJECT | {width: 40em} | No |
Name | JavaScript Name | Description | Possible Values | Element Types | Example | inherited | |
---|---|---|---|---|---|---|---|
background | Set background color, repeat, image, attachment, or position. | See background-color, background-image, background-attachment, background-repeat, background-position | All | {background: #8080ff} | No | ||
background-attachment | Determines if the background image is fixed or scroll. | scroll, fixed | All | {background-attachment: scroll} | No | ||
background-color | backgroundColor | Sets the background color. | Named or value color | All | {background-color: #8080ff} | No | |
background-image | Sets the background image. | url | All | {background-image: url('../../../../gifs/flowers.gif')} | No | ||
background-position | Sets the background image initial position. | top, center, bottom, left, center, right, or percent values | Block and IMG, INPUT, TEXTAREA, SELECT, and OBJECT | {background-position: left top} | No | ||
background-repeat | Sets how the background image is repeated. | repeat, repeat-x, repeat-y, no-repeat | All | {background-repeat: no-repeat} | No | ||
color | color | Sets element color. | Named or value color | All | {color: green} | Yes |
Name | JavaScript Name | Description | Possible Values | Element Types | Example | inherited |
---|---|---|---|---|---|---|
display | Sets the type of element. | block, inline, list-item, none | All | {display: list-item} | No | |
list-style | listStyle | Sets list style type and/or position. | See list-style-type and list-style-position | List-item | {list-style: circle} | Yes |
list-style-image | Sets image to be used as the list item marker. | url | List-item | {list-style-image: url(this.gif)} | Yes | |
list-style-type | Sets list style type. | circle, disc, decimal, lower-alpha, lower-roman, none, square, upper-alpha, upper-roman | List-item | {list-style-type: square} | Yes | |
list-style-position | Sets where the marker is place relative to the text and its wrapping position. | inside, outside | List-item | {list-style: circle} | Yes | |
whitespace | Sets treatment of spaces inside the element. | normal, pre, nowrap | Block | {whitespace: pre} | Yes |
Name | JavaScript Name | Description | Possible Values | Element Types | Example | inherited |
---|---|---|---|---|---|---|
font | Used to define font properties | See font-family, font-size, font-style, font-variant, and font-weight. | All | {font: 20pt} | Yes | |
font-family | fontFamily | Used to define font family to use | family name | All | {font-family: ariel roman} | Yes |
font-size | Used to define font size to use | xx-small, x-small, small, medium, large, x-large, xx-large, larger, smaller, length value, or percent value | All | {font-size: 18pt} | Yes | |
font-style | fontStyle | Used to define font style to use | normal, italic, oblique | All | {font-style: italic} | Yes |
font-variant | fontVariant | Used to determine whether to use normal or small caps | normal, small-caps | All | {font-variant: small-caps} | Yes |
font-weight | fontWeight | Sets font weight. | normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900 | All | {font-weight: 600} | Yes |
Name | JavaScript Name | Description | Possible Values | Element Types | Example | inherited |
---|---|---|---|---|---|---|
letter-spacing | Sets the space between characters. | normal or length value | All | {letter-spacing: 0.2em} | Yes | |
line-height | lineHeight | Sets the height of lines. | normal, a number, a percent of the element font size, | All | {line-height: 2} | Yes |
text-align | textAlign | Sets the alignment of text. | left, right, center, justify | Block | {text-align: center} | Yes |
text-decoration | textDecoration | Sets the special decoration attributes of text. | none, overline, underline, line-through, blink | All | {text-decoration: blink} | No |
text-indent | textIndent | Sets the element's first line amount of indentation. | length or percentage value | Block | {text-indent: 5%} | Yes |
text-transform | textTransform | Transforms text to one of the set values. | none, capitalize, uppercase, lowercase | All | {text-transform: uppercase} | Yes |
vertical-align | verticalAlign | Sets vertical position. | baseline, sub. super, top, middle, bottom, text-top, text-bottom, or percent value | Inline | {vertical-align: sub} | No |
word-spacing | Sets extra space between words. | normal or length value | All | {word-spacing: 0.2em} | Yes |
These guidelines are intended as a work-in-progress and will continue to be informed by feedback from users and staff members. Ideas about and suggestions for improvement of the document can be forwarded using our forum and email form. If you made a screencast or a tutorial, you can post on the forum or send it to us by email.
With our automated payment and delivery process, you could be downloading and installing your new component in a few minutes! We use PayPal as our payment processor. It is one of the most preferred payment methods on the internet. You are not obligated to sign up with PayPal, so you can also just make a onetime purchase using your favorite creditcard.
{tab=Screencasts}All Screencasts on available on this page were produced by Dale, the nicest Canadian lady I've ever "met". Thanks Dale!
Installation Instructions
Screencast by Dale
Editing HTML Templates
Contact Enhanced Plugin
Screencast by Dale
Setting up Google Maps + Security
Screencast by Dale
{tab=Contact Enhanced}Select Components → Contact Enhanced → Contacts from the drop-down menu on the back-end of your Joomla! installation.
The Contact Enhanced Manager screen allows you to add contact information to your Joomla! site. You can enter information such as name, address, phone and e-mail. You can also link contacts to registered users. Afterwards, you can use the Menu Manager to create front-end links to the the contacts.
Click on the column heading to sort the list by that column's value.
#. An indexing number automatically assigned by Contact Enhanced for ease of reference.
Checkbox. Check this box to select one or more items. To select all items, check the box in the column heading. After one or more boxes are checked, click a toolbar button to take an action on the selected item or items. Many toolbar actions, such as Publish and Unpublish, can work with multiple items. Others, such as Edit, only work on one item at a time. If multiple items are checked and you press Edit, the first item will be opened for editing.
Name. The name of the Contact. You can click on the Name to open the Contact for editing.
Published. Whether the item has been published or not. You can change the Published state by clicking on the icon in this column.
Order. The order to display items. If the list is sorted by this column, you can change the order by clicking the arrows or by entering the sequential order and clicking 'Save Order'. Note that the display order on a page is set in the Parameters - Advanced section for each Menu Item. If that order is set to use something other than 'Order' (for example, 'Title - Alphabetical'), then the order value in this screen will be ignored. If the Menu Item Order parameter is set to use 'Order', then the items will display on the page based on the order in this screen.
Access Level. Who has access to this item. Current options are:
Public: Everyone has access
Registered: Only registered users have access
Special: Only users with author status or higher have access
Category. The Category that this Contact belongs to. Clicking on the Category Title opens the Category for editing. Note that Contact Categories are separate from other Categories, such as those for Articles, Banners, Newsfeeds, and Web Links.
Linked to User. The username this contact is linked to (if applicable).
ID. The ID number. This is a unique identification number for this item assigned automatically by Contact Enhanced. It is used to identify the item internally. You can not change this number.
Display #. The number of items to display on one page. If there are more items than this number, you can use the page navigation buttons (Start, Prev, Next, End, and page numbers) to navigate between pages. Note that if you have a large number of items, it may be helpful to use the Filter options, located above the column headings, to limit which items display.
At the top right you will see the toolbar:
The functions are:
Publish. To publish one or more items, select them and click on this button.
Unpublish. To unpublish one or more items, select them and click on this button.
Delete. To delete one or more items, select them and click this button. The selected items will be deleted.
Edit. Select one item and click on this button to open it in edit mode. If you have more than one item selected, the first item will be opened. You can also open an item for editing by clicking on its Title or Name.
New. Click on this button to create a new item. You will enter the New page for this item.
Parameters. See Global Configuration section below.
Help. Opens this Help Screen.
Click the Parameters button to open the Contact Enhanced Global Configuration window. This window allows you to set default parameters for Contact Enhanced, as shown below.
Save. Press Save to save your settings.
Cancel. Press Cancel to cancel your changes.
Icons/Text. Whether an Icon, Text or nothing is displayed next to the Contact fields.
Address Icon. Icon to use for Address. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
E-mail Icon. (Hide/Show/Use Global) Whether or not to display a button to allow a link to the Article to be e-mailed. This displays a form that allows the user to send an e-mail with a link to the current Article.
Telephone Icon. Icon to use for Telephone. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Mobile Icon. Icon to use for Mobile phone. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Fax Icon. Icon to use for Fax. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Miscellaneous Icon. Icon to use for Miscellaneous. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Show Table Headings. Hide or Show the column headings (Name, Address, and so on) in the Contact Category Layout.
Show Contact Position. Hide or Show the Contact's Position.
Show E-mail Address. Hide or Show the Contact's E-mail address.
Show Telephone Number. Hide or Show the Contact's Telephone number.
Show Mobile Number. Hide or Show the Contact's Mobile phone number.
Show Fax Number. Hide or Show the Contact's Fax number.
Enable vCard. Whether or not to enable vCard support for Contacts. vCard is a special file format for electronic business cards. This allows contact information to be sent in a standard way via e-mail. Note that this parameter must be set to "Yes" for the vCard feature to work. If this parameter is "No" and vCard is set to "Show" for a Contact, the vCard link will show but the link will not work correctly. It will only show a blank screen.
Banned E-mail. Enter any e-mails to be banned from the site. E-mail addresses containing any of the listed text will be banned. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail addresses such as "myspam@.com" or "aeddie@junkisgood.com".
Banned Subject. Enter any e-mail subject words to be banned from the site. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail subjects such as "This is not spam" or "I Like Junk".
Banned Text. Enter any e-mail text words to be banned from the site. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail content such as "This is not spam" or "I Like Junk".
Session Check. Whether or not to check for the existence of a Session Cookie on the User's computer. If set to 'Yes', Users without Cookies enabled will not be able to send e-mails.
Custom Reply. Whether or not to use the Custom Reply. Setting this to 'No' allows integration to other systems.
Filter by Partial Title
You can filter the list of items by typing in part of the Title or the ID number. You can also select a combination of Category and Published State.
Filter. In the upper left corner just above the column headings is a Filter field and two buttons, as shown below:
If you have a large number of items on the list, you can use this filter to find the desired item(s) quickly.
Filter by Category and Published State
In the upper right area, above the column headings, are 2 drop-down list boxes as shown below:
The selections may be combined. Only items matching both selections will display in the list.
Select Category. Use the drop-down list box to select the desired Category. Only items in this Category will display.
Select State. Use the drop-down list box to select the published state: Published or Unpublished.
You need to add at least one Category for your Contact Enhanced before you can add your first Contact. Categories are added using the Contact Enhanced Category Manager.
For most screenshots I've used Firefox and Ubuntu Studio so it might look a little different.
{tab=Contact Edit}
Navigate to the Contact Enhanced Manager. To add a new Contact, press the "New" icon in the toolbar. To edit an existing Contact, click on the Contact's Name or click the Contact's checkbox and then click on the "Edit" icon in the toolbar.
This is where you can add a Contact or edit an existing Contact. Contact Enhanced allow you to list people on your web site. They also allow users to send e-mails to those people.
In this section, you can enter information about the Contact, such as name, address, e-mail, and so on. The Parameters allow you to control what information gets displayed for each Contact.
Name. The full name of the Contact.
Alias. The internal name of the item. Normally, you can leave this blank and Joomla! will fill in a default value. The default value is the Title or Name in lower case and with dashes instead of spaces. You may enter the Alias manually. The Alias should consist of lowercase letters, and no blank spaces are allowed. Use a hyphen (-) instead. The Alias will be used in the URL when SEF is activated.
Published. Whether or not Users can view this Contact's information
Category. Select the Category for this Contact from the drop-down list box. Note that you must have at least one Contact Category defined before you can add a Contact.
Linked to User. Select the User, if any, that this Contact is linked to from the drop-down list box. This allows you to link this Contact's information to a registered Joomla! User. If this Contact is not linked to a User, select "-No User-".
Order. Indicates the order of this Contact in the Contact Manager. The default Order is to add the item to the end of the list. This Contact will move to the position just after the Contact selected from the drop-down list. Note that the Order of Contacts can also be changed in the Contact Manager.
Access Level. Who has access to this item. Current options are:
Public: Everyone has access
Registered: Only registered users have access
Special: Only users with author status or higher have access
ID. The ID number. This is a unique identification number for this item assigned automatically by Joomla!. It is used to identify the item internally, for example in internal links. You can not change this number.
Contact's Position: The Contact's current position.
E-mail. The Contact's e-mail address. Note that e-mail addresses in Joomla! can be protected from "spambots" by enabling "Content-Email Cloaking" in the Plugin Manager. This is enabled by default.
Street Address. The Contact's street address.
Town/Suburb. The Contact's town or suburb.
State/County. The Contact's state or county.
Postal Code/ZIP. The Contact's postal code.
Country. The Contact's country.
Telephone. The Contact's phone number.
Mobile Phone Number: The Contact's mobile phone number.
Fax. The Contact's fax number.
Web URL. The Contact's web site address.
Miscellaneous Information. Other information about this Contact. HTML is allowed in this field.
SideBar. Any information about this Contact or the form or anything you would like. HTML is allowed in this field.
Contact Image. Image to display for this Contact. Select an image file from the drop-down list box. This lists images in the 'images/stories' folder. Images can be uploaded using the Media Manager.
Name. Hide or Show the Contact's Name.
Contact's Position. Hide or Show the Contact's Position.
E-mail. Hide or Show the Contact's e-mail address.
Street Address. Hide or Show the Contact's street address.
Town/Suburb. Hide or Show the Contact's town or suburb.
State/County. Hide or Show the Contact's state or county.
Postal/Zip Code. Hide or Show the Contact's postal code.
Country. Hide or Show the Contact's country.
Telephone. Hide or Show the Contact's telephone number.
Mobile Phone Number. Hide or Show the Contact's mobile phone number.
Fax. Hide or Show the Contact's fax number.
Web URL. Hide or Show the Contact's web site URL.
Miscellaneous Information. Hide or Show any miscellaneous information entered for this Contact.
Contact Image. Hide or Show the Contact's image.
vCard. Hide or Show the vCard link for this Contact. Note that the "Enable vCard" parameter in the Contact Enhanced Manager - Parameters must be set to "Yes" for this option to work correctly. Otherwise, pressing the vCard link will just show a blank screen.
Icons/Text. Whether to display an Icon, Text or nothing next to the Contact fields.
Address Icon. Icon to use for Address. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
E-mail Icon. (Hide/Show/Use Global) Whether or not to display a button to allow a link to the Article to be e-mailed. This displays a form that allows the user to send an e-mail with a link to the current Article.
Telephone Icon. Icon to use for Telephone. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Mobile Icon. Icon to use for Mobile phone. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Fax Icon. Icon to use for Fax. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Miscellaneous Icon. Icon to use for Miscellaneous. Select an image file in the drop-down list box. These images are located in the 'images/M_images' folder.
Clicking on the "Advanced Parameters" heading displays the E-mail Parameters screen, as shown below:
E-mail Form. Hide or Show the E-mail form. If Show is selected, a form is displayed that allows the user to send an e-mail to the Contact from the web site.
Description Text. Optional description text for the E-mail form. E-mail copy. Hide or Show the checkbox: 'E-mail a copy of this message to your own address.'
Banned E-mail. Enter any e-mails to be banned from the site. E-mail addresses containing any of the listed text will be banned. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail addresses such as "myspam@.com" or "aeddie@junkisgood.com".
Banned Subject. Enter any e-mail subject words to be banned from the site. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail subjects such as "This is not spam" or "I Like Junk".
Banned Text. Enter any e-mail text words to be banned from the site. Separate different words with semi-colons ';'. For example, the entry "spam;junk" would ban e-mail content such as "This is not spam" or "I Like Junk".
At the top right you will see the toolbar:
The functions are:
Save. Save it and return to the main screen of the Manager.
Apply. Save it, but stay in the same screen. If you have been working on a screen for a long time and don't want to risk losing your work, pressing Apply saves your work and lets you continue working. If, for example, you lost your Internet connection, your work will be saved up this point.
Close. Return to the previous screen without saving your work. If you press Close while adding a new item, this new item will not be created. If you were modifying an existing item, the modifications will not be saved.
Help. Opens this Help Screen.
At least one Contact Enhanced Category must be added before adding the first Contact.
{tab=Custom Fields}
How to access
Select Components → Contact Enhanced → Custom Fields from the drop-down menu on the back-end of your Joomla! installation.
Contact Enhaced has the ability to allow you (site administrator) to assign custom fields to a contact category. Therefore you have to create a category before you create a custom field. Your users will be able to fill that custom field when they submit the form.
Click on the column heading to sort the list by that column's value.
#. An indexing number automatically assigned by Contact Enhanced for ease of reference.
Checkbox. Check this box to select one or more items. To select all items, check the box in the column heading. After one or more boxes are checked, click a toolbar button to take an action on the selected item or items. Many toolbar actions, such as Publish and Unpublish, can work with multiple items. Others, such as Edit, only work on one item at a time. If multiple items are checked and you press Edit, the first item will be opened for editing.
Name. The name of the Custom Field, which is also the label that will be shown in the form. You can click on the Name to open the Custom field for editing.
Published. Whether the item has been published or not. You can change the Published state by clicking on the icon in this column.
Order by. The order to display Custom Fields in the form. If the list is sorted by this column, you can change the order by clicking the arrows or by entering the sequential order and clicking 'Save Order'.
Category. The Category that this Custom Field belongs to. Clicking on the Category Title opens the Category for editing. Note that Contact Enhanced Categories are separate from other Categories, such as those for Articles, Banners, Newsfeeds, and Web Links.
At the top right you will see the toolbar:
The functions are:
Publish. To publish one or more items, select them and click on this button.
Unpublish. To unpublish one or more items, select them and click on this button.
Delete. To delete one or more items, select them and click this button. The selected items will be deleted.
Edit. Select one item and click on this button to open it in edit mode. If you have more than one item selected, the first item will be opened. You can also open an item for editing by clicking on its Title or Name.
New. Click on this button to create a new item. You will enter the New page for this item.
Filter by Partial Name
You can filter the list of items by typing in part of the Name. You can also select a combination of Category and Published State.
Filter. In the upper left corner just above the column headings is a Filter field and two buttons, as shown below:
If you have a large number of items on the list, you can use this filter to find the desired Custom Field(s) quickly.
Filter by Category and Published State
In the upper right area, above the column headings, are 2 drop-down list boxes as shown below:
The selections may be combined. Only items matching both selections will display in the list.
Select Category. Use the drop-down list box to select the desired Category. Only items in this Category will display.
Select State. Use the drop-down list box to select the published state: Published or Unpublished.
You need to add at least one Category for your Contact Enhanced before you can add your first Custom Field. Categories are added using the Contact Enhanced Category Manager.
{tab=Custom Field Edit}
Navigate to the Custom Fields Manager. To add a new Custom Field, press the "New" icon in the toolbar. To edit an existing Custom Field, click on the Custom Field's Name or click the Custom Field's checkbox and then click on the "Edit" icon in the toolbar.
This is where you can add a Custom Field or edit an existing one. Contact Enhanced allows you to list Custom Fields on your web site's contact forms. Contact Enhaced has the ability to allow you (site administrator) to assign custom fields to a contact category. Therefore you have to create a category before you create a custom field. Your users will be able to fill that custom field when they submit the form.
Name or Title for the custom field. This is the text that will be shown in the front-end as the field label;
HTML Output: <label for="cf_field_id">Field name</label>
All available types:
Type | Value | Value Example | Output |
---|---|---|---|
Text Field | |||
Checkbox | Values separeted by | | Firefox|Internet Explorer|Opera|Google Chrome|Safari|Other | Browsers Tested |
Date | |||
Date Range | to | ||
Free Text | Custom HTML | <i>Any Text</i>, <strong>May</strong> contain <u>most HTML tags</u> | Any Text, May contain most HTML tags |
Hidden Input | |||
Multiple Files - Beta | |||
MultiText | |||
Number | Range separated by - | 1-10 | |
Number Range | Range separated by - | 1-10|11-20 | |
Password | |||
Radiobox | Values separeted by | | Firefox|Internet Explorer|Opera|Google Chrome|Safari|Other | |
Recipient | email:: Description | sales@mycompany.com:: Sales Department | support@mycompany.com:: Support Department | |
SelectList | Values separeted by | | Firefox|Internet Explorer|Opera|Google Chrome|Safari|Other | |
SQL | SQL Query | SELECT text, value FROM #__contact_enhanced_cv WHERE category = 'MY_CATEGORY_NAME_OR_ID' ORDER BY ordering | |
Subject | Blank, Some text or Values separeted by | (if you want to display as a select list) |
For certain Field Types (Select list, Radio, Checkbox, Free Text, Number, Number Range) you have to setup the available options separated by pipe | . For example, on our support contact page you have to fill which browsers you have tested, in order to do that we selected the checkbox field type and typed the following content in the value box: Firefox|Internet Explorer|Opera|Google Chrome|Safari|Other. See table above for more examples.
Add a tooltip to be shown when the mouse is over the field's label (frontend).
This advanced option makes Contact Enhanced even more powerfull! You can add styling and javascript code here. If you are an advanced user you can add, for example, a background-image to any field or a javascript onchange event to a selectlist;
Attibutes dummy examples:
Whether or not Users can view this Custom Field.
Select the Contact Enhanced Category for this Custom Field from the drop-down list box. Note that you must have at least one Contact Enhanced Category defined before you can add a Custom Field.
Indicates the order of this Custom Field when display on the website . The default Order is to add the item to the end of the list. This Custom Field will move to the position just after the Custom Field selected from the drop-down list. Note that the Order of Custom Field can also be changed in the Custom Field Manager.
Indicates whether the user is required to fill this field in order to submit the form or not. Contact Enhanced uses MooTools1 to validate the forms.
At the top right you will see the toolbar:
The functions are:
Save. Save it and return to the main screen of the Manager.
Apply. Save it, but stay in the same screen. If you have been working on a screen for a long time and don't want to risk losing your work, pressing Apply saves your work and lets you continue working. If, for example, you lost your Internet connection, your work will be saved up this point.
Close. Return to the previous screen without saving your work. If you press Close while adding a new item, this new item will not be created. If you were modifying an existing item, the modifications will not be saved.
Help. Opens this Help Screen.
At least one Contact Enhanced Category must be added before adding the first Custom Field.
1 MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API. MooTools code respects strict standards and doesn't throw any warnings. It's extensively documented and has meaningful variable names: a joy to browse and a snap to understand. MooTools is compatible and fully tested with Safari 2+, Internet Explorer 6+, Firefox 2+ (and browsers based on gecko), Opera 9+. Mootools is the Joomla default Javascript Library!
{tab=Custom Values}
Select Components → Contact Enhanced → Custom Values from the drop-down menu on the back-end of your Joomla! installation.
The Custom Fields Manager screen allows you to create advanced Custom Fields using the SQL custom field type;
Text: The text the user will see in the dropdown select list (required);
Type: You can enter any value to help you to keep things organized;
Category: You can use this field as you wish; You can enter a value or select one from the list; IMPORTANT: This is not necessary related to the Contact Enhanced Categories;
SQL Field Examples:
{/tabs}
Copyright © 2018 IdealExtensions.com. All Rights Reserved.