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-opt-in/welcome-screen.php +9 -0 4.2.4 → 4.3.1 View file →
@@ -4,8 +4,9 @@
4 4
5 5 use Elementor\Core\Isolation\Elementor_Adapter;
6 6 use Elementor\Core\Isolation\Elementor_Adapter_Interface;
7 7 use Elementor\Core\Utils\Assets_Config_Provider;
8 +use Elementor\Modules\AtomicWidgets\OptIn\Opt_In as Atomic_Widgets_Opt_In;
8 9 use Elementor\Modules\ElementorCounter\Module as Elementor_Counter;
9 10 use Elementor\Core\Upgrade\Manager as Upgrade_Manager;
10 11 use Elementor\Utils;
11 12
@@ -22,8 +23,12 @@
22 23 add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'maybe_enqueue_welcome_popover' ] );
23 24 }
24 25
25 26 public function maybe_enqueue_welcome_popover(): void {
27 + if ( ! $this->was_opt_in_clicked() ) {
28 + return;
29 + }
30 +
26 31 if ( $this->is_first_or_second_editor_visit() ) {
27 32 return;
28 33 }
29 34
@@ -38,8 +43,12 @@
38 43 $this->register_package();
39 44 wp_enqueue_script( 'elementor-v2-' . self::PACKAGE_NAME );
40 45 wp_set_script_translations( 'elementor-v2-' . self::PACKAGE_NAME, 'elementor' );
41 46 $this->set_welcome_popover_as_displayed();
47 + }
48 +
49 + private function was_opt_in_clicked(): bool {
50 + return (bool) get_option( Atomic_Widgets_Opt_In::OPT_IN_CLICKED_OPTION );
42 51 }
43 52
44 53 private function is_first_or_second_editor_visit(): bool {
45 54 if ( ! $this->elementor_adapter ) {