| Server IP : 62.72.47.131 / Your IP : 216.73.217.34 Web Server : Apache/2.4.66 (Debian) System : Linux 975cdb959a49 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : ( 501) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/woocommerce/includes/tracks/events/ |
Upload File : |
<?php
/**
* WooCommerce Theme Tracking
*
* @package WooCommerce\Tracks
*/
defined( 'ABSPATH' ) || exit;
/**
* This class adds actions to track usage of themes on a WooCommerce store.
*/
class WC_Theme_Tracking {
/**
* Init tracking.
*/
public function init() {
$this->track_initial_theme();
add_action( 'switch_theme', array( $this, 'track_activated_theme' ) );
}
/**
* Tracks the sites current theme the first time this code is run, and will only be run once.
*/
public function track_initial_theme() {
$has_been_initially_tracked = get_option( 'wc_has_tracked_default_theme' );
if ( $has_been_initially_tracked ) {
return;
}
$this->track_activated_theme();
add_option( 'wc_has_tracked_default_theme', 1 );
}
/**
* Send a Tracks event when a theme is activated so that we can track active block themes.
*/
public function track_activated_theme() {
$is_block_theme = wp_is_block_theme();
$theme_object = wp_get_theme();
$properties = array(
'block_theme' => $is_block_theme,
'theme_name' => $theme_object->get( 'Name' ),
'theme_version' => $theme_object->get( 'Version' ),
);
WC_Tracks::record_event( 'activated_theme', $properties );
}
}