How to Use Joomla 2.5 Contact Form Captcha

The native Captcha Recaptcha is a great addition to Joomla 2.5.1. In the past, to get captcha spam protection on your Joomla Contact form, you had to install and configure a captcha plugin or extension or install a form extension. With Joomla 2.5.1, you can quickly add Captcha – ReCaptcha to the Joomla contact form.

To add Captcha – ReCaptcha to the Joomla contact form

  1. Create a Joomla Contact and add that contact to the menu.
  2. From the Joomla Admin menu, select Site > Global Configuration > Site (tab).
  3. From the Default Captcha list, select Captcha – ReCaptcha.
  4. Click Save & Close.
  5. From the Joomla Admin menu, select Entensions > Plugin Manager.
  6. Click on the Captcha – ReCaptcha plugin to open it.
  7. From the Status list, select Enabled.
  8. In the Basic Options area, enter a Public and Private key.captcha-public-private-key-joomla
    – To get a public and private key, go to and generate the public and private keys.
    – You will need a Google account to create captcha keys. If you have one, sign in; if you don’t have a Google account, create one and then sign in.
  9. Optional You can specify different themes for the captcha.
  10. Click Save & Close to save the changes to the Captcha – ReCaptcha plugin.


    8 Comments — Comments are closed. If you have information to share, contact me here

  1. Pierre says

    Unfortunately Captcha has been negated by spammers. We need to have the Contacts form in “Public”, but it seems the bots are winning.

  2. Mike Farrell says

    This article was very helpful. I had no idea that captcha was built into Joomla. This article help me to enable it and configure it.

  3. says

    In my site, why if i loged in, recaptcha is shown in my contact form. but if not loged in, recaptcha not shown in my contact form.

    Please give me your advice..!!


    • says

      I assume Joomla figures if you have a login, you don’t need a captcha. Maybe there’s a setting for not using captcha if user is logged in but I’m not aware of it.