Файловый менеджер - Редактировать - /home/bean7936/perfect-community.com/wp-content/plugins/wp-rocket/vendor/wp-media/wp-mixpanel/src/Tracking.php
Назад
<?php declare(strict_types=1); namespace WPMedia\Mixpanel; use WPMedia_Mixpanel; class Tracking { /** * Mixpanel instance * * @var WPMedia_Mixpanel */ private $mixpanel; /** * Constructor * * @param string $mixpanel_token Mixpanel token. * @param mixed[] $options Options for Mixpanel instance. */ public function __construct( string $mixpanel_token, array $options = [] ) { $mixpanel_options = array_merge( [ 'host' => 'api-eu.mixpanel.com', 'events_endpoint' => '/track/?ip=0', ], $options ); $this->mixpanel = WPMedia_Mixpanel::getInstance( $mixpanel_token, $mixpanel_options ); } /** * Track an event in Mixpanel * * @param string $event Event name. * @param mixed[] $properties Event properties. */ public function track( string $event, array $properties ): void { $this->mixpanel->track( $event, $properties ); } /** * Identify a user in Mixpanel * * @param string $user_id User ID. * * @return void */ public function identify( string $user_id ): void { $this->mixpanel->identify( $this->hash( $user_id ) ); } /** * Set a user property in Mixpanel * * @param string $user_id User ID. * @param string $property Property name. * @param mixed $value Property value. */ public function set_user_property( string $user_id, string $property, $value ): void { $this->mixpanel->people->set( $user_id, [ $property => $value, ], '0' ); } /** * Hash a value using sha224 * * @param string $value Value to hash. * * @return string */ public function hash( string $value ): string { return hash( 'sha224', $value ); } /** * Get the WordPress version * * @return string */ public function get_wp_version(): string { $version = preg_replace( '@^(\d\.\d+).*@', '\1', get_bloginfo( 'version' ) ); if ( null === $version ) { $version = '0.0'; } return $version; } /** * Get the PHP version * * @return string */ public function get_php_version(): string { $version = preg_replace( '@^(\d\.\d+).*@', '\1', phpversion() ); if ( null === $version ) { $version = '0.0'; } return $version; } /** * Get the active theme * * @return string */ public function get_current_theme(): string { $theme = wp_get_theme(); return $theme->get( 'Name' ); } /** * Get list of active plugins names * * @return string[] */ public function get_active_plugins(): array { $plugins = []; $active_plugins = (array) get_option( 'active_plugins', [] ); $all_plugins = get_plugins(); foreach ( $active_plugins as $plugin_path ) { if ( ! isset( $all_plugins[ $plugin_path ] ) ) { continue; } $plugins[] = $all_plugins[ $plugin_path ]['Name']; } return $plugins; } }
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка