_get_fe_lang_info($all, $current, $default); } else { $this->_get_admin_lang_info($all, $current, $default); } } } private function _get_admin_lang_info($all, $current, $default) { // set the current to be the default is none exists // $current = ($current === 'all' || !$current ? $default : $current); self::$language = (object) array( 'current' => ($current === 'all' || !$current ? [] : $all[$current]), 'default' => $all[$default], ); unset($all[$default]); self::$language->languages = $all; } private function _get_fe_lang_info($all, $current, $default) { // There's no current, is there a cookie? if(!$current){ // attempt to determine the post ID $post_id = url_to_postid( $_SERVER['REQUEST_URI'] , '_wpg_def_keyword', true ); if($post_id){ $current = pll_get_post_language($post_id); } else { $current = (isset($_COOKIE['pll_language'])) ? $_COOKIE['pll_language'] : $default; } } $current = apply_filters('age_gate_language', $current); self::$language = (object) array( 'current' => ($current === 'all' || !$current ? [] : $all[$current]), 'default' => $all[$default], ); unset($all[$default]); self::$language->languages = $all; } }