Integrating popular WordPress event plugins with the ActivityPub plugin. https://event-federation.eu
Find a file
André Menrath d7cfcee71b
Some checks failed
PHP Code Checker / PHP Code Checker (pull_request) Failing after 51s
PHPUnit / PHPUnit – PHP 7.4 (pull_request) Successful in 1m9s
PHPUnit / PHPUnit – PHP 8.0 (pull_request) Successful in 1m3s
PHPUnit / PHPUnit – PHP 8.1 (pull_request) Successful in 1m5s
PHPUnit / PHPUnit – PHP 8.2 (pull_request) Successful in 1m2s
PHPUnit / PHPUnit – PHP 8.3 (pull_request) Successful in 1m1s
PHPUnit / PHPUnit – PHP 8.4 (pull_request) Successful in 1m6s
fix gatherpress getting remote past events
2024-12-23 11:49:18 +01:00
.forgejo/workflows fix tests 2024-12-21 15:42:04 +01:00
.wordpress-org Add new first version of banner and icons, solves #17 (#73) 2024-10-29 15:23:35 +01:00
assets fix custom summary admin UI, faulty merge with main 2024-12-15 17:01:15 +01:00
bin fix tests 2024-12-21 15:42:04 +01:00
includes fix gatherpress getting remote past events 2024-12-23 11:49:18 +01:00
templates Merge branch 'main' into event_sources 2024-12-20 18:44:21 +01:00
tests fix gatherpress getting remote past events 2024-12-23 11:49:18 +01:00
.distignore Streamline the release process with forgejo actions (#74) 2024-10-29 21:12:59 +01:00
.gitattributes Streamline the release process with forgejo actions (#74) 2024-10-29 21:12:59 +01:00
.gitignore cleanup and enhancement of documentation 2024-12-16 17:36:23 +01:00
CHANGELOG.md Fix healthcheck when no supported event plugin is installed (#88) 2024-12-19 16:06:25 +01:00
CODE_OF_CONDUCT.md Add Contributor Covenant, version 2.1 2024-10-29 13:17:09 +01:00
composer.json fix gatherpress getting remote past events 2024-12-23 11:49:18 +01:00
docker-compose.yml fix gatherpress getting remote past events 2024-12-23 11:49:18 +01:00
Dockerfile Add integration tests for The Events Calendar (#31) 2024-09-24 16:24:31 +02:00
event-bridge-for-activitypub.php Fix healthcheck when no supported event plugin is installed (#88) 2024-12-19 16:06:25 +01:00
Gruntfile.js Rename to 'Event Bridge for ActivityPub' 2024-12-05 16:16:30 +01:00
LICENSE add license 2023-11-26 19:28:48 +01:00
package.json Rename to 'Event Bridge for ActivityPub' 2024-12-05 16:16:30 +01:00
phpcs.xml Improving detection of active event plugins: use caching and don't use WordPress internal constant WP_PLUGINS_DIR (#87) 2024-12-12 23:24:36 +01:00
phpunit.xml Update tests directory structure to follow plugin structure 2024-12-20 18:39:20 +01:00
README.md Temporarily remove EventPrime integration because of security issues. (#89) 2024-12-19 17:00:30 +01:00
readme.txt Temporarily remove EventPrime integration because of security issues. (#89) 2024-12-19 17:00:30 +01:00

Event Bridge for ActivityPub

Contributors: andremenrath
Tags: events, fediverse, activitypub, calendar
Requires at least: 6.5
Tested up to: 6.7
Stable tag: 0.3.3
Requires PHP: 7.4
License: AGPL-3.0-or-later
License URI: https://www.gnu.org/licenses/agpl-3.0.html
Integrating popular event plugins with the ActivityPub plugin.

Federate your Events, Expand your Reach!

Description

Make your events more discoverable, expand your reach effortlessly while being independent of other (commercial) platforms, and be a part of the growing decentralized web (the Fediverse). With the Event Bridge for ActivityPub Plugin for WordPress, your events can be automatically followed, aggregated and displayed across decentralized platforms like Mastodon or Gancio, without any extra work. Forget the hassle of managing multiple social media accounts just to keep your audience informed.

This plugin is not an event managing plugin but an add-on to popular event plugins. It extends their functionality to fully support the ActivityPub plugin. With the ActivityPub plugin people can follow your website directly and engage with your events just as they would on social media: liking, boosting and even commenting if you enable it. You retain full ownership of your content. By integrating into your existing setup, it ensures no extra work is needed while enhancing your events' visibility across the web.

How It Works

With the Event Bridge for ActivityPub WordPress plugin, sharing your events is effortless and automatic! Once you create an event on your WordPress site, it is seamlessly shared across the decentralized web using the ActivityPub protocol.

Logo

Your events can be automatically delivered to platforms that fully support events, such as Mobilizon, Gancio, Friendica, Hubzilla, and Pleroma. These platforms create public event calendars by pulling in events from various sources, including your website. Any updates you make to your events are synced across these platforms—so you only need to manage your events on your own site, with no extra work required.

Logo

Even platforms that don't yet fully support events, like Mastodon, will still receive a detailed, well-composed summary of your event. The Event Federation plugin ensures that users from those platforms are provided with all important information about an event.

Features for Your WordPress Events and the Fediverse

ActivityPub-Enabled Event Sharing: Your WordPress events are now compatible with the Fediverse, using the ActivityStreams format. This means your events can be easily discovered and followed by users on platforms like Mastodon and other ActivityPub-compatible services.

Automatic Event Summaries: When your event is shared on the Fediverse, platforms like Mastodon that don't fully support events will display a brief HTML summary of key details — such as the event's title, start time, and location. This ensures that even if someone can't view the full event on their platform, they still get the important info at a glance, with a link to your WordPress event page. Advanced users can create custom summaries via a set of shortcodes.

Improved Event Discoverability: Your custom event categories are mapped to a set of default categories used in the Fediverse, helping your events reach a wider audience. This improves the chances that users searching for similar events on other platforms will find yours.

Event Reminders for Your Followers: Often, events are planned well in advance. To keep your followers informed right in time, you can set up reminders that are supposed to trigger the events showing up in their timelines right before the event starts. At the moment this reminder is implemented as a self-boost of your original event post. While this feature may behave differently across various platforms, we are working on a more robust solution that will let you schedule dedicated reminder notes that appear in all followers' timelines.

Installation

This plugin depends on the ActivityPub plugin. Additionally, you need to use one of the supported event Plugins.

Supported Event Plugins

Configuration

If you're new to the ActivityPub plugin, its recommended to spend a few minutes reading through its documentation to familiarize yourself with its setup and functionality.

Frequently Asked Questions

Do I need to install another event plugin to use the Event Federation Plugin?

Yes, this plugin works as an add-on and requires both the ActivityPub plugin and a supported event plugin such as The Events Calendar, VS Event List, or Events Manager to manage your events. It just fills the missing gap between event plugins and the ActivityPub plugin.

What platforms can follow my events?

Your events can be followed on platforms that support ActivityPub like Mobilizon, Gancio, Friendica, Hubzilla, and Pleroma. Even other applications like Mastodon, which don't fully support events yet, will display all important information about the events.

How much extra work is required to maintain my events across the decentralized Web?

None! Once the plugin is set up, your events are automatically sent to all connected platforms or account that follow you (your Website). Any updates you make to your events are synced without additional effort.

Can I still use social media to promote my events?

Yes, you can still use traditional social media if you wish. However, this plugin helps reduce reliance on commercial platforms by connecting your events to the decentralized Fediverse.

Will this plugin work if I don't use the ActivityPub plugin?

No, the Event Federation Plugin depends on the ActivityPub plugin to deliver your events across decentralized platforms, so it's essential to have it installed and configured.

My event plugin is not supported, what can I do?

If you know about coding have a look at the documentation of how to add your plugin or open an issue, if we can spare some free hours we might add it.

What if I experience problems?

We're always interested in your feedback. Feel free to reach out to us via E-Mail or create an issue.

Changelog

[0.3.3] 2024-12-19