diff --git a/CHANGELOG.md b/CHANGELOG.md index e4f7308..dd84285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## Unreleased +### Added +- Beaver Builder events + ### Fixed - handling of reoccurring hook events - tracking of load events when network–activated diff --git a/src/Event/Extension_Events.php b/src/Event/Extension_Events.php new file mode 100644 index 0000000..c9e9bd9 --- /dev/null +++ b/src/Event/Extension_Events.php @@ -0,0 +1,52 @@ +beaver_builder(); + } + + /** + * Beaver Builder events. + * + * @return array + */ + private function beaver_builder(): array { + + $plugin = class_exists( 'FLBuilderLoader' ) ? [ + [ + 'Beaver Builder Post Content', + 'plugin', + 'fl_builder_before_render_content', + 'fl_builder_after_render_content', + ], + [ + 'Beaver Builder Module', + 'plugin', + 'fl_builder_before_render_module', + 'fl_builder_after_render_module', + ], + ] : []; + + $theme = class_exists( 'FLTheme' ) ? [ + [ 'Beaver Builder Top Bar', 'theme', 'fl_before_top_bar', 'fl_after_top_bar' ], + [ 'Beaver Builder Header', 'theme', 'fl_before_header', 'fl_after_header' ], + [ 'Beaver Builder Page Content', 'theme', 'fl_before_content', 'fl_after_content' ], + [ 'Beaver Builder Post', 'theme', 'fl_before_post', 'fl_after_post' ], + [ 'Beaver Builder Footer Widgets', 'theme', 'fl_before_footer_widgets', 'fl_after_footer_widgets' ], + [ 'Beaver Builder Footer', 'theme', 'fl_before_footer', 'fl_after_footer' ], + ] : []; + + return array_merge( $plugin, $theme ); + } +} diff --git a/src/Provider/Hook_Event_Provider.php b/src/Provider/Hook_Event_Provider.php index 4eecab5..e99c2d1 100644 --- a/src/Provider/Hook_Event_Provider.php +++ b/src/Provider/Hook_Event_Provider.php @@ -6,6 +6,7 @@ namespace Rarst\Laps\Provider; use Pimple\Container; use Pimple\ServiceProviderInterface; use Rarst\Laps\Event\Core_Events; +use Rarst\Laps\Event\Extension_Events; use Rarst\Laps\Event\Genesis_Events; use Rarst\Laps\Event\Hybrid_Events; use Rarst\Laps\Event\THA_Events; @@ -25,6 +26,7 @@ class Hook_Event_Provider implements ServiceProviderInterface { $pimple['hook.events'] = function (): array { return [ 'core' => new Core_Events(), + 'extension' => new Extension_Events(), 'genesis' => new Genesis_Events(), 'hybrid' => new Hybrid_Events(), 'tha' => new THA_Events(),