public function experiment_override_theme($option) { if ($this->experimentId === null) { if ($experimentsLive = get_transient('ba_exp_live')) { if (!empty($experimentsLive['theme'])) { if (isset($_COOKIE[$experimentsLive['theme']['id']])) { $this->experimentId = $experimentsLive['theme']['id']; $this->experimentVariation = absint($_COOKIE[$this->experimentId]); } elseif (DigitalPointBetterAnalytics_Model_Experiments::runExperiment($experimentsLive['theme']['coverage'])) { $this->experimentId = $experimentsLive['theme']['id']; $this->experimentVariation = DigitalPointBetterAnalytics_Model_Experiments::pickVariation($experimentsLive['theme']['variations']); setcookie($this->experimentId, $this->experimentVariation, time() + DAY_IN_SECONDS * 180, '/'); } if ($this->experimentVariation > 0) { $this->experimentTheme = $experimentsLive['theme']['variations'][$this->experimentVariation]['theme']; return $this->experimentTheme; } } } } elseif ($this->experimentTheme !== null) { return $this->experimentTheme; } return $option; }