Start with the placement controls
GoScript Advanced Wishlist WordPress Plugin for WooCommerce can add buttons automatically on standard WooCommerce single-product pages and product grids. A missing button is usually a placement setting or theme-template mismatch, both of which have a clear next step.
1. Check where the button should appear
First confirm whether you expect the button on a single product page, product grid listings, or both. These are independent display controls.
- In WordPress, open Advanced Wishlist → Settings.
- Open the Placement section.
- For a single product page, confirm Show on single products is enabled.
- For shop, category, or related-product grids, confirm Show in product grid listings is enabled.
- Save the settings, then test on a published WooCommerce product and a normal product listing where applicable.
2. Confirm the selected single-product position
On classic WooCommerce product templates, the plugin uses the selected WooCommerce placement point. Choose a position your theme’s product template actually renders.
If a position is enabled but you cannot find the button, try a different supported position. Some page builders and highly customised themes do not render every standard WooCommerce hook.
3. Check grid placement separately
For classic WooCommerce product loops, grid buttons are added after the standard shop-loop item. You can choose a top-left or top-right treatment for the product image area.
- Confirm that Show in product grid listings is enabled in Placement settings.
- Choose Top left or Top right, then save and refresh the relevant shop or category page.
- Test a grid produced by your active theme before testing a page-builder or custom-query product grid.
- For block-theme product collections, the plugin uses its loop-specific block integration rather than relying only on the classic shop-loop hook.
4. Use manual placement for custom templates
Manual placement is the most direct solution when your theme or builder replaces WooCommerce’s normal product hooks. It lets you choose the exact spot in the template instead of depending on a hook your layout does not use.
- In Advanced Wishlist → Settings → Placement, choose Custom/manual only for the single-product position.
- For a block theme, add the GoScript Wishlist Button block to the Single Product template in the Site Editor.
- For classic content, add
[goscript_wishlist_button]where the button should appear. - When needed, pass a product ID with
[goscript_wishlist_button product_id="123"]. - For a custom PHP template, use the plugin’s documented
goscript_wishlist_button()helper.
5. Rule out display and cache issues
Once the placement is correct, a quick front-end check can uncover visual or cached output that is hiding the button rather than preventing it from rendering.
- Clear any page, theme, CDN, or browser cache after changing Placement settings.
- Temporarily review custom CSS that could hide the wishlist button or its container.
- Test while logged out as well as logged in-the button can be present even though signed-out visitors are guided to log in before saving.
- Confirm the product is a valid WooCommerce product and that you are viewing the expected template.
- If you use multiple wishlist systems, make sure their controls are not overlapping or being hidden by theme styling.
A reliable path back to a visible button
Most stores can restore the action by enabling the intended placement and selecting a supported WooCommerce position. When a custom template has its own structure, the dedicated block or shortcode gives you a polished, predictable result without compromising the customer wishlist experience.