0+
October 23, 2026
September 3, 2026
Shortlist adds an “Add to wishlist” button to your WooCommerce shop loop and product pages. Shoppers save products, favourites and save-for-later items, then come back from a “Wishlist” tab in My Account, a page of their own, or anywhere you drop the [shortlist] shortcode.
Guests can save products before they log in. A guest list lives in a cookie; the next time that visitor signs in, their saved items move onto their account, so nothing is lost at the login step. Logged-in customers’ lists are stored in a custom database table keyed to their user id.
The plugin is written for stores that care about front-end weight and accessibility:
<button> with aria-pressed. When a product appears more than once on a page, every button for it updates together after a save, and the change is announced to screen readers through a polite live region.On variable products the button follows the selected variation, so a customer saves the exact size or colour they chose rather than the parent product. Until they pick options the button stays disabled, with a hint you can word yourself.
The source lives on GitHub at github.com/wppoland/plogins-shortlist, that’s the place for bug reports and patches.
[shortlist_count] shortcode: a heart link to the wishlist with a live count badge. In a block theme, put it in the header with the Shortcode block.[shortlist] shortcode.Each placement is a separate switch on the settings screen.
The Shortlist menu in wp-admin opens to shop managers (it uses the manage_woocommerce capability), not only administrators. From there you can:
Every setting has a “?” next to it that opens a short explanation of what it does.
Shortlist only loads its stylesheet and script on the pages where the wishlist actually appears, so the rest of your store stays untouched.
The free edition is a complete wishlist, with no limits. Shortlist PRO is for shops that want more than one list per shopper, and adds:
[shortlist_lists] shortcode to create, switch and delete[shortlist_share] shortcode for the active wishlist[shortlist_price_alerts] and Shortlist > Price Alerts: email on a price drop or back in stockWith multiple lists, the free “Remove when added to cart” setting changes only the default list; named lists keep the product.
Everything in the free edition stays free and open. Shortlist PRO starts at 29 EUR per year, billed in EUR.
Compare editions and pricing: plogins.com/plogins-shortlist-pro/pricing/
Shortlist does not connect to any external service. Saving and removing items happens over your own site’s admin-ajax endpoint, and all wishlist data stays in your WordPress database: logged-in customers’ lists live in a custom shortlist_items table keyed to their user id, guest lists live in a cookie on the visitor’s own browser until they log in, and settings are stored in the shortlist_settings option. The plugin sends no email and loads no third-party fonts, scripts or trackers.
Plogins Shortlist is fully translatable and ships the plogins-shortlist.pot template. Translations are delivered by WordPress.org language packs from translate.wordpress.org, which is where Polish, German and Spanish are being contributed; the package itself carries no compiled translation files.
/wp-content/plugins/shortlist, or install via Plugins > Add New.Yes. Shortlist requires an active WooCommerce installation.
Yes, if you allow it in settings. A guest’s list lives in a cookie and is merged into their account the next time they log in.
No. The plugin’s own front-end script is vanilla JavaScript with no jQuery dependency.
Use the [shortlist] shortcode, or rely on the “Wishlist” tab added to the WooCommerce My Account area.
Yes. On variable products the wishlist button follows the selected variation, so the saved item can include the chosen size or colour.
Add the [shortlist_count] shortcode to your header: in a block theme, edit the Header template part and insert a Shortcode block. It prints a heart link to your wishlist page (or the My Account wishlist tab) with a badge showing how many items are saved. Screen readers hear “Wishlist, 3 items”. The number is fetched by the browser after the page loads and updates as items are added or removed, so it stays correct on cached pages.
Yes. Turn on “Remove when added to cart” in the General settings. When a shopper adds a saved product to the cart, it leaves their wishlist, and the counter and buttons on the page update. For a variable product, the saved variation is the one removed. It is off by default.
Yes. Choose an existing page or create one from the Shortlist settings screen. The plugin can inject the [shortlist] list automatically.
Yes. The wishlist button is a real button with aria-pressed, screen-reader announcements and no layout shift when the saved state changes.
Yes. This plugin is compatible with WordPress Multisite. Network activate it or activate it on individual sites; each site keeps its own settings and data.
[shortlist_count] shortcode for the header, a heart link to the wishlist with a count badge and a spoken label such as “Wishlist, 3 items”. The count is loaded in the browser and updates after every add or remove, so a cached page never shows another shopper’s number.[shortlist] shortcode and the wishlist block print the full markup anywhere, but the stylesheet and script did not follow them. They now load wherever the shortcode or the block is on the page, and nowhere else.plogins-shortlist.pot. It had fallen behind 1.0.8, missing six strings from the wishlist admin list and the Elementor widget and still carrying a price string that had been removed. That template is what translators work from, so those six could not be translated until now.[shortlist] list when the page has no shortcode yet.[shortlist] shortcode).languages directory for translations.| Version | Download | Type |
|---|---|---|
| 1.1.0 | Download | Stable |
| 1.0.21 | Download | Stable |
| 1.0.20 | Download | Stable |
| 1.0.18 | Download | Stable |
| 1.0.17 | Download | Stable |
| 1.0.16 | Download | Stable |
| 1.0.15 | Download | Stable |
| 1.0.13 | Download | Stable |
| 1.0.12 | Download | Stable |
| 1.0.11 | Download | Stable |
| 1.0.10 | Download | Stable |
| 1.0.9 | Download | Stable |
| 1.0.8 | Download | Stable |
| Development | Download | Trunk |