Plugin Overview
WooCommerce Products Wishlist is a comprehensive solution that allows both guest users and registered customers to save their favorite products for future reference or purchase. The plugin integrates seamlessly with WooCommerce and provides flexible display options for product pages, archive pages, and a dedicated wishlist management page.
Key Features
🔐 Dual User Support
Supports both registered users (with database storage) and guest users (with cookie-based storage), ensuring all visitors can use the wishlist functionality.
🎯 Flexible Positioning
Configure where wishlist buttons or links appear on single product pages and archive pages with multiple positioning options.
🎨 Customizable Display
Choose between button or text link styles, customize colors, icons, and messages to match your store’s branding.
📱 Responsive Design
Works seamlessly across all devices with responsive design that adapts to different screen sizes.
⚡ AJAX Functionality
Real-time adding and removing of products without page refreshes for smooth user experience.
🛒 Smart Integration
Handles both in-stock and out-of-stock products with configurable positioning for each scenario.
User Experience Benefits
How It Works
📋 Product Pages
Customers see “Add to Wishlist” buttons or links on product pages. Once added, this changes to “View Wishlist” to access their saved items.
📂 Archive Pages
Wishlist functionality appears on category pages, shop pages, and search results, allowing quick saving of multiple products.
📄 Wishlist Page
A dedicated page displays all saved products in a table format with options to view details, add to cart, or remove items.
Plugin Structure
The plugin consists of several key components:
- Settings Management: Comprehensive admin interface with 5 settings tabs
- Frontend Display: Hooks into WooCommerce product display areas
- AJAX Handlers: For adding/removing products and updating displays
- Shortcodes: For flexible placement of wishlist functionality
- Guest Functions: Cookie-based wishlist management for non-registered users