menu ) ) return $output; $cache_key = self::_cache_key( $args ); self::$cache_menus[] = $cache_key; $cache = get_transient( $cache_key ); if ( is_array( $cache ) && $cache['timestamp'] >= self::_timestamp() ) { $output = $cache['html'] . ''; } return $output; } public static function maybe_cache_nav_menu( $html, $args ) { $cache_key = self::_cache_key( $args ); if ( ! in_array( $cache_key, self::$cache_menus ) ) return $html; $cache = array( 'html' => $html, 'timestamp' => time(), ); set_transient( $cache_key, $cache, self::$ttl ); return $html; } public static function clear_caches() { update_option( 'pj-cached-nav-menus-timestamp', time() ); } }