Skip to content

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.

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.

[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_list user meta for customers and in the shortlist_pro_list cookie (one year).
  • When a guest signs in, or registers through WooCommerce, the lists from their guest session move to the account.
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 the slist query 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.

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).

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).

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.

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.

The default My wishlist plus up to 20 named lists.