WooCommerce wishlist plugin · v1.0.3

SkyNet Smart Favorites

Documentation, features, and setup guide for our free WooCommerce wishlist plugin — multiple lists, guest sessions, and move-to-cart for your store.

100% free plugin Free WordPress support Support Need custom work?

How to use in four steps

  1. Step 1

    Install & activate

    Install from WordPress.org and activate with WooCommerce running.

  2. Step 2

    Configure settings

    Set wishlist page, button position, guest mode, and notifications in admin.

  3. Step 3

    Add shortcodes

    Place [skynsmfa_wishlist] on your wishlist page. Use [skynsmfa_wishlist_icon] with optional display for custom placements.

  4. Step 4

    Shoppers save & buy

    Customers build lists and move items to cart in one click.

Core capabilities

Everything shoppers need to save and buy

Built for WooCommerce — every feature maps to real shopping behaviour.

Multiple wishlists

Create collections like Birthday, Later, or Work — products stay organized.

Guest support

Visitors save products without accounts; data syncs on login.

Move to cart

One-click moves wishlist items into the cart at the buying moment.

Admin control panel

Configure buttons, notifications, wishlist page, and behaviour.

Shortcode ready

Three shortcodes for wishlist page, per-product toggle, and header icon — with display override on [skynsmfa_wishlist_icon] since v1.0.3.

HPOS compatible

Declared compatible with WooCommerce HPOS and Cart/Checkout blocks. Tested up to WordPress 7.0.

Grid & table layouts

Choose table or grid on the wishlist page — mobile-friendly stacked cards on small screens.

Header favorites icon

Gutenberg block and [skynsmfa_wishlist_menu_icon] shortcode with live AJAX counter.

Button Customizer

Live preview for icon style, colors, labels, Icon + text mode, custom icon upload, and optional custom CSS.

Settings & Tools tabs

Tabbed admin hub — configure storefront behaviour in Settings, style buttons in Button Customizer, recreate the wishlist page from Tools.

In action

See it on your store

Button Customizer, admin settings, storefront wishlist flows, and header icon — from version 1.0.3.

SkyNet Smart Favorites admin Settings tab

Admin Settings

Enable wishlist, multiple lists, layout, notifications, and button placement

SkyNet Smart Favorites Button Customizer tab

Button Customizer

Live preview plus icon style, colors, Icon + text mode, custom CSS, and labels

SkyNet Smart Favorites admin Tools tab

Admin Tools

Recreate the default wishlist page and shortcode if removed

WooCommerce shop catalog with heart-style favorites icons

Shop catalog

Heart icons on the product loop — filled when already saved

Single product page with floating heart wishlist icon

Single product

Icon-only wishlist control over the product image

Choose a list modal when adding to wishlist

Choose a list

Modal when shoppers pick which list receives a new product

Wishlist page in grid layout with multiple named lists

Grid layout

Multiple named lists with product cards, prices, and move to cart

Wishlist page in table layout

Table layout

Classic row view with add to cart and remove actions

SkyNet Smart Favorites header icon block with live counter badge

Header favorites icon

Gutenberg block with live heart counter beside the cart

Mobile wishlist with stacked product cards

Mobile wishlist

Stacked cards on narrow screens — create, rename, add to cart, remove

Documentation

Get up and running fast

Install, configure, and extend SkyNet Smart Favorites.

Requirements

Note: WooCommerce must be installed and active. The plugin will not function without it.
  • WordPress: 6.0 or higher (tested up to 7.0)
  • WooCommerce: 8.0 or higher (must be active)
  • PHP: 7.4 or higher (8.x recommended)
  • MySQL: 5.7+ or MariaDB 10.3+

Installation

Install via the WordPress dashboard (recommended) or upload manually.

Method 1 — WordPress dashboard

  1. Go to Plugins → Add New.
  2. Search for SkyNet Smart Favorites.
  3. Click Install Now, then Activate.
  4. Open SkyNet Smart Favorites in the admin menu to configure.

Method 2 — Upload ZIP

  1. Download the .zip from WordPress.org.
  2. Use Plugins → Add New → Upload Plugin.
  3. Activate from the Plugins screen.
FTP path
# Upload via FTP/SFTP
/wp-content/plugins/skynet-smart-favorites/

# Then activate in WordPress Admin → Plugins

Shortcodes

SkyNet Smart Favorites ships three shortcodes. Version 1.0.3 adds an optional display attribute on [skynsmfa_wishlist_icon] so you can show icon-only, text button, icon + text, or match the global Button Customizer style. Colors, icons, and labels always come from Button Customizer.

Note: Loop and single-product buttons are controlled in Settings. The [skynsmfa_wishlist_icon] shortcode is separate — enable it under Enable shortcode in Settings before use.
ShortcodeDescriptionParameters
[skynsmfa_wishlist]Full wishlist page with lists, products, and move-to-cartNone
[skynsmfa_wishlist_icon]Per-product add/remove toggle for custom placements. Icon-only when display is omitted (same as pre-1.0.3).product_id, display
[skynsmfa_wishlist_menu_icon]Header favorites link with live AJAX counter badgeNone — or use the Gutenberg block

[skynsmfa_wishlist_icon] parameters (v1.0.3)

ParameterRequiredValuesNotes
product_idOn non-product templatesNumeric product ID, e.g. "123"Optional on single product templates — the current product is used automatically
displayNobutton, icon_text, globalOmit for icon-only (default). global follows Button Customizer → Button type

Examples

wishlist page
[skynsmfa_wishlist]
icon-only (default)
[skynsmfa_wishlist_icon]
[skynsmfa_wishlist_icon product_id="123"]
display modes (v1.0.3)
[skynsmfa_wishlist_icon display="button"]
[skynsmfa_wishlist_icon display="icon_text"]
[skynsmfa_wishlist_icon product_id="123" display="global"]
header icon
[skynsmfa_wishlist_menu_icon]
php theme templates
// Wishlist page
echo do_shortcode( '[skynsmfa_wishlist]' );

// Single product — icon-only (backward compatible)
echo do_shortcode( '[skynsmfa_wishlist_icon]' );

// Any template — explicit product + Button Customizer style
echo do_shortcode( '[skynsmfa_wishlist_icon product_id="' . get_the_ID() . '" display="global"]' );

Settings reference

Open WordPress Admin → SkyNet Smart Favorites. Use Settings for storefront behaviour, Button Customizer for icon style, colors, labels, and custom CSS, and Tools to recreate the wishlist page.

SettingDescriptionDefault
Enable wishlistMaster toggle for all wishlist featuresOn
Assigned pagePage with [skynsmfa_wishlist]; auto-created on activationWishlist
Layout presetTable or grid on the wishlist pageTable
Multiple listsLet shoppers create named wishlistsOn
Add targetDefault list, last-used list, or ask which listDefault list
Loop / single buttonsShow on shop catalog and product pages; set position in SettingsEnabled
Enable shortcodeAllow [skynsmfa_wishlist_icon] in pages, posts, and templates (separate from loop/single buttons)Off
Header favorites iconEnable block and [skynsmfa_wishlist_menu_icon]Off
NotificationsToast, tooltip, or none when items are added/removedToast
AJAX rate limitHelps protect against automated trafficConfigurable

FAQ

Can I use this without WooCommerce?

No. The plugin requires WooCommerce for products, sessions, and cart integration.

Does it work for guest users?

Yes. Guest favorites are stored in the WooCommerce customer session so visitors can save products before logging in.

Can customers create multiple wishlists?

Yes. Enable Allow multiple lists in Settings — shoppers can create, rename, and choose which list receives new products.

Can I use a grid layout on the wishlist page?

Yes. Under Settings → Layout preset, choose Grid. Table layout remains the default.

How do I customize button colors, icons, and labels?

Open SkyNet Smart Favorites → Button Customizer. Choose button type (text, icon only, or icon + text), pick a built-in icon or upload your own, adjust colors and size, edit labels, and optionally add custom CSS.

How do I place a wishlist control with a shortcode?

Enable Enable shortcode [skynsmfa_wishlist_icon] in Settings. On a product page use the shortcode with no ID; elsewhere pass product_id="123". Omit display for icon-only (backward compatible); use display="button", display="icon_text", or display="global" to match Button Customizer.

How do I add a favorites icon in the header?

Enable Enable favorites menu icon in Settings, then add the SkyNet Smart Favorites icon block in the site editor or use [skynsmfa_wishlist_menu_icon].

Is data sent to external services?

No. Wishlist data stays in your WooCommerce customer session and WordPress database — not sent to external SaaS services.

Is it HPOS compatible?

Yes — declared via FeaturesUtil for custom order tables and checkout blocks.

Where is free plugin support?

Post questions on the WordPress.org support forum — no cost for setup, bugs, or how-to questions.

Can you customize this for my store?

Yes. SkyNet builds custom plugins, themes, and WooCommerce features beyond the free version.

Tip: If the wishlist page is blank, confirm it contains [skynsmfa_wishlist] and WooCommerce is active.

Changelog

1.0.3 — latest

Button Customizer, Icon + text mode & storefront fixes

  • Dedicated Button Customizer admin tab — live preview plus icon style, colors, labels, and optional custom CSS
  • Icon style (heart, star, bookmark, and more), idle fill, colors, size, and background shape; custom icon upload from the Media Library
  • Text-button background, text, border colors, corner radius, and custom add/added/remove labels
  • Icon + text display mode on catalog, single product, and shortcode buttons
  • [skynsmfa_wishlist_icon] optional display attribute — button, icon_text, or global; omit for icon-only (backward compatible)
  • Fixed inconsistent active icon color when moving between catalog and product page on mobile
  • Fixed idle fill for Icon + text buttons and admin preview; improved AJAX label updates
1.0.2

Grid layout, header icon & admin Tools

  • Tabbed admin hub — Settings and Tools (recreate wishlist page)
  • SkyNet Smart Favorites icon Gutenberg block and [skynsmfa_wishlist_menu_icon] with live AJAX counter
  • Grid layout on the wishlist page (table remains default)
  • Independent toggles for per-product shortcode and header favorites icon
  • Improved choose-a-list modal, mobile wishlist cards, and admin settings UX
  • WordPress.org Plugin Check alignment — tested up to WordPress 7.0
  • Fixed mobile wishlist table labels overlapping on narrow viewports
1.0.1

Stability and compatibility

  • WooCommerce headers and HPOS / block compatibility
  • Hardened uninstall.php with ABSPATH guard
  • Explicit class autoloader paths
  • languages/index.php stub for Domain Path
1.0.0

Initial release

  • Multiple wishlists, guest sessions, shortcodes
  • Move-to-cart and admin settings panel

Plugin support

Free help on WordPress.org

Smart Favorites is a free, open-source plugin. Community support is included — ask questions, report issues, or share feedback on the official WordPress support forum.

Free

WordPress.org support

Installation, settings, shortcodes, and general troubleshooting with the WordPress community.

Open support forum →
Docs

On this page

Step-by-step setup, FAQ, and changelog — start here before posting a support thread.

Jump to documentation →
Updates

Plugin directory

Download the latest version, read reviews, and check compatibility on WordPress.org.

View on WordPress.org →

Grow beyond the free plugin

Custom development & agency services

Need a bespoke wishlist flow, theme integration, B2B rules, or a full WooCommerce rebuild? The same SkyNet team behind Smart Favorites delivers custom plugins, stores, and platform work.

  • Custom plugin features & white-label wishlist UX
  • WooCommerce, Shopify & WordPress store engineering
  • SaaS, integrations, APIs & dedicated engineering pods

Talk to us now

Or tell us about your project on the Product Lab contact form — choose “Support: Smart Favorites” or “Custom WordPress plugin”.

Offices — Kolkata & Berhampore, India Kolkata, West Bengal — pan-India client support
Berhampore office:
36, K. P. Chattaraj Road, P.O. Berhampore
Murshidabad, West Bengal 742101, India
(+91) 7003212082 · [email protected]
Kolkata on Maps · Berhampore on Maps

Choose the right next step

Free plugin users get WordPress.org support. Growing stores can upgrade with SkyNet custom development or speak with our team directly.