CiviCRM Email Viewer

Normally, when you are working on a test/staging/development site, you don't want to have the mail option activated, so that you can avoid potential faulty email sending and/or spamming. For such cases, you usually disable the email sending functionality, by navigating to: Administer CiviCRM -> System Settings -> Outbound Email (SMTP/Sendmail) and switch to 'Disabled Outbound Email'.

Job Log Management

This extension provides an API that handles purging old scheduled job log records.
It accepts two parameters:
  1. days_retained (required) = The number of days to retain records for. Any job logs older than that day range are purged.
  2. api_call (optional) = Only purges logs of a specific type(e.g. job.versionCheck) if explicitly mentioned else deletes all based on the above param. A value of "all" will also purge logs for any API call types.

SMS Inbox

This extension allows you to view and respond to inbound SMS messages. To view, click on Mailings then SMS Inbox.

Upon installation, this creates some extra data, that allows you to record if a message has been read or not.

In addition, a message is displayed to the user if the message has been read or not.


The CiviCalendar extension (com.agiliway.civicalendar) is an CiviCRM component which allows visualizing the planned cases, events and activities. The extension provides a rich intuitive user interface and many complementary features.

The Calendar allows:

  • Viewing info on different types of plans (Cases, Events, Activities).

Provides functions to look up UK address meta-data from

Currently this looks up: the 'admin district' of an address, the geolocation, and the county.

To use, go to a search results page, and look for


Check REST API Maintenance Mode

This extension extension uses an APIWrapper hook to:

  • check for all API requests if the request comes from REST (if request holds key and api_key)

    • if so, checks if the hosting website is in maintenance mode (implemented for Drupal, but can be generic. Based on CRM_Core_Config::singleton->userFramework)

    • if maintenance mode is on, it throws an API_Exception with error code maintenance_mode

View My Event Participants


CiviCRM extension granting access for event creators to view or edit their events' participants.

Why would you need this extension?

This extension is only needed if you have users who create events but who do not have permission to view or edit all the participant contacts of those events. I.e. the event creators do not have "view all contacts" or "edit all contacts" permission and do not have permission via ACLs (access control lists) to view or edit all the relevant contacts.

SQL Tasks Extension - Configurable recurring tasks

Disclaimer: The scope of this extension is implementers and skilled administrators only.

Creating a custom scheduled job is a bit of work, you had to create (i.e. code) a custom API and then call it via a scheduled job. If you have a lot of those, it's also quite easy to lose track of them.

The "SQL Tasks" extension allows you simply configure any number of scheduled jobs via the UI. It is essentially a SQL driven, configurable execution of any of the following generic CiviCRM actions: