/** * Render the HTML list * @param $options, array of shortcode options */ public function renderView($options) { $this->setOptions($options); $this->parsePostTypes(); $this->options['include_links'] = $this->options['include_links'] == 'true' ? true : false; $this->options['include_buttons'] = $this->options['include_buttons'] == 'true' ? true : false; if ($this->options['user_id'] == "") { $this->options['user_id'] = null; } if ($this->options['site_id'] == "") { $this->options['site_id'] = null; } $favorites = new UserFavorites($this->options['user_id'], $this->options['site_id'], $this->options['include_links'], $this->filters); return $favorites->getFavoritesList($this->options['include_buttons']); }
/** * HTML List of User Favorites * @param $user_id int, defaults to current user * @param $site_id int, defaults to current blog/site * @param $filters array of post types/taxonomies * @param $include_button boolean, whether to include the favorite button for each item * @return html */ function get_user_favorites_list($user_id = null, $site_id = null, $include_links = false, $filters = null, $include_button = false) { global $blog_id; $site_id = is_multisite() && is_null($site_id) ? $blog_id : $site_id; if (!is_multisite()) { $site_id = 1; } $favorites = new UserFavorites($user_id, $site_id, $include_links, $filters); return $favorites->getFavoritesList($include_button); }