WooSpinBooster — How To

Summary

Add a gamified “spin-to-win” wheel to WooCommerce. Offer coupons, freebies, links to special pages, or a simple “Try again.” Lightweight, skinnable, cache-friendly—built to convert.


Prerequisites


Install & Activate

  1. Plugins → Add New → Upload Plugin → upload ZIP → Activate.
  2. Go to WooCommerce → Settings → Spin Booster.

Quick Start (Display)

You can show the wheel as a modal or inline.

A) Modal (auto-show on page load)

  1. Spin Booster → Display → ModalEnable Auto-Show.
  2. Choose Delay (e.g., 3s) and Pages (Shop, Cart, custom, etc.).
  3. Save and visit the chosen page to test.

B) Inline (shortcode/block)


Configure the Wheel

1) Slices & Outcomes

Example JSON payload (Link prize)

{
  "url": "/vip-special",
  "open": "new",
  "note": "VIP splash page"
}

2) Coupons & Rewards

3) Email Gate (Optional)

4) Limits & Fairness


Effects & Styling

Visuals

Pointer orientation

Sounds


Caching/CDN (Important)

Exclude these from full-page cache and any “combine/minify JS” breaking rules:

/?add-to-cart=*
/?wc-ajax=*
/cart/
/checkout/
/wp-json/wc-spin-booster/v1/*

If you auto-apply coupons, make sure your cache plugin/CDN doesn’t cache personalized cart pages for logged-out users.


Troubleshooting

1) “CanvasRenderingContext2D.arc: Negative radius”

Cause: The canvas renders while its container is hidden (e.g., a modal not yet opened) or width computes to 0, producing a negative radius in spin.js.
Fix:

2) “I can’t see the effects (sparkles/sounds)”

3) Pointer points the wrong way

4) Text has an unwanted shadow under the result

5) Coupons not applying

6) “Try Again” consumes a spin


Developer Notes (Hooks)

Actions

Filters

(Names are illustrative; check your plugin’s exact hook list under Settings → Developers.)


Uninstall


FAQ Snippets (optional add-on to this article)

Can I stack multiple rewards?
Yes—use multiple slices or a “Bundle” slice that applies more than one action in a custom handler.

Will this slow my site?
No—assets are small and only load where the wheel is used. Keep cache rules above for best results.

Can I deep-link to a prize page?
Yes—use the Link outcome with a URL in the slice or JSON payload.