Server IP : 192.158.238.246 / Your IP : 216.73.216.24 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/jenniferflocom/public_html/wp-content/plugins/give/src/Tracking/TrackingData/ |
Upload File : |
<?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'), ]; } }