Extensions Directory

Extensions are installable packages which give CiviCRM new functionality, and this directory provides a centralized list of extensions which the CiviCRM community has created. This listing displays CiviCRM extensions that work on all Content Management Systems (CMS).

The newest extensions · Create an extension · Add an extension to this directory

Platform integrations

As well as extensions that install within CiviCRM and work on all CMSs listed below, you can browse directories of integrations that are made specifically for Backdrop, Drupal, Joomla and WordPress.

Current Usage: 2
A very simple extension to allow permissioned users to access a set of static HTML + other resources.

This is useful if you want to provide restricted access to a static HTML site for users authenticated to CiviCRM. It is not (yet 😅) a CMS or CMF or page builder etc. It may be useful if, for example, you have just gotten rid of a Drupal 7 intranet type site in favour of CiviCRM Standalone and now have nowhere to keep all that old content.
Current Usage: 1
Records ActBlue donations automatically to the corresponding CiviCRM contact. If a contact doesn't already exist, one is created for you.
Current Usage: 1
Disables CiviCRM's intrusion detection system for payment processors submitting payment notifications. This seems to be especially important to PayPal Standard, which seems to trigger the IDS, which causes errors for donors when they're returned to CiviCRM after paying.
Current Usage: 1
Adds a link to see all of an events participants in SearchKit, using the fields that were on the registration form. It's similar to the "Results" tab in Drupal Webform.

Only event registration is supported for now, but the intent is to also support contribution pages, standalone profiles, and potentially FormBuilder forms.
Current Usage: 1
This extension adds column display for the Search Kit. This will allow stacking of fields into columns.
Current Usage: 1
The extension adds a Civi-rule action to post messages on Slack and Mattermost when an event is triggered.
Current Usage: 1
Extension to add support for embedding CiviCRM Personal Campaign Page Create page functionality using shortcodes in Wordpress
Current Usage: 1
When using the quicksearch, also search secondary emails.
Current Usage: 1
Control the profile visibility using CMS user roles.

This will control the accessibility of your profile based on your role, even if you give permissions to the CMS like profile create, 'profile listings', etc.

Each profile can have its own controls for accessibility.
Current Usage: 1
This extension adds a "Clone" action to SearchKit Displays which list Cases. When a Case is cloned, all its fields, including custom fields, are copied to the clone, along with copies of Case Roles and Case Activities.
Current Usage: 1
Import counties for various countries. Depends on advimport.
Current Usage: 1
This is just another CiviCRM extension which integrates with Zoom. Provides the following features:

CiviRule to create Zoom Webinar from Event and create Zoom Meeting from Event
CiviRule to update Zoom details
CiviRule to delete a Zoom
CiviRule to add an Event Participant to a Zoom
CiviRule to delete a Participant from a Zoom
Scheduled Job to import Zoom Webinars and Zoom Events as CiviCRM Events
Scheduled Job to check CiviCRM Events linked to Zoom and import the Zoom registrations, attendees and absentees. Record as CiviCRM Participants and update Participant Status.
Current Usage: 1
This extension adds two extra custom fields to the FinancialTrxn and a scheduled job "Stripe fill charge amount" which is used to fill those fields with data.

If you install this extension and take payments online the fields "Charge amount" and "Charge currency" will populate automatically.
They are normally the same as the amount / currency for the financial trxn.

## So why do I need this extension?

If you import the payments from another system and record them in the "payout" currency then this extension allows
you to record the charge amount and currency and use it in reports.

Make sure that imported FinancialTrxn records have the trxn_id = Stripe Charge ID.
Current Usage: 1
Sets a predefined string format (i,.e. UPPERCASE, lowercase, Capitalize, etc), to Entities' string fields when this is saved or updated.
Current Usage: 1