id}", $this->id ), 'widget' ); if ( ! is_array( $cache ) ) { $cache = array(); } if ( isset( $cache[ $this->id ] ) ) { echo $cache[ $this->id ]; // XSS ok. return true; } return false; } /** * Cache the widget. * * @param array $args The argumento of widget class. * @param string $content The content of the widget to display. * @return string The content that was cached */ public function cache_widget( $args, $content ) { wp_cache_set( apply_filters( "italystrap_cached_{$this->id}", $this->id ), array( $this->id => $content ), 'widget' ); return $content; } /** * Flush the cache. */ public function flush_widget_cache() { wp_cache_delete( apply_filters( "italystrap_cached_{$this->id}", $this->id ), 'widget' ); } }