Skip to Content Skip to Menu

It's been 3+ years since I wrote the first release of the Joomla to CiviCRM user synchronization plugin. Based on some forum posts, it looks like the new releases of CiviCRM broke compatibility.

So, this weekend I found some time to fire-up my development environment and install CiviCRM 5.1.15 over Joomla 3.9.10 and Communuty Builder 2.4.2. I was able to fix the broken compatibility and add some more features in the process. Old plugin users will have to uninstall their previous version, install the new one and then reconfigure the plugin parameters.

This Joomla 3.x plugin will detect when a new user is added to your website through any Joomla or Community Builder user interface and automatically create (or update) the corresponding CiviCRM individual contact. This means that the following actions will trigger the integration process:

  • frontend user registration using the Joomla registration form
  • admininstrative (backend) user creation using the Joomla User Manager
  • frontend user registration using the Community Builder registration form
  • admininstrative (backend) user creation using the Community Builder User Manager

The plugin will detect what method was used and act accordingly:

  • If a CB process was used and CB has been configured to gather firstname / lastname fields, these values will be used to create a new CiviCRM contact (if one does not already exist for the email address of the user that just registered)
  • If a Joomla process was used the plugin will split the single name field to come up with first/last name equivalents

If the registration email address already has one or more CiviCRM contacts, then the plugin will decide (based on plugin configuration parameters) which contact to use and how to proceed. The relevant plugin configuration parameter is called 'Multiple Contact Handling' and its value options are:

  • Skip syncing
  • Use oldest
  • Use newest
  • Create new contact

There are some additional cool integration features that the plugin supports:

  • Ability to put the CiviCRM contact in one or more CiviCRM contact groups (groups must already exist in CiviCRM and plugin will automatically detect them and present them for selection in relevant plugin parameter fields)
  • Ability to create a single CiviCRM activity for the relevant CiviCRM contact and give it a scheduled/due date, a status, and a priority level. You can even set the activity subject and description and assign it to a specific CiviCRM contact ID. Once again the CiviCRM activity types are automatically detected by the plugin and presented as a single select plugin parameter.

I have some additional features in mind, but I am releasing 2.1.1 right away, It is free for downloading in our download section.

This plugin integrates the Joomla and/or Community Builder registration process with CiviCRM. Newly created Joomla website users (from Joomla or Community Builder frontend or backend) will be matched with existing CiviCRM contact(s) based on their email address. If no matching CiviCRM contact is found, a new one will be created and synchronized with the Joomla user. Newly created CiviCRM contacts can also be configured to be added to one or more CiviCRM contact groups/tags and to create a contact note. Finally the plugin can also be configured to attach and assign a new CiviCRM activity to the contact.


nant replied the topic:
3 years 8 months ago

carin wrote: Hi, thank you for the plugin. I installed the plugin but I still do not see any users in civicrm. How do I trigger the sync?


Did you publish it and configure it?
It does not do a full sync - it just makes sure that new registrations on your site get to civi properly configured based on plugin parms.
carin replied the topic:
3 years 8 months ago
Hi, thank you for the plugin. I installed the plugin but I still do not see any users in civicrm. How do I trigger the sync?
nant replied the topic:
5 years 5 months ago
Working on version 2.2 that will have note creation functionality on new synced contact.
It should be released later this week.

update: 2.2.0 released!