PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.3.6
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.3.6
1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 All 32 releases
← All changes | includes/class-onboarding.php +8 -4 1.2.4 → 1.3.6 View file →
@@ -366,12 +366,16 @@
366 366 array( 'enabled' => ! empty( $params['resource_hints'] ) )
367 367 );
368 368 }
369 369
370 - // Opt-in usage analytics. Only acted on when the key is present in the
371 - // payload (legacy onboarding-complete sites are left untouched). The
372 - // consent toggle defaults OFF in the wizard, so the common path is
373 - // usage_tracking=false → tracker stays dormant, no outbound HTTP.
370 + // Usage analytics consent. Only acted on when the key is present in
371 + // the payload (legacy onboarding-complete sites are left untouched).
372 + // The wizard toggle ships pre-checked, so the common path is
373 + // usage_tracking=true → opt_in(true) registers the install. Nothing
374 + // is sent before the admin clicks Apply. (#437 shipped it off; later
375 + // reverted to pre-checked by product decision. The same consent is
376 + // also writable from Settings → Privacy & usage data, via
377 + // PrivacyModule, which routes through the same opt_in().)
374 378 if ( array_key_exists( 'usage_tracking', $params ) ) {
375 379 $tracker = Plugin::instance()->usage_tracker();
376 380 if ( $tracker ) {
377 381 $tracker->opt_in( ! empty( $params['usage_tracking'] ) );