From b2076951b5a0cb4443e25cc2f26d0399dd96c748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Menrath?= Date: Fri, 6 Sep 2024 14:58:21 +0200 Subject: [PATCH] wip --- includes/class-setup.php | 11 +++ includes/plugins/class-events-manager.php | 71 +++++++++++++++++ includes/plugins/class-gatherpress.php | 76 +++++++++++++++++++ .../plugins/class-the-events-calendar.php | 76 +++++++++++++++++++ includes/plugins/class-vs-event-list.php | 72 ++++++++++++++++++ includes/plugins/interface-event-plugin.php | 58 ++++++++++++++ 6 files changed, 364 insertions(+) create mode 100644 includes/plugins/class-events-manager.php create mode 100644 includes/plugins/class-gatherpress.php create mode 100644 includes/plugins/class-the-events-calendar.php create mode 100644 includes/plugins/class-vs-event-list.php create mode 100644 includes/plugins/interface-event-plugin.php diff --git a/includes/class-setup.php b/includes/class-setup.php index 47552b8..2a25e12 100644 --- a/includes/class-setup.php +++ b/includes/class-setup.php @@ -109,6 +109,17 @@ class Setup { return self::$instance; } + public static function get_event_plugins() { + // Get all plugin definition classes from the includes/plugins folder. + $plugin_files = glob( ACTIVITYPUB_EVENT_EXTENSIONS_PLUGIN_DIR . 'includes/plugins/class-*.php' ); + + foreach ( $plugin_files as $plugin_file ) { + require_once $plugin_file; + + } + return $basenames; + } + /** * Function that checks for supported activated event plugins. * diff --git a/includes/plugins/class-events-manager.php b/includes/plugins/class-events-manager.php new file mode 100644 index 0000000..f50920e --- /dev/null +++ b/includes/plugins/class-events-manager.php @@ -0,0 +1,71 @@ +