/var/www/html_de/wp-content/plugins/elementor/modules/atomic-opt-in/module.php


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
<?php

namespace Elementor\Modules\AtomicOptIn;

use 
Elementor\Core\Base\Module as BaseModule;
use 
Elementor\Core\Experiments\Manager as Experiments_Manager;
use 
Elementor\Modules\AtomicWidgets\Opt_In as Atomic_Widgets_Opt_In;
use 
Elementor\Plugin;

class 
Module extends BaseModule {
    const 
EXPERIMENT_NAME 'e_opt_in_v4_page';
    const 
MODULE_NAME 'editor-v4-opt-in';
    const 
WELCOME_POPOVER_DISPLAYED_OPTION '_e_welcome_popover_displayed';

    public function 
get_name() {
        return 
'atomic-opt-in';
    }

    public static function 
get_experimental_data(): array {
        return [
            
'name' => self::EXPERIMENT_NAME,
            
'title' => esc_html__'Editor v4 (Opt In Page)''elementor' ),
            
'description' => esc_html__'Enable the settings Opt In page''elementor' ),
            
'hidden' => true,
            
'default' => Experiments_Manager::STATE_ACTIVE,
            
'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
        ];
    }

    public function 
get_opt_in_css_assets_urlstring $path ) {
        return 
$this->get_css_assets_url$path );
    }

    public function 
__construct() {
        ( new 
PanelChip() )->init();

        if ( ! 
Plugin::$instance->experiments->is_feature_activeself::EXPERIMENT_NAME ) ) {
            return;
        }

        ( new 
Atomic_Widgets_Opt_In() )->init();
        ( new 
OptInPage$this ) )->init();

        if ( ! 
$this->is_atomic_experiment_active() ) {
            return;
        }

        ( new 
WelcomeScreen() )->init();
    }

    public function 
is_atomic_experiment_active(): bool {
        return 
Plugin::$instance->experiments->is_feature_activeAtomic_Widgets_Opt_In::EXPERIMENT_NAME );
    }
}