PHPackages                             boxhead/craft-churchsuite-events - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. boxhead/craft-churchsuite-events

ActiveCraft-plugin

boxhead/craft-churchsuite-events
================================

Sync ChurchSuite Events into Craft as native elements.

1.0.8(2y ago)019proprietaryPHPPHP &gt;=8.0.2

Since Oct 26Pushed 2y ago1 watchersCompare

[ Source](https://github.com/weareboxhead/craft-churchsuite-events)[ Packagist](https://packagist.org/packages/boxhead/craft-churchsuite-events)[ RSS](/packages/boxhead-craft-churchsuite-events/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (8)Dependencies (3)Versions (8)Used By (0)

churchsuite-events
==================

[](#churchsuite-events)

Sync ChurchSuite Events into Craft as native elements.

Requirements
------------

[](#requirements)

This plugin requires Craft CMS 4.5.0 or later, and PHP 8.0.2 or later.

Installation
------------

[](#installation)

You can install this plugin from the Plugin Store or with Composer.

#### With Composer

[](#with-composer)

Open your terminal and run the following commands:

```
# go to the project directory
cd /path/to/my-project.test

# tell Composer to load the plugin
composer require boxhead/craft-churchsuite-events

# tell Craft to install the plugin
./craft plugin/install churchsuite-events
```

Configuring churchsuite-events
------------------------------

[](#configuring-churchsuite-events)

Once installed, you will need to configure the plugin settings with your ChurchSuite organisation/church handle as found in your ChurchSuite URLs. For example **abcd** in the URL https://**abcd**.churchsuite.com/.

The installation process will generate a number of custom fields, a filesystem and volume for storing event images, and a category group for event categories. You can change the names and labels of these elements but the handles should not be changed. Deleting these fields while the plugin is installed could also cause issues with the sync process.

You may create additional custom fields as your needs require and assign them to the ChurchSuiteEvent element field layout within the settings.

Using churchsuite-events
------------------------

[](#using-churchsuite-events)

The Sync process pulls in all available events from [ChurchSuite Calendar JSON feed](https://github.com/ChurchSuite/churchsuite-api/blob/master/modules/embed.md#calendar-json-feed) and creates a new Event element for each one. The sync process will also update existing events if they have been changed in ChurchSuite. The sync process will not delete events that have been deleted in ChurchSuite but will set the status to disabled for any missing of historic events.

The sync process can be run manually from the plugin ultities page or can be set to run automatically on a schedule. The sync process can also be run from the command line using the `./craft churchsuite-events/events/sync` command.

Twig Templating
---------------

[](#twig-templating)

The plugin provides an `craft.churchsuiteevents()` method to query events. The method returns an instance of [craft\\elements\\db\\ElementQuery](https://docs.craftcms.com/api/v4/craft-elements-db-elementquery.html) which can be used to further refine the query.

```
{% set events = craft.churchsuiteevents().all() %}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

7

Last Release

905d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4d728d173f94929c1e3161eae8fa21dbca8af5569c303ef32fe5d3253b5f4f5?d=identicon)[boxhead](/maintainers/boxhead)

### Embed Badge

![Health badge](/badges/boxhead-craft-churchsuite-events/health.svg)

```
[![Health](https://phpackages.com/badges/boxhead-craft-churchsuite-events/health.svg)](https://phpackages.com/packages/boxhead-craft-churchsuite-events)
```

###  Alternatives

[spicyweb/craft-neo

A Matrix-like field type with block hierarchy

395798.1k10](/packages/spicyweb-craft-neo)[nystudio107/craft-seomatic

SEOmatic facilitates modern SEO best practices &amp; implementation for Craft CMS 5. It is a turnkey SEO system that is comprehensive, powerful, and flexible.

1741.4M46](/packages/nystudio107-craft-seomatic)[craftcms/commerce

Craft Commerce

243416.9k153](/packages/craftcms-commerce)[putyourlightson/craft-blitz

Intelligent static page caching for creating lightning-fast sites.

153471.5k29](/packages/putyourlightson-craft-blitz)[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[verbb/image-resizer

Resize assets when they are uploaded.

127269.1k7](/packages/verbb-image-resizer)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
