PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.1
Elementor Website Builder – more than just a page builder v4.3.1
4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 All 454 releases
← All changes | modules/atomic-widgets/opt-in/opt-in.php +8 -14 4.2.2 → 4.3.1 View file →
@@ -3,36 +3,28 @@
3 3 namespace Elementor\Modules\AtomicWidgets\OptIn;
4 4
5 5 use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
6 6 use Elementor\Core\Experiments\Manager as Experiments_Manager;
7 -use Elementor\Modules\GlobalClasses\Module as GlobalClassesModule;
8 -use Elementor\Modules\NestedElements\Module as NestedElementsModule;
9 7 use Elementor\Modules\AtomicWidgets\Module as AtomicWidgetsModule;
10 -use Elementor\Modules\Variables\Module as VariablesModule;
11 -use Elementor\Modules\Components\Module as ComponentsModule;
12 8 use Elementor\Plugin;
13 9
14 10 class Opt_In {
15 11 const EXPERIMENT_NAME = 'e_opt_in_v4';
16 12
17 - const OPT_OUT_FEATURES = [
13 + const OPT_IN_CLICKED_OPTION = 'elementor_v4_opt_in_clicked';
14 +
15 + const OPT_IN_FEATURES = [
18 16 self::EXPERIMENT_NAME,
17 + 'container',
19 18 AtomicWidgetsModule::EXPERIMENT_NAME,
20 - GlobalClassesModule::NAME,
21 - VariablesModule::EXPERIMENT_NAME,
22 - ComponentsModule::EXPERIMENT_NAME,
23 19 ];
24 20
25 - const OPT_IN_FEATURES = [
21 + const OPT_OUT_FEATURES = [
26 22 self::EXPERIMENT_NAME,
27 - 'container',
28 - NestedElementsModule::EXPERIMENT_NAME,
29 23 AtomicWidgetsModule::EXPERIMENT_NAME,
30 - GlobalClassesModule::NAME,
31 - VariablesModule::EXPERIMENT_NAME,
32 - ComponentsModule::EXPERIMENT_NAME,
33 24 ];
34 25
26 +
35 27 public function init() {
36 28 $this->register_feature();
37 29
38 30 add_action( 'elementor/ajax/register_actions', fn( Ajax $ajax ) => $this->add_ajax_actions( $ajax ) );
@@ -65,8 +57,10 @@
65 57 foreach ( self::OPT_IN_FEATURES as $feature ) {
66 58 $feature_key = Plugin::$instance->experiments->get_feature_option_key( $feature );
67 59 update_option( $feature_key, Experiments_Manager::STATE_ACTIVE );
68 60 }
61 +
62 + update_option( self::OPT_IN_CLICKED_OPTION, true );
69 63 }
70 64
71 65 public function ajax_opt_out_v4() {
72 66 if ( ! current_user_can( 'manage_options' ) ) {