![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/give/src/Tracking/TrackingData/ |
<?php namespace Give\Tracking\TrackingData; use Give\Tracking\Contracts\TrackData; use Give\Traits\HasWpTheme; use WP_Theme; /** * Class ThemeData * * Represents the theme data. * * @package Give\Tracking\TrackingData * @since 2.10.0 */ class ThemeData implements TrackData { use HasWpTheme; /** * Returns the collection data. * * @since 2.10.0 * * @return array The collection data. */ public function get() { $theme = wp_get_theme(); $data = $this->formatData($theme); if ($this->isChildTheme($theme)) { $parentTheme = wp_get_theme($theme->offsetGet('Template')); $data = array_merge($data, $this->formatData($parentTheme, true)); } return $data; } /** * Format theme data. * * @since 2.10.0 * * @param WP_Theme $theme * @param bool $parentTheme * * @return array */ private function formatData($theme, $parentTheme = false) { $slugKey = 'theme_slug'; $versionKey = 'theme_version'; if ($parentTheme) { $slugKey = 'parent_theme_slug'; $versionKey = 'parent_theme_version'; } return [ $slugKey => $theme->offsetGet('Stylesheet'), $versionKey => $theme->get('Version'), ]; } }