Shortlist Pro
Shortlist Pro is a paid add-on for the free Shortlist wishlist plugin for WooCommerce. It adds multiple named wishlists, read-only share links with email, price-drop and back-in-stock alerts, and a wishlist analytics screen. It needs Shortlist 1.0.16 or later, and sharing and alerts stay off until you switch them on.
- Plugin page: https://plogins.com/plogins-shortlist-pro/
- Documentation: https://plogins.com/plogins-shortlist-pro/docs/
- Author: WPPoland.com
- WordPress.org contributor: motylanogha
Shortlist Pro extends the free Shortlist plugin and needs Shortlist 1.0.16 or later; with an older free version it shows an admin notice and does not boot. Distributed through Freemius.
All three PRO screens sit under the Shortlist menu and need the manage_woocommerce capability, so shop managers can use them too. Sharing and Price Alerts save into one option, shortlist_pro_settings.
Multiple named wishlists
Section titled “Multiple named wishlists”[shortlist_lists] renders the list switcher: shoppers create, switch and delete named lists above the free [shortlist] grid. It has no attributes. It prints nothing for a visitor who has no wishlist yet (no account and no guest session). Developers can change which list is active through the shortlist_active_list_id filter.
How the lists behave:
- Every shopper always has the default list, labelled My wishlist. It cannot be deleted.
- Create list takes a name of up to 80 characters and makes the new list active.
- One owner (a customer account or a guest session) can hold at most 20 named lists. Past that, Create list does nothing.
- Delete current list appears only while a named list is active. It asks for confirmation, deletes the list with its saved products and switches back to My wishlist.
- The active list is remembered in the
shortlist_pro_active_listuser meta for customers and in theshortlist_pro_listcookie (one year). - When a guest signs in, or registers through WooCommerce, the lists from their guest session move to the account.
Share & email (Shortlist > Sharing)
Section titled “Share & email (Shortlist > Sharing)”| Setting | Key | Default | What it does |
|---|---|---|---|
| Enable sharing | sharing_enabled |
off | Master switch. When off, both sharing shortcodes print nothing, so you can place them before launch. |
Two shortcodes publish the feature:
[shortlist_share], no attributes. The share panel: the current shopper creates a read-only public link to a snapshot of the list and can email it. Place it next to[shortlist]or on the My Account wishlist tab. The link is the address of the page the panel sits on with?slist=<token>added.[shortlist_shared], one attribute,token(default empty). The public view. Without the attribute it reads the token from theslistquery var. Recipients need no account and none of the sharer’s cookies, and the snapshot does not change when the original list does.
Share emails go out through wp_mail, at most 5 per hour per sender (user or IP). Creating links is limited too: 20 per hour per sender. An empty wishlist cannot be shared.
Limits on stored shares:
| Limit | Value |
|---|---|
| Products kept in one share snapshot | 100 |
| Share links kept site-wide | 5,000, newest first; older links stop working |
| Storage | the shortlist_pro_shares option |
Price-drop and back-in-stock alerts (Shortlist > Price Alerts)
Section titled “Price-drop and back-in-stock alerts (Shortlist > Price Alerts)”| Setting | Key | Default | What it does |
|---|---|---|---|
| Enable alerts | price_alerts_enabled |
off | Shows the [shortlist_price_alerts] opt-in. |
| Price-drop alerts | price_drop_enabled |
on | Email when a wishlist product’s price decreases. |
| Back-in-stock alerts | back_in_stock_enabled |
on | Email when an out-of-stock wishlist product returns to stock. |
[shortlist_price_alerts] has no attributes. It subscribes or unsubscribes the logged-in shopper for the active list. Logged-out visitors see “Log in to receive wishlist price alerts.” and an empty list shows nothing. Alerts go to the email address of the WordPress account, so guests cannot subscribe.
What subscribing records, per product in the active list:
- The baseline price is the price shown to the shopper at that moment, including variations.
- A stock watch is set only if the product is out of stock at that moment and back-in-stock alerts are on.
- Products added to the list later are not covered until the shopper subscribes again.
A price-drop email goes out when the current price is lower than the baseline. After a successful send the baseline becomes the new price, so the next email needs a further drop. A back-in-stock email goes out once, then the stock watch is cleared. Both are plain-text emails with the product name and a link, sent with wp_mail.
The checks run on the WP-Cron hook shortlist_pro_process_price_alerts, scheduled hourly one hour after activation. Each run processes 200 subscriptions, least recently checked first, so on a shop with more than 200 live subscriptions a given one is checked every few hours rather than every hour. On a site with little traffic WP-Cron fires late; trigger it from a real system cron if alerts must go out on time.
For dedicated product-page waitlists, the free Waitlist plugin may be a better fit.
Wishlist analytics (Shortlist > Wishlist Analytics)
Section titled “Wishlist analytics (Shortlist > Wishlist Analytics)”No settings. The screen shows four cards, Active wishlist items, Wishlist owners, List adds (tracked) and Attributed revenue, and a top products table with List adds, Cart adds, Conversions and Revenue. Export top products CSV downloads that table. If the screen says the analytics table is not ready, deactivate and reactivate Shortlist Pro, then reload.
Privacy tools
Section titled “Privacy tools”Shortlist Pro registers with the WordPress personal data tools (Tools > Export Personal Data and Erase Personal Data). Two groups are covered: Shortlist Price Alerts (product, baseline price, subscription date) and Shortlist Custom Wishlists (list name, slug, creation date).
Developer hooks
Section titled “Developer hooks”| Hook | Type | Fires |
|---|---|---|
shortlist-pro/booted |
action | After Shortlist Pro has booted, with the PRO plugin instance. |
shortlist_active_list_id |
filter | Returns the ID of the list the current shopper is working with. |
shortlist_pro_process_price_alerts |
cron action | Hourly alert batch (see above). |
Can guests use Shortlist Pro?
Section titled “Can guests use Shortlist Pro?”Partly. Guests can create named lists and share links, since both work with the free plugin’s guest session. Price alerts need a logged-in customer, because the email address comes from the account.
Why did a shopper get no alert for a product they added last week?
Section titled “Why did a shopper get no alert for a product they added last week?”Alerts cover the products in the list at the moment of subscribing. The shopper has to unsubscribe and subscribe again from [shortlist_price_alerts] to include newer products.
Does a shared link update when the owner changes the list?
Section titled “Does a shared link update when the owner changes the list?”No. The link shows a snapshot taken when it was created. Create a new link to share the current list.
How many lists can one shopper have?
Section titled “How many lists can one shopper have?”The default My wishlist plus up to 20 named lists.