public static function check_cache($parameters) { $result = false; if ($parameters['cache'] == 'true') { self::$state['do_cache'] = 'true'; // Generate unique cache name from the original shortcode parameters $cache_name = null; ksort(self::$original_parameters); // Alphabetical sort foreach (self::$original_parameters as $key => $value) { $skip_parameters = array('update', 'cache', 'expire'); // Skip cache parameters if (!in_array($key, $skip_parameters)) { $cache_name .= $key . $value; } } $cache_name = substr($cache_name, 0, 40); // Limit max number of characters self::$state['cache_name'] = $cache_name; if ($parameters['update'] != 'true') { $result = CCS_Cache::get_transient($cache_name); } } return $result; }