@@ -76,6 +76,33 @@ function( $data, $page_slug ) {
76
76
2
77
77
);
78
78
}
79
+
80
+ /**
81
+ * Load SDK dependencies.
82
+ */
83
+ add_filter ( 'themeisle_internal_page ' , function ( $ product_name , $ page_slug ) {
84
+ if ( $ product_name !== $ this ->plugin_name ) {
85
+ return ;
86
+ }
87
+
88
+ if ( in_array ( $ page_slug , array ( 'imports ' , 'categories ' ), true ) ) {
89
+ $ this ->add_banner_anchor ();
90
+ }
91
+
92
+ if ( in_array ( $ page_slug , array ( 'imports ' , 'categories ' , 'settings ' ), true ) ) {
93
+ $ license_data = get_option ( 'feedzy_rss_feeds_pro_license_data ' , array () );
94
+ if ( self ::plan_category ( $ license_data ) <= 1 ) {
95
+ do_action ( 'themeisle_sdk_load_banner ' , 'feedzy ' );
96
+ }
97
+ }
98
+
99
+ if (
100
+ in_array ( $ page_slug , array ( 'imports ' , 'new-category ' , 'settings ' ), true )
101
+ && 'yes ' === get_option ( 'feedzy_rss_feeds_logger_flag ' , false )
102
+ ) {
103
+ $ this ->enable_telemetry ();
104
+ }
105
+ }, 10 , 2 );
79
106
}
80
107
81
108
/**
@@ -133,22 +160,8 @@ public function enqueue_styles_admin() {
133
160
return ;
134
161
}
135
162
136
- $ telemetry_enabled = get_option ( 'feedzy_rss_feeds_logger_flag ' , false );
137
- if ( ! defined ( 'TI_CYPRESS_TESTING ' ) &&
138
- ! empty ( $ telemetry_enabled ) &&
139
- (
140
- 'feedzy_categories ' === $ screen ->post_type ||
141
- 'feedzy_page_feedzy-settings ' === $ screen ->base ||
142
- 'feedzy_imports ' === $ screen ->post_type
143
- )
144
- ) {
145
- wp_enqueue_script ( $ this ->plugin_name . '_telemetry ' , FEEDZY_ABSURL . 'js/telemetry.js ' , array (), $ this ->version , true );
146
- }
147
-
148
163
if ( 'feedzy_imports ' === $ screen ->post_type && 'edit ' === $ screen ->base ) {
149
164
$ this ->do_internal_page ( 'imports ' );
150
-
151
- $ this ->add_banner_anchor ();
152
165
}
153
166
154
167
if ( 'feedzy_categories ' === $ screen ->post_type ) {
@@ -175,7 +188,6 @@ public function enqueue_styles_admin() {
175
188
),
176
189
)
177
190
);
178
- $ this ->add_banner_anchor ();
179
191
}
180
192
181
193
if ( 'feedzy_page_feedzy-settings ' === $ screen ->base || 'feedzy_page_feedzy-integration ' === $ screen ->base ) {
@@ -197,17 +209,6 @@ public function enqueue_styles_admin() {
197
209
);
198
210
}
199
211
200
- if (
201
- 'feedzy_page_feedzy-settings ' === $ screen ->base ||
202
- 'feedzy_categories ' === $ screen ->post_type ||
203
- ( 'feedzy_imports ' === $ screen ->post_type && 'edit ' === $ screen ->base )
204
- ) {
205
- $ license_data = get_option ( 'feedzy_rss_feeds_pro_license_data ' , array () );
206
- if ( self ::plan_category ( $ license_data ) <= 1 ) {
207
- do_action ( 'themeisle_sdk_load_banner ' , 'feedzy ' );
208
- }
209
- }
210
-
211
212
$ upsell_screens = array ( 'feedzy-rss_page_feedzy-settings ' , 'feedzy-rss_page_feedzy-admin-menu-pro-upsell ' );
212
213
if ( 'feedzy_imports ' === $ screen ->post_type && 'edit ' !== $ screen ->base ) {
213
214
@@ -252,11 +253,13 @@ public function enqueue_styles_admin() {
252
253
wp_enqueue_style ( 'wp-block-editor ' );
253
254
254
255
wp_set_script_translations ( $ this ->plugin_name . '_conditions ' , 'feedzy-rss-feeds ' );
256
+ $ this ->enable_telemetry ();
255
257
}
256
258
if ( ! defined ( 'TI_CYPRESS_TESTING ' ) && ( 'edit ' !== $ screen ->base && 'feedzy_imports ' === $ screen ->post_type && feedzy_show_import_tour () ) ) {
257
259
$ asset_file = include FEEDZY_ABSPATH . '/build/onboarding/index.asset.php ' ;
258
260
wp_enqueue_script ( $ this ->plugin_name . '_on_boarding ' , FEEDZY_ABSURL . 'build/onboarding/index.js ' , array_merge ( $ asset_file ['dependencies ' ], array ( 'wp-editor ' , 'wp-api ' ) ), $ asset_file ['version ' ], true );
259
261
wp_set_script_translations ( $ this ->plugin_name . '_on_boarding ' , 'feedzy-rss-feeds ' );
262
+ $ this ->enable_telemetry ();
260
263
}
261
264
262
265
if ( 'feedzy_page_feedzy-settings ' === $ screen ->base ) {
@@ -2348,4 +2351,16 @@ public function register_settings() {
2348
2351
private function do_internal_page ( $ page_slug ) {
2349
2352
do_action ( 'themeisle_internal_page ' , $ this ->plugin_name , $ page_slug );
2350
2353
}
2354
+
2355
+ /**
2356
+ * Enable the loading of telemetry script in page.
2357
+ */
2358
+ private function enable_telemetry () {
2359
+ if ( defined ( 'E2E_TESTING ' ) ) {
2360
+ return ;
2361
+ }
2362
+
2363
+ add_filter ( 'themeisle_sdk_enable_telemetry ' , '__return_true ' );
2364
+ wp_enqueue_script ( $ this ->plugin_name . '_telemetry ' , FEEDZY_ABSURL . 'js/telemetry.js ' , array (), $ this ->version , true );
2365
+ }
2351
2366
}
0 commit comments