PHPackages                             tombroucke/otomaties-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. tombroucke/otomaties-events

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

tombroucke/otomaties-events
===========================

Add event functionality to your WordPress website

1.11.1(8mo ago)1712[1 PRs](https://github.com/tombroucke/otomaties-events/pulls)PHPPHP &gt;=8CI failing

Since May 5Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/tombroucke/otomaties-events)[ Packagist](https://packagist.org/packages/tombroucke/otomaties-events)[ RSS](/packages/tombroucke-otomaties-events/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (11)Versions (50)Used By (0)

Otomaties Events
================

[](#otomaties-events)

Add event functionality to your wordpress website

Prerequisites
-------------

[](#prerequisites)

- PHP 8.x
- ACF PRO

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

[](#installation)

`composer require tombroucke/otomaties-events`

The plugin could be installed by cloning this repo and performing calling `composer install` from the root directory, but there will be no updates.

Layout
------

[](#layout)

### Templates

[](#templates)

This plugin doesn't provide any templates. You should add `archive-events.php` and `content-event.php` yourself.

### Bootstrap

[](#bootstrap)

The registration form uses default bootstrap classes. Following classes should be whitelisted from purgecss

- alert
- alert-danger
- alert-success
- btn
- btn-primary
- col-md-6
- form-control
- g-3
- input-group
- input-group-text
- mb-3
- mb-5
- row

### Layout filters

[](#layout-filters)

Some filters are provided to swap bootstrap for another css framework

- otomaties\_events\_section\_class
- otomaties\_events\_input\_container\_class
- otomaties\_events\_input\_class
- otomaties\_events\_submit\_class

Archive
-------

[](#archive)

You can display an archive using a custom template or whatever. To be able to query events in the past, use 'event\_scope' =&gt; 'past'. Example implementation (sage):

### Event query

[](#event-query)

```
$args = [
	'post_type' => 'event',
	'posts_per_page' => get_option('posts_per_page'),
	'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1,
	'event_scope' => 'past',
];
$eventQuery = new \WP_Query($args);
```

```
@while($eventQuery->have_posts()) @php($eventQuery->the_post())
	@include('partials.content-event')
@endwhile
@include('partials.pagination', ['wpQuery' => $eventQuery]) // Pagination: https://github.com/tombroucke/otomaties-sage-helper/blob/master/publishes/app/View/Composers/Pagination.php, https://github.com/tombroucke/otomaties-sage-helper/blob/master/publishes/resources/views/partials/pagination.blade.php
```

Customization
-------------

[](#customization)

### Render registration form in content

[](#render-registration-form-in-content)

The registration form will be appended to the page content by default.

1. `add_filter('otomaties_events_show_registration_form', '__return_false');`
2. Use shortcode `[otomaties-events-registration-form]` to display form in different section

Todo
----

[](#todo)

WPML support

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance70

Regular maintenance activity

Popularity17

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~27 days

Recently: every ~77 days

Total

48

Last Release

262d ago

Major Versions

0.0.1 → 1.0.02022-05-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/4178291ccf36e3530aa8a8845124c3af1b24c064739ad98ded5b9679a4316033?d=identicon)[tombroucke](/maintainers/tombroucke)

---

Top Contributors

[![tombroucke](https://avatars.githubusercontent.com/u/24292260?v=4)](https://github.com/tombroucke "tombroucke (114 commits)")

---

Tags

pluginwordpresseventscalendar

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/tombroucke-otomaties-events/health.svg)

```
[![Health](https://phpackages.com/badges/tombroucke-otomaties-events/health.svg)](https://phpackages.com/packages/tombroucke-otomaties-events)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)[dereuromark/cakephp-calendar

A CakePHP plugin to easily create calendars.

16112.0k1](/packages/dereuromark-cakephp-calendar)[codefog/contao-events_subscriptions

events\_subscriptions extension for Contao Open Source CMS

142.8k](/packages/codefog-contao-events-subscriptions)

PHPackages © 2026

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