{"id":359693,"date":"2026-08-29T10:28:19","date_gmt":"2026-08-29T10:28:19","guid":{"rendered":"https:\/\/en-au.wordpress.org\/plugins\/demfilz-wishlist-for-woocommerce\/"},"modified":"2026-08-29T10:27:53","modified_gmt":"2026-08-29T10:27:53","slug":"demfilz-wishlist-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/demfilz-wishlist-for-woocommerce\/","author":20035799,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Demfilz Wishlist for WooCommerce","header_author":"Demfilz","header_description":"A one-click wishlist for WooCommerce. Adds a heart button to product tables (Demfilz Product Table rows and quick view), single product pages and shop archives, with a saved-items view, a live count badge and cross-device sync for logged-in customers.","assets_banners_color":"3f434e","last_updated":"2026-08-29 10:27:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/demfilz.com\/wishlist","header_author_uri":"https:\/\/demfilz.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"demfilz","date":"2026-08-29 10:27:53","revision":3671402}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3671401,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3671401,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3671401,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3671401,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3671401,"resolution":"1","location":"assets","locale":"","width":2400,"height":2270},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3671401,"resolution":"2","location":"assets","locale":"","width":2400,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3671401,"resolution":"3","location":"assets","locale":"","width":2400,"height":1212},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3671401,"resolution":"4","location":"assets","locale":"","width":2400,"height":1428},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3671401,"resolution":"5","location":"assets","locale":"","width":2400,"height":1494}},"screenshots":{"1":"The wishlist heart column in a Demfilz Product Table, with the \"Added to wishlist\" toast.","2":"The wishlist button inside the product table quick-view popup.","3":"The wishlist button on a single product page, next to add to cart.","4":"The saved-items page: image, price, add to cart and remove controls.","5":"Settings: one toggle per surface, plus the wishlist page picker."}},"plugin_section":[],"plugin_tags":[3464,146135,73318,1666,286],"plugin_category":[45],"plugin_contributors":[268125],"plugin_business_model":[],"class_list":["post-359693","plugin","type-plugin","status-publish","hentry","plugin_tags-favorites","plugin_tags-product-table","plugin_tags-save-for-later","plugin_tags-wishlist","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-demfilz","plugin_committers-demfilz"],"banners":{"banner":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/banner-772x250.png?rev=3671401","banner_2x":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/banner-1544x500.png?rev=3671401","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/icon-128x128.png?rev=3671401","icon_2x":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/icon-256x256.png?rev=3671401","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/screenshot-1.png?rev=3671401","caption":"The wishlist heart column in a Demfilz Product Table, with the \"Added to wishlist\" toast."},{"src":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/screenshot-2.png?rev=3671401","caption":"The wishlist button inside the product table quick-view popup."},{"src":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/screenshot-3.png?rev=3671401","caption":"The wishlist button on a single product page, next to add to cart."},{"src":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/screenshot-4.png?rev=3671401","caption":"The saved-items page: image, price, add to cart and remove controls."},{"src":"https:\/\/ps.w.org\/demfilz-wishlist-for-woocommerce\/assets\/screenshot-5.png?rev=3671401","caption":"Settings: one toggle per surface, plus the wishlist page picker."}],"raw_content":"<!--section=description-->\n<p><strong>Demfilz Wishlist<\/strong> adds a heart button everywhere your customers browse, so they can save products for later with one click:<\/p>\n\n<ul>\n<li><strong>Product tables<\/strong> - if you use the Demfilz Product Table plugin, a wishlist heart column is added to every table automatically, and the quick-view popup gets a wishlist button too. No configuration needed.<\/li>\n<li><strong>Single product pages<\/strong> - a wishlist button next to add to cart (and still shown when a product is out of stock, where saving for later matters most).<\/li>\n<li><strong>Shop and archive pages<\/strong> - a heart on every product card.<\/li>\n<li><strong>A ready-made wishlist page<\/strong> - created automatically at activation, with an \"Added to wishlist - View wishlist\" toast pointing shoppers to it. The <code>[dwlw_wishlist]<\/code> shortcode works on any page, showing image, price, one-click add-to-cart and remove controls.<\/li>\n<li><strong>My Account tab<\/strong> - logged-in customers get a Wishlist tab in My Account automatically.<\/li>\n<li><strong>Live count badge<\/strong> - show the number of saved items anywhere with <code>[dwlw_count]<\/code> (links to the wishlist page; or give any element the class <code>dwlw-count<\/code>).<\/li>\n<\/ul>\n\n<h4>Built for real stores<\/h4>\n\n<ul>\n<li><strong>Works for guests.<\/strong> The wishlist lives in the visitor's browser, so nobody is forced to register.<\/li>\n<li><strong>Follows logged-in customers.<\/strong> For logged-in users the list is also mirrored to their account, so it syncs across devices.<\/li>\n<li><strong>Cache friendly.<\/strong> Everything a guest does works on fully page-cached sites (W3 Total Cache, WP Rocket, LiteSpeed, Cloudflare and friends) - no nonce breakage, no stale pages.<\/li>\n<li><strong>Everything stays in sync.<\/strong> Toggle a heart anywhere and every other heart for that product updates instantly - table rows, popup, product page, count badges, even across browser tabs.<\/li>\n<li><strong>Accessible.<\/strong> Real buttons with pressed state and labels announced to assistive tech.<\/li>\n<li><strong>Light.<\/strong> One small JavaScript file and one small stylesheet, vanilla JS, no jQuery.<\/li>\n<\/ul>\n\n<h4>Using it with Demfilz Product Table<\/h4>\n\n<p>Nothing to set up: with both plugins active, every <code>[product_table]<\/code> gets a \"Wishlist\" heart column and the quick-view popup gets a wishlist button. If you would rather place the column yourself, switch off the automatic column in WooCommerce &gt; Wishlist and add the column key <code>Wishlist:wishlist-heart<\/code> to your table's columns setting.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>A \"Wishlist\" page containing the <code>[dwlw_wishlist]<\/code> shortcode is created for you - add it to your menu so shoppers can find their saved items.<\/li>\n<li>Visit WooCommerce &gt; Wishlist to choose which surfaces show the heart (product tables, quick view, product pages, shop archives, My Account tab) and to change the wishlist page.<\/li>\n<li>Optionally add <code>[dwlw_count]<\/code> to a menu or header to show a live count of saved items.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20customers%20need%20an%20account%3F\"><h3>Do customers need an account?<\/h3><\/dt>\n<dd><p>No. The wishlist is stored in the visitor's browser and works for guests. Logged-in customers additionally get their list mirrored to their account so it follows them across devices.<\/p><\/dd>\n<dt id=\"where%20do%20i%20put%20the%20wishlist%20page%3F\"><h3>Where do I put the wishlist page?<\/h3><\/dt>\n<dd><p>One is created for you at activation (\"Wishlist\"). Add it to your menu, or pick a different page at WooCommerce &gt; Wishlist - any page containing the <code>[dwlw_wishlist]<\/code> shortcode works. Logged-in customers can also use the Wishlist tab in My Account.<\/p><\/dd>\n<dt id=\"how%20does%20cross-device%20sync%20behave%3F\"><h3>How does cross-device sync behave?<\/h3><\/dt>\n<dd><p>Additions follow a logged-in customer everywhere: each device merges the account list into its own on page load. Removing an item removes it on the device where it happens and on the account; another device that still holds the item locally can re-add it on its next visit. In short: additions always win. Guests are per-browser only.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20full-page%20caching%3F\"><h3>Does it work with full-page caching?<\/h3><\/dt>\n<dd><p>Yes. Saving and viewing the wishlist uses no nonces for guests, so cached pages keep working. The list itself lives in the browser, never in the page HTML.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. Hearts on variation rows in a product table save the parent product.<\/p><\/dd>\n<dt id=\"the%20demfilz%20product%20table%20plugin%20has%20its%20own%20wishlist%20setting.%20which%20should%20i%20use%3F\"><h3>The Demfilz Product Table plugin has its own wishlist setting. Which should I use?<\/h3><\/dt>\n<dd><p>Use this plugin - it covers more surfaces (shop archives, My Account, count badges, account sync). If the table plugin's built-in wishlist is switched on, this plugin pauses its own buttons to avoid showing two wishlists at once, and the settings page tells you so. Anything customers saved with the built-in wishlist is picked up automatically the first time this plugin runs in their browser.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>For guests: nothing on the server - the list of saved product IDs stays in the visitor's browser (localStorage). For logged-in customers: the same list of product IDs is saved to their user profile so it can sync across devices. No personal data, no tracking, no external requests.<\/p><\/dd>\n<dt id=\"can%20i%20show%20how%20many%20items%20are%20saved%20in%20my%20menu%3F\"><h3>Can I show how many items are saved in my menu?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>[dwlw_count]<\/code> shortcode, or add the CSS class <code>dwlw-count<\/code> to any element (for example a menu badge) and the number is kept up to date.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: heart buttons on Demfilz Product Table rows and quick view, single product pages and shop archives; auto-created wishlist page with saved-items shortcode, one-click AJAX add-to-cart and My Account tab; \"View wishlist\" toast and live count badge; guest (browser) storage with logged-in account sync; automatic pickup of lists saved by the table plugin's built-in wishlist.<\/li>\n<\/ul>","raw_excerpt":"One-click wishlist hearts on product tables, quick view popups, product pages and shop archives. Works for guests, no accounts needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359693"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/demfilz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359693"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359693"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359693"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359693"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359693"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}