add_hooks(); if ( $page_builder_config_import->has_settings() ) { $strategy = new WPML_PB_Shortcode_Strategy( new WPML_Page_Builder_Settings() ); $strategy->add_shortcodes( $page_builder_config_import->get_settings() ); $page_builder_strategies[] = $strategy; if ( defined( 'WPML_MEDIA_VERSION' ) && $page_builder_config_import->get_media_settings() ) { $shortcodes_media_hooks = new WPML_Page_Builders_Media_Hooks( new WPML_Page_Builders_Media_Shortcodes_Update_Factory( $page_builder_config_import ), 'shortcodes' ); $shortcodes_media_hooks->add_hooks(); } } self::load_hooks(); if ( $page_builder_strategies ) { if ( $pb_integration ) { $factory = $pb_integration->get_factory(); } else { $factory = make( 'WPML_PB_Factory' ); $pb_integration = make( 'WPML_PB_Integration' ); } $pb_integration->add_hooks(); foreach ( $page_builder_strategies as $strategy ) { $strategy->set_factory( $factory ); $pb_integration->add_strategy( $strategy ); } } } private static function load_hooks() { $hooks = [ WPML_PB_Handle_Post_Body::class, WPML\PB\AutoUpdate\Hooks::class, WPML\PB\Shutdown\Hooks::class, WPML\PB\GutenbergCleanup\ShortcodeHooks::class, WPML\PB\Shortcode\AdjustIdsHooks::class, ]; make( WPML_Action_Filter_Loader::class )->load( $hooks ); } }