GoWishCart – The #1 Free Wishlist Plugin for FluentCart Stores
Give your customers a reason to come back — let them save products, track prices, and get notified when items restock, all without leaving your FluentCart store.
The Problem
FluentCart is one of the fastest-growing eCommerce platforms in the WordPress ecosystem. But out of the box, it ships without a wishlist feature — and that gap costs stores real money.
Think about your average shopper. They land on a product they love, but they’re not ready to buy right now. Maybe it’s payday next week. Maybe they’re comparing sizes. Maybe they want to share it with a friend first. Without a wishlist, they close the tab, and that product — and often that customer — is gone forever.
Traditional WooCommerce stores have had wishlist plugins for years. FluentCart users, until now, had no native option. They either had to hack something together with custom code, use a generic solution that broke with FluentCart’s data model, or simply accept the revenue leak and move on.
GoWishCart fixes this. Built specifically for FluentCart, it plugs the wishlist gap cleanly, without friction, and without a price tag.
Introducing GoWishCart
GoWishCart is a free WordPress plugin that adds a full-featured wishlist system to any FluentCart-powered store. Customers can save products and specific product variations, manage their wishlist as a guest or logged-in user, and even receive email alerts when prices drop or items come back in stock.
For store admins, GoWishCart delivers a clean settings panel to control button placement, customize button text and icons, select a wishlist page, and optionally wire up FluentCRM automation triggers — all without writing a line of code.
The plugin is available on WordPress.org (version 1.1.5), tested up to WordPress 6.9.4, and requires PHP 7.4 or higher.
Key Features
✅ 100% Free Core Features
GoWishCart’s most important features cost nothing. Guest wishlist support, product variation saving, price drop alerts, back-in-stock notifications, FluentCRM integration, and full button customization are all included in the free version — no paywall, no bait-and-switch.
👥 Guest Wishlist Support
Customers do not need to create an account to use the wishlist. GoWishCart stores guest wishlists using session-based cookies. Optionally, you can capture a guest’s email address — which both enables email notifications and makes it easy to convert that guest into a registered customer later.
// Guest wishlists are stored via session-based storage.
// When a guest provides their email, GoWishCart links
// the session wishlist to that email for notifications.
🎨 Product Variation Awareness
This is where GoWishCart stands apart from generic wishlist plugins. When a customer selects a specific color, size, or any other FluentCart product variation and clicks “Add to Wishlist,” GoWishCart saves the exact variant — not just the product ID. When they return, they see precisely the item they wanted, with the correct variation already selected.
// Variation data is captured at the time of "Add to Wishlist"
// and stored alongside the product ID, ensuring the correct
// variant is pre-selected when the customer is ready to buy.
📧 Smart Notifications — Price Drops & Back in Stock
GoWishCart monitors wishlist items and sends automatic email notifications when:
- A wishlisted product goes on sale (price drop alert)
- An out-of-stock wishlisted product becomes available again
Customers who opted in receive these alerts automatically — bringing them back to your store at exactly the right moment.
🔗 FluentCRM Integration
GoWishCart connects natively with FluentCRM. Four automation triggers are available out of the box:
| Trigger | When It Fires |
|---|---|
| Item Added | Customer adds a product to wishlist |
| Item Removed | Customer removes a product from wishlist |
| Price Drop | A wishlisted product price decreases |
| Back in Stock | A wishlisted out-of-stock item is restocked |
These triggers plug directly into FluentCRM automation funnels, so you can send targeted follow-up emails, abandoned wishlist sequences, or sale announcements with zero manual effort.
⚙️ Full Button Customization
From the GoWishCart settings panel, admins can:
- Choose button position: top or bottom of product pages
- Enable wishlist buttons on shop/archive pages
- Customize “Add to Wishlist” and “Remove from Wishlist” label text
- Choose custom icons or predefined icon sets
- Apply custom CSS for advanced styling
📄 Shortcode Support
GoWishCart ships with two shortcodes:
[gowishcart_wishlist] — Displays the full wishlist page
[gowishcart_wishlist_button] — Displays the add-to-wishlist button anywhere
Place the wishlist on any page, or let GoWishCart auto-create a dedicated wishlist page on activation.
How It Works — Under the Hood
Architecture Overview
GoWishCart is structured as a clean OOP WordPress plugin with proper separation of concerns:
gowishcart-wishlist-for-fluentcart/
├── gowishcart-wishlist-for-fluentcart.php — Entry point, constants, plugin header
├── includes/
│ ├── class-core.php — Bootstrap class, hooks registration
│ ├── class-wishlist.php — Core wishlist CRUD logic
│ ├── class-guest.php — Session-based guest wishlist handler
│ ├── class-notifications.php — Price drop & back-in-stock email logic
│ ├── class-fluentcrm.php — FluentCRM trigger integration
│ └── class-rest-api.php — REST API endpoints (nonce + permission checked)
├── admin/
│ └── class-admin.php — Settings panel, admin page registration
├── public/
│ ├── class-public.php — Frontend shortcodes, button rendering
│ └── js/gowishcart-public.js — AJAX interactions, button state toggling
└── assets/
└── css/gowishcart.css — Frontend styles
Core Logic — REST API with Proper Security
GoWishCart exposes REST API endpoints for all wishlist operations (add, remove, fetch). Starting from version 1.1.1, all endpoints include proper permission_callback definitions and nonce verification — required for WordPress 5.5+ compatibility and secure AJAX handling.
// REST API route registration with permission and nonce checks
register_rest_route( 'gowishcart/v1', '/add', [
'methods' => 'POST',
'callback' => [ $this, 'add_to_wishlist' ],
'permission_callback' => [ $this, 'verify_nonce' ],
] );
public function verify_nonce( $request ) {
$nonce = $request->get_header( 'X-WP-Nonce' );
return wp_verify_nonce( $nonce, 'wp_rest' );
}
This ensures every wishlist action is authenticated — preventing unauthorized manipulation of wishlist data.
FluentCRM Automation Trigger
GoWishCart fires custom FluentCRM automation triggers on key wishlist events, turning a passive wishlist into an active marketing channel.
// Trigger FluentCRM automation when item is added to wishlist
do_action( 'fluentcrm_contact_added_to_wishlist', [
'email' => $customer_email,
'product_id' => $product_id,
'variant_id' => $variant_id,
] );
FluentCRM automation funnels listen for this action and can immediately enroll the customer into a targeted email sequence — such as a “You saved this item!” confirmation, a price-drop follow-up, or a limited-time offer.
Getting Started
Installation
From the WordPress Plugin Directory (recommended):
- Go to Plugins → Add New in your WordPress dashboard
- Search for GoWishCart
- Click Install Now, then Activate
Manual Installation:
# Download the plugin zip
wget https://downloads.wordpress.org/plugin/gowishcart-wishlist-for-fluentcart.1.1.5.zip
# Upload to your WordPress plugins directory
unzip gowishcart-wishlist-for-fluentcart.1.1.5.zip -d /wp-content/plugins/
Requirements:
- WordPress 5.0 or higher
- PHP 7.4 or higher
- FluentCart — installed and activated (required dependency)
Basic Configuration
After activation, navigate to Settings → GoWishCart:
- Wishlist Page — Select an existing page or let GoWishCart create one automatically.
- Button Position — Choose
ToporBottomon product pages. - Shop Page Button — Toggle on to show buttons on archive/shop pages.
- Button Text — Customize “Add to Wishlist” and “Remove from Wishlist” labels.
- Icons — Choose from predefined icons or upload a custom one.
- FluentCRM (optional) — Connect and map automation triggers.
- Notifications (optional) — Enable price drop and back-in-stock alerts.
Your First Wishlist Button
Once configured, the wishlist button appears automatically on FluentCart product pages. To manually place it anywhere, use the shortcode:
[gowishcart_wishlist_button product_id="123"]
To display the full wishlist for the current user:
[gowishcart_wishlist]
Deep Dive: Guest Wishlist with Email Capture
The guest wishlist is GoWishCart’s most thoughtful implementation. Most wishlist plugins either require user registration (which kills conversions) or store anonymous data that evaporates when the session ends (which makes notifications impossible).
GoWishCart takes a middle path. Guest wishlists are stored in session cookies — no account needed. But optionally, the plugin prompts guests to enter their email address. Once captured:
- The session wishlist is linked to that email
- Price drop and back-in-stock notifications can be sent
- When the guest eventually registers, their wishlist transfers to their new account
// When a guest provides their email, link the session wishlist
public function capture_guest_email( $email, $session_id ) {
global $wpdb;
$wpdb->update(
$wpdb->prefix . 'gowishcart_wishlists',
[ 'guest_email' => sanitize_email( $email ) ],
[ 'session_id' => sanitize_text_field( $session_id ) ]
);
// Schedule future notification checks for this guest
wp_schedule_event(
time(),
'daily',
'gowishcart_check_guest_notifications',
[ $email ]
);
}
This approach maximizes the value of every store visitor — even those who never create an account. The store captures an email, the customer gets useful alerts, and the eventual conversion from “wishlist save” to “purchase” becomes far more likely.
Configuration Reference
| Setting | Type | Default | Description |
|---|---|---|---|
wishlist_page_id |
integer | auto-created | Page where [gowishcart_wishlist] is placed |
button_position |
string | bottom |
Button position: top or bottom |
show_on_shop |
boolean | false |
Show button on archive/shop pages |
add_button_text |
string | Add to Wishlist |
Label for the add button |
remove_button_text |
string | Remove from Wishlist |
Label for the remove button |
enable_guest_wishlist |
boolean | true |
Allow non-logged-in users to save wishlists |
enable_price_alerts |
boolean | false |
Send price drop email notifications |
enable_stock_alerts |
boolean | false |
Send back-in-stock email notifications |
fluentcrm_integration |
boolean | false |
Enable FluentCRM automation triggers |
Troubleshooting
Issue: Wishlist button does not appear on product pages
Cause: FluentCart is not installed or activated.
Fix: GoWishCart requires FluentCart. Install and activate FluentCart first, then reactivate GoWishCart.
# Via WP-CLI
wp plugin install fluent-cart --activate
wp plugin deactivate gowishcart-wishlist-for-fluentcart
wp plugin activate gowishcart-wishlist-for-fluentcart
Issue: REST API errors (403 Forbidden on add/remove actions)
Cause: Nonce mismatch or a security plugin blocking REST routes.
Fix: Ensure your security plugin is not blocking /wp-json/gowishcart/v1/ routes. Also confirm the WordPress REST API is not disabled site-wide.
// Check for these and remove them if found in functions.php or plugins:
// remove_action('rest_api_init', ...);
// add_filter('rest_authentication_errors', ...);
Issue: Guest wishlist disappears between visits
Cause: Session cookies are being cleared by a caching plugin or browser privacy settings.
Fix: Exclude GoWishCart session cookies from your caching plugin’s purge rules, or prompt guests to provide their email so their wishlist is persisted to the database.
What’s Next
GoWishCart Pro extends the free plugin with multiple wishlist support (so customers can organize saves into lists like “Gifts,” “Later,” and “Favorites”), social sharing to Facebook, Twitter, Pinterest, WhatsApp, and email, and conversion analytics that track exactly which wishlisted products are driving purchases. Developers can also hook into GoWishCart’s action and filter system to build custom notification channels, integrate with third-party CRM tools, or add their own automation triggers.
Conclusion
GoWishCart solves a real, revenue-impacting problem for FluentCart store owners — the missing wishlist. Unlike generic wishlist plugins that bolt onto any eCommerce platform and end up fighting FluentCart’s data model, GoWishCart is built from the ground up for FluentCart. It understands FluentCart products, variations, pricing, and checkout. That native understanding is what makes features like variation-aware wishlists and FluentCRM triggers work seamlessly.
The free tier is genuinely useful. Guest wishlist support, price drop alerts, back-in-stock notifications, full button customization, and FluentCRM integration are all available at no cost. Most stores will not outgrow the free version for a long time.
If you run a FluentCart store, install GoWishCart today. Your customers are already expecting a wishlist — give them one.
👉 Download GoWishCart free on WordPress.org
🌐 GoWishCart Pro & Support → gowishcart.com
Developed with ❤️ by the gowishcart.com Team