Telemetry::save_opt_in_setting_field( bool $saved_value )
Update our option and the stellar option when the user opts in/out via the TEC admin.
Contents
Parameters
- $saved_value
-
(bool) (Required) The option value
Source
File: src/Events/Telemetry/Telemetry.php
public function save_opt_in_setting_field( $saved_value ): void {
$saved_value = tribe_is_truthy( $saved_value );
// Get the currently saved value.
$option = tribe_get_option( 'opt-in-status', false );
// Gotta catch them all.
tribe( Common_Telemetry::class )->register_tec_telemetry_plugins( $saved_value );
if ( $saved_value && $option !== $saved_value ) {
// If changing the value, blow away the expiration datetime so we send updates on next shutdown.
delete_option( 'stellarwp_telemetry_last_send' );
$telemetry_data = get_option( 'stellarwp_telemetry' );
if ( empty( $telemetry_data['token'] ) ) {
// Force and Opt-in to be done, as we don't have a token yet.
$opt_in_subscriber = Config::get_container()->get( Opt_In_Subscriber::class );
$opt_in_subscriber->opt_in( static::$plugin_slug );
}
}
}
Changelog
| Version | Description |
|---|---|
| 6.1.0 | Introduced. |