Provider::filter_send_data_args( array $args )

Filters the arguments for telemetry data to add the opt-in user data if missing.


Parameters

$args

(array) (Required) Telemetry args.


Top ↑

Return

(array)


Top ↑

Source

File: src/Common/Telemetry/Provider.php

	public function filter_send_data_args( $args ) {
		if ( ! is_array( $args ) ) {
			return $args;
		}

		if ( empty( $args['telemetry'] ) ) {
			return $args;
		}

		$telemetry = json_decode( $args['telemetry'], true );

		if ( ! empty( $telemetry['opt_in_user'] ) ) {
			return $args;
		}

		/** @var Opt_In $opt_in */
		$opt_in = $this->container->get( Opt_In::class );

		$telemetry['opt_in_user'] = $opt_in->build_opt_in_user();

		$args['telemetry'] = wp_json_encode( $telemetry );

		return $args;
	}

Top ↑

Changelog

Changelog
Version Description
5.1.13 Introduced.