Our Premium Extensions

Component: Contact Enhanced

Contact Enhanced is a contact component manager created to replace Joomla! core contacts component and add...

iFAQ - Frequently Asked Questions

Frequently Asked Questions using Joomla content articles. iFAQ (former MooFAQ) is a FAQ Component...

Ideal Store Locator

Amazing Store Finder

Ideal Store Locator Plugin (iStoreLocator) works with Google Maps API which allows your website...

Ideal Related Articles

Best Related Articles Extension

Ideal Related Articles (iRelated) displays related articles to Joomla articles. Quickly increase...

SecurImage Captcha Plugin

This Captcha plugin works with any Joomla extension capable of using the Joomla core captcha...

Module: Ajax Contact Form

A Fast, Simple and Reliable Contact Module

Contact Form is one of the most important pages for all websites. AJAX Contact Form is a simple...

Module: AJAX Recommend

Simple and (Ajax) Fast "Recommend to Friend" Form Module

AJAX Recommend is a module for the World Award Wining CMS Joomla!™that allows visitors to recommend...

Component: iRecommend

iRecommend is a Component which works with a plugin that adds a small "Recommend to a friend"...

Name Meaning Dictionary

Because Names last a lifetime!

This Name Meaning Component, has over 4100 girls and boys names and meanings in the database, from 47...

Plugin: CE Feedback Site Tab

A Convenient Contact Form tab

The CE Feedback is a plugin that adds a Feedback image as a sidebar on your site and when clicked...

Plugin: iAkismet

Protect your forms against spammers

iAkismet is a plugin that integrates the popular anti-spam service Akismet.com with with the...

Module: Be Involved! Site corner image

This module allows you to help people to get involved with some campaigns, either donating to...

Component: M2C-Module to Component

This Component allows you to show a module in the main content area, just as if the module was a...

Plugin: Mailto2CE

Protect your email address against spammers

Mailto2CE is a System plugin for Contact Enhanced that will convert all mailto links like: <a...

Browse Our Themes

Ajax Contact and Ajax Recommend

Ajax Recommend was based on Ajax Contact, therefore most of the questions and answers are very similar;

Recommend to a friend

You will usually want to associate modules with articles in some way. The modules are allocated to module positions and the module positions appear somewhere on the web page as determined by the template. However, it is sometimes useful to have a module actually embedded in the article content itself.

To insert a module inside an article you use the command { loadposition xx}*, as follows:

  1. Create a module and set its position to any value that doesn't conflict with an existing template position. You can type in the position value instead of selecting it from the drop-down list. For example, use the position "contact_position".
  2. Assign the module to the Menu Items that contain the articles that you want the module to show in. You can also just assign the module to "All" Menu Items.
  3. Edit the articles where you want this module to show and insert the text "{ loadposition contact_position}" in the article, at the place where you want the module to show.

The module will show at that point in the article.

Note that this only works when the plugin 'Content - Load Module' is enabled. If this plugin is disabled, the text "{ loadposition contact_position}" shows unchanged in the article. Also, if there is no such module position the sytax will be removed from the article;

*There is no space between { and loadposition, however it the plugin would try to load a position if I removed it.

The problem:

  • The form is sent and you get the "Thank you message", however the email never arrives in your mailbox;
  • After the form is sent you get a "Email not sent, please notify administrator" message;

Possible solutions:

  • Make sure Joomla Core Contact Component is working. It might be a problem with your mail server or mailer configuration;

There are two possible reasons:

  1. Your template or another script is preventing MooTools from loading;
  2. There is a javascript incompatibility;

Ajax Contact uses MooTools to validate the form and to perform the AJAX calls;

MooTools is the Joomla default javascript library, therefore most templates use MooTools for their fancy things such as menus and slideshows; Your template or other extensions (modules, plugins, components) shouldn't use another javascript library other than MooTools, however if it does use another library such as JQuery it might be incompatible with many MooTools based scripts;


Disable the extension that is loading this other javascript library.


Always choose extensions that are 100% compatible with Joomla Framework;

There are 3 possible reasons:

  1. Captcha is not enable in the Module paramentes;
  2. It won't show if the user is logged in, because if he is logged in there is no need to verify whether he is a robot or human.
  3. Ajax Contact and Ajax recommend's Captcha feature only works with the MathGuard Library.The other libraries use server sessions which are killed once the form is submitted, therefore the user wouldn't be able to use the form again (if required) without reloading the page.

Basically, There are 2 language files to create to translate the component or module, one for the frontend, one for the backend.

These files have to be named following the convention:


For example: en-GB.mod_ajax_contact.ini for english, pt-BR.mod_ajax_contact.ini for Brazilian Portuguese.

They have to be placed in the folder corresponding to the language and the frontend/admin part, for example:


Read more: How to translate or modify field labels and error messages?

Ajax Contact and Ajax Recommend try to inherit most of your templates style, however if you need to change something you have to edit the Ajax Contact's CSS file located at:

  • Ajax Contact: [Path to Joomla]/modules/mod_ajax_contact/css/style.css
  • Ajax Recommend: [Path to Joomla]/modules/mod_ajax_recommend/css/style.css

Some examples:

//change input box
.ideal-ajax-module input.inputbox{font-size:100%;color:#808080;border:1px solid #F0F0EE;}
//Change label
.ideal-ajax-module label{font-size:120%;font-weight:bolder;}

Red triangle for required fields:

If you want to change the color of the required image (red triangle) you have to edit [Joomla]/modules/mod_ajax_contact/images/required_bg.gif. in this case, you might also want to change the color of the invalid class.

If you want to remove it, just find the .required rule and change for this:

.required{background: none !important}

Changing the  "xx characters left"



Copyright © 2018 IdealExtensions.com. All Rights Reserved.

This site is not affiliated with or endorsed by the Joomla!™ Project. It is not supported or warranted by the Joomla!™ Project or Open Source Matters™. The Joomla!™ logo is used under a limited license granted by Open Source Matters™, the trademark holder in the United States and other countries.
We may collect your IP address and your browser's User Agent string while using our site for security reasons and deriving aggregate information (analytics). This information is retained for a minimum of 1 and a maximum of 24 months.