PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.0-beta1
Elementor Website Builder – more than just a page builder v3.34.0-beta1
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 +16 -15 4.0.9 → 3.34.0-beta1 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,17 +28,12 @@
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
33 - $is_flags_enabled = false;
32 + $mixpanel_config = self::get_remote_mixpanel_config();
33 + $session_replays = $mixpanel_config[0]['sessionReplays'] ?? [];
34 + $is_flags_enabled = $mixpanel_config[0]['flags'] ?? false;
34 35
35 - if ( $can_send_events ) {
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;
40 - }
41 -
42 36 $settings = [
43 37 'can_send_events' => $can_send_events,
44 38 'elementor_version' => ELEMENTOR_VERSION,
45 39 'site_url' => hash( 'sha256', get_site_url() ),
@@ -49,8 +43,9 @@
49 43 'site_key' => get_option( Base_App::OPTION_CONNECT_SITE_KEY ),
50 44 'subscription_id' => self::get_subscription_id(),
51 45 'subscription' => self::get_subscription(),
52 46 'token' => ELEMENTOR_EDITOR_EVENTS_MIXPANEL_TOKEN,
47 + 'session_replays' => $session_replays,
53 48 'flags_enabled' => $is_flags_enabled,
54 49 ];
55 50
56 51 return $settings;
@@ -90,13 +85,19 @@
90 85 return json_decode( $license_data['value'], true );
91 86 }
92 87
93 88 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 - ] );
89 + $data = wp_remote_get( static::REMOTE_MIXPANEL_CONFIG_URL );
99 90
100 - return $editor_assets_api->get_assets_data();
91 + if ( is_wp_error( $data ) ) {
92 + return [];
93 + }
94 +
95 + $data = json_decode( wp_remote_retrieve_body( $data ), true );
96 +
97 + if ( empty( $data['mixpanel'] ) || ! is_array( $data['mixpanel'] ) ) {
98 + return [];
99 + }
100 +
101 + return $data['mixpanel'];
101 102 }
102 103 }