App.php
906 Bytes
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
<?php
namespace WPML\PB;
class App {
public static function run() {
global $sitepress, $wpdb;
LegacyIntegration::load();
if (
$sitepress->is_setup_complete()
&& has_action( 'wpml_before_init', 'load_wpml_st_basics' )
) {
if ( self::shouldLoadTMHooks() ) {
$page_builder_hooks = new \WPML_TM_Page_Builders_Hooks(
new \WPML_TM_Page_Builders( $sitepress ),
$sitepress
);
$page_builder_hooks->init_hooks();
}
$app = new \WPML_Page_Builders_App( new \WPML_Page_Builders_Defined() );
$app->add_hooks();
new \WPML_PB_Loader( new \WPML_ST_Settings() );
}
}
/**
* @return bool
*/
private static function shouldLoadTMHooks() {
return defined( 'WPML_TM_VERSION' )
&& (
is_admin()
|| ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
|| wpml_is_rest_request()
);
}
}