| @@ -1,8 +1,9 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | namespace Elementor\Core; |
| 3 | 3 | |
| 4 | 4 | use Elementor\Core\Base\Module; |
| 5 | +use Elementor\Plugin; | |
| 5 | 6 | |
| 6 | 7 | if ( ! defined( 'ABSPATH' ) ) { |
| 7 | 8 | exit; // Exit if accessed directly. |
| 8 | 9 | } |
| @@ -47,8 +48,19 @@ | ||
| 47 | 48 | |
| 48 | 49 | $class_name = $modules_namespace_prefix . '\\Modules\\' . $class_name . '\Module'; |
| 49 | 50 | |
| 50 | 51 | /** @var Module $class_name */ |
| 52 | + | |
| 53 | + $experimental_data = $class_name::get_experimental_data(); | |
| 54 | + | |
| 55 | + if ( $experimental_data ) { | |
| 56 | + Plugin::$instance->experiments->add_feature( $experimental_data ); | |
| 57 | + | |
| 58 | + if ( ! Plugin::$instance->experiments->is_feature_active( $experimental_data['name'] ) ) { | |
| 59 | + continue; | |
| 60 | + } | |
| 61 | + } | |
| 62 | + | |
| 51 | 63 | if ( $class_name::is_active() ) { |
| 52 | 64 | $this->modules[ $module_name ] = $class_name::instance(); |
| 53 | 65 | } |
| 54 | 66 | } |
| @@ -74,8 +86,12 @@ | ||
| 74 | 86 | 'gutenberg', |
| 75 | 87 | 'wp-cli', |
| 76 | 88 | 'safe-mode', |
| 77 | 89 | 'usage', |
| 90 | + 'compatibility-tag', | |
| 91 | + 'dev-tools', | |
| 92 | + 'campaigns', | |
| 93 | + 'landing-pages', | |
| 78 | 94 | ]; |
| 79 | 95 | } |
| 80 | 96 | |
| 81 | 97 | /** |