LegacyIntegration.php
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
namespace WPML\PB;
use function WPML\Container\make;
class LegacyIntegration {
public static function load() {
/** @var \SitePress $sitepress */
global $sitepress;
$integrationClasses = [];
// WPBakery Page Builder (a.k.a. Visual Composer).
if ( defined( 'WPB_VC_VERSION' ) ) {
$wpml_visual_composer = new \WPML_Compatibility_Plugin_Visual_Composer( new \WPML_Debug_BackTrace( null, 12 ) );
$wpml_visual_composer->add_hooks();
$wpml_visual_composer_grid = new \WPML_Compatibility_Plugin_Visual_Composer_Grid_Hooks(
$sitepress,
new \WPML_Translation_Element_Factory( $sitepress )
);
$wpml_visual_composer_grid->add_hooks();
make( \WPML\Compatibility\WPBakery\Styles::class )->add_hooks();
}
if ( defined( 'FUSION_BUILDER_VERSION' ) ) {
$integrationClasses[] = \WPML_Compatibility_Plugin_Fusion_Hooks_Factory::class;
$integrationClasses[] = \WPML\Compatibility\FusionBuilder\Frontend\Hooks::class;
$integrationClasses[] = \WPML\Compatibility\FusionBuilder\Backend\Hooks::class;
$integrationClasses[] = \WPML\Compatibility\FusionBuilder\DynamicContent::class;
$integrationClasses[] = \WPML\Compatibility\FusionBuilder\FormContent::class;
$integrationClasses[] = \WPML\Compatibility\FusionBuilder\Hooks\Editor::class;
}
if ( function_exists( 'avia_lang_setup' ) ) {
// phpcs:disable WordPress.NamingConventions.ValidVariableName
global $iclTranslationManagement;
$enfold = new \WPML_Compatibility_Theme_Enfold( $iclTranslationManagement );
// phpcs:enable
$enfold->init_hooks();
}
if ( defined( 'ET_BUILDER_THEME' ) || defined( 'ET_BUILDER_PLUGIN_VERSION' ) ) {
$integrationClasses[] = \WPML_Compatibility_Divi::class;
$integrationClasses[] = \WPML\Compatibility\Divi\DynamicContent::class;
$integrationClasses[] = \WPML\Compatibility\Divi\Search::class;
$integrationClasses[] = \WPML\Compatibility\Divi\DiviOptionsEncoding::class;
$integrationClasses[] = \WPML\Compatibility\Divi\ThemeBuilderFactory::class;
$integrationClasses[] = \WPML\Compatibility\Divi\Builder::class;
$integrationClasses[] = \WPML\Compatibility\Divi\TinyMCE::class;
$integrationClasses[] = \WPML\Compatibility\Divi\DisplayConditions::class;
$integrationClasses[] = \WPML\Compatibility\Divi\DoubleQuotes::class;
$integrationClasses[] = \WPML\Compatibility\Divi\WooShortcodes::class; // @todo: replace with config - wpmlpb-275
$integrationClasses[] = \WPML\Compatibility\Divi\Hooks\Editor::class;
$integrationClasses[] = \WPML\Compatibility\Divi\Hooks\DomainsBackendEditor::class;
$integrationClasses[] = \WPML\Compatibility\Divi\Hooks\GutenbergUpdate::class;
}
$loader = new \WPML_Action_Filter_Loader();
$loader->load( $integrationClasses );
}
}