public function get_cache($key, $group = self::CACHEGROUP, $cache_mode = self::CACHE_USE_DEFAULT)
{
$object_cache = false;
if (isset($GLOBALS['wp_object_cache']) && is_object($GLOBALS['wp_object_cache'])) {
$object_cache = true;
}
$cache_mode = $this->_get_cache_mode($cache_mode);
$value = false;
$trans_key = substr($group . '_' . $key, 0, self::TRANS_KEY_LEN);
if (self::CACHE_TRANSIENT === $cache_mode) {
$value = get_transient($trans_key);
} elseif (self::CACHE_SITE_TRANSIENT === $cache_mode) {
$value = get_site_transient($trans_key);
} elseif (self::CACHE_OBJECT === $cache_mode && $object_cache) {
$value = wp_cache_get($key, $group);
}
return $value;
}