PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / addons / wpml-dependencies / lib / classes / block-editor / class-wpml-block-editor-helper.php
woocommerce-multilingual / addons / wpml-dependencies / lib / classes / block-editor Last commit date
class-wpml-block-editor-helper.php 3 weeks ago
class-wpml-block-editor-helper.php
49 lines
1 <?php
2
3 class WPML_Block_Editor_Helper {
4
5 public static function is_active() {
6 $gutenberg = ! ( false === has_filter( 'replace_editor', 'gutenberg_init' ) );
7
8 $block_editor = version_compare( $GLOBALS['wp_version'], '5.0-beta', '>' );
9
10 if ( ! $gutenberg && ! $block_editor ) {
11 return false;
12 }
13
14 if ( self::is_classic_editor_plugin_active() ) {
15 $editor_option = get_option( 'classic-editor-replace' );
16 $block_editor_active = array( 'no-replace', 'block' );
17
18 return in_array( $editor_option, $block_editor_active, true );
19 }
20
21 return true;
22 }
23
24 public static function is_edit_post() {
25 $current_screen = get_current_screen();
26 return $current_screen && 'post' === $current_screen->base && self::is_active() && self::is_block_editor( $current_screen );
27 }
28
29 public static function is_classic_editor_plugin_active() {
30 if ( ! function_exists( 'is_plugin_active' ) ) {
31 include_once ABSPATH . 'wp-admin/includes/plugin.php';
32 }
33
34 if ( is_plugin_active( 'classic-editor/classic-editor.php' ) ) {
35 return true;
36 }
37
38 return false;
39 }
40
41 public static function is_block_editor( $current_screen ) {
42 if ( version_compare( $GLOBALS['wp_version'], '5.0-beta', '>' ) ) {
43 return $current_screen->is_block_editor();
44 } else {
45 return false;
46 }
47 }
48 }
49