PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.7
Elementor Website Builder – more than just a page builder v3.35.7
4.3.4 4.3.3 4.3.2 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 All 457 releases
← All changes | core/common/modules/events-manager/module.php +17 -10 4.0.9 → 3.35.7 View file →
@@ -4,9 +4,8 @@
4 4
5 5 use Elementor\Core\Base\Module as BaseModule;
6 6 use Elementor\Core\Common\Modules\Connect\Apps\Base_App;
7 7 use Elementor\Core\Experiments\Manager as Experiments_Manager;
8 -use Elementor\Includes\EditorAssetsAPI;
9 8 use Elementor\Utils;
10 9 use Elementor\Plugin;
11 10 use Elementor\Tracker;
12 11
@@ -29,15 +28,15 @@
29 28 Tracker::is_allow_track() &&
30 29 ! Tracker::has_terms_changed( '2025-07-07' ) &&
31 30 Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME );
32 31
32 + $session_replays = [];
33 33 $is_flags_enabled = false;
34 34
35 35 if ( $can_send_events ) {
36 36 $mixpanel_config = self::get_remote_mixpanel_config();
37 - $is_flags_enabled = EditorAssetsAPI::has_valid_nested_array( $mixpanel_config, [ 0 ] )
38 - ? (bool) ( $mixpanel_config[0]['flags'] ?? false )
39 - : false;
37 + $session_replays = $mixpanel_config[0]['sessionReplays'] ?? [];
38 + $is_flags_enabled = $mixpanel_config[0]['flags'] ?? false;
40 39 }
41 40
42 41 $settings = [
43 42 'can_send_events' => $can_send_events,
@@ -49,9 +48,11 @@
49 48 'site_key' => get_option( Base_App::OPTION_CONNECT_SITE_KEY ),
50 49 'subscription_id' => self::get_subscription_id(),
51 50 'subscription' => self::get_subscription(),
52 51 'token' => ELEMENTOR_EDITOR_EVENTS_MIXPANEL_TOKEN,
52 + 'session_replays' => $session_replays,
53 53 'flags_enabled' => $is_flags_enabled,
54 + 'isEditorOneActive' => Plugin::$instance->experiments->is_feature_active( 'e_editor_one' ),
54 55 ];
55 56
56 57 return $settings;
57 58 }
@@ -90,13 +91,19 @@
90 91 return json_decode( $license_data['value'], true );
91 92 }
92 93
93 94 private static function get_remote_mixpanel_config() {
94 - $editor_assets_api = new EditorAssetsAPI( [
95 - EditorAssetsAPI::ASSETS_DATA_URL => static::REMOTE_MIXPANEL_CONFIG_URL,
96 - EditorAssetsAPI::ASSETS_DATA_TRANSIENT_KEY => '_elementor_mixpanel_config',
97 - EditorAssetsAPI::ASSETS_DATA_KEY => 'mixpanel',
98 - ] );
95 + $data = wp_remote_get( static::REMOTE_MIXPANEL_CONFIG_URL );
99 96
100 - return $editor_assets_api->get_assets_data();
97 + if ( is_wp_error( $data ) ) {
98 + return [];
99 + }
100 +
101 + $data = json_decode( wp_remote_retrieve_body( $data ), true );
102 +
103 + if ( empty( $data['mixpanel'] ) || ! is_array( $data['mixpanel'] ) ) {
104 + return [];
105 + }
106 +
107 + return $data['mixpanel'];
101 108 }
102 109 }