links = apply_filters('wu_documentation_links_list', $links); } // end init; /** * Checks if a link exists. * * @since 2.0.0 * * @param string $slug The slug of the link to be returned. * @return boolean */ public function has_link($slug) { return (bool) $this->get_link($slug, false); } // end has_link; /** * Retrieves a link registered * * @since 1.7.0 * @param string $slug The slug of the link to be returned. * @param bool $return_default If we should return a default value. * @return string */ public function get_link($slug, $return_default = true) { $default = $return_default ? $this->default_link : false; $link = wu_get_isset($this->links, $slug, $default); /** * Allow plugin developers to filter the links. * Not sure how that could be useful, but it doesn't hurt to have it * * @since 1.7.0 * @param string $link The link registered * @param string $slug The slug used to retrieve the link * @param string $default_link The default link registered */ return apply_filters('wu_documentation_get_link', $link, $slug, $this->default_link); } // end get_link; /** * Add a new link to the list of links available for reference * * @since 2.0.0 * @param string $slug The slug of a new link. * @param string $link The documentation link. * @return void */ public function register_link($slug, $link) { $this->links[$slug] = $link; } // end register_link; } // end class Documentation;