Your IP : 216.73.217.154


Current Path : /home/ereika83/public_html/wp-content/plugins/segmentio/integrations/
Upload File :
Current File : /home/ereika83/public_html/wp-content/plugins/segmentio/integrations/intercom.php

<?php

/**
 * Filters the .identify() object if we have an authenticated user and Intercom API key is set.
 *
 * @since  1.0.0
 *
 * @param  array|bool $identify   Array of user identity, if one exists.  If none exists, returns false.
 * @param  array      $settings   Array of settings.
 *
 * @return array                  Modified array of user identity, passed to .identify() API.
 */
function segment_intercom_integration( $identify, $settings ) {
	$user_email = $identify['user_id'];

	if ( is_email( $user_email ) && ! empty( $settings['use_intercom_secure_mode'] ) ) {

		$identify['options'] = isset( $identify['options'] ) ? $identify['options'] : array();

		$identify['options']['Intercom'] = array(
			'userHash' => hash_hmac( 'sha256', $user_email, $settings['use_intercom_secure_mode'] )
		);
	}

	return $identify;
}

add_filter( 'segment_get_current_user_identify', 'segment_intercom_integration', 10, 2 );