HDWebmobile Spin & Win
The spin wheel popup WordPress plugin for WooCommerce with real page targeting and a server-enforced one spin per email.

Overview
HDWebmobile Spin & Win shows visitors a spinning-wheel popup that awards a real, single-use WooCommerce coupon. Unlike some similar plugins, spins are limited per email address on the server (not just a cookie), the popup only ever appears on the pages you choose, and the winning code is revealed right in the popup — no need to go check email.
Key Features
- Server-enforced one spin per email address, not just a browser cookie
- Real page targeting: all pages, homepage only, shop & product pages, or specific page IDs — the popup has zero footprint on pages you didn’t target
- Winning code shown instantly in the popup; a backup copy is also emailed via a real WooCommerce transactional email
- 8 configurable weighted prize segments — percent off, fixed amount off, free shipping, or “no prize” — each with its own probability weight
- Delay-based or exit-intent popup trigger
- Configurable coupon expiry
- Cookie-based frequency capping so returning visitors aren’t nagged repeatedly
How to Use
1. Open the settings screen. Go to WooCommerce > Spin & Win in your admin menu. This one screen controls everything: whether the popup is on, when it appears, where it appears, and what it can give away.
2. Turn it on. Tick Enable Spin & Win. Nothing shows on your site until this is checked.
3. Choose when the popup appears. Pick either a delay of N seconds (the popup opens automatically once a visitor has been on the page that long) or exit intent (the popup opens when the visitor’s mouse moves toward the browser’s close/tab bar). Only one of these is active at a time.
4. Choose where it appears. Set Show on to All pages, Homepage only, Shop & product pages, or Specific page IDs. On any page that isn’t targeted, the popup adds no HTML, CSS, or JS at all.
5. Set the frequency cap and coupon expiry. “Don’t re-show for (days)” is a courtesy so visitors aren’t nagged; it doesn’t by itself control how many prizes someone can win. “Coupon expires after (days)” sets how long a won coupon stays valid.
6. Configure the 8 prize segments. The wheel always has exactly 8 segments. For each you set On/off, Label, Type (Percent off, Fixed amount off, Free shipping, or No prize), Amount, and Weight (how likely this segment is to be picked relative to the others).
7. What your visitors see. A visitor lands on a targeted page, and after the delay (or on exit intent) the wheel popup opens. They enter their email and click Spin the Wheel. The result and, if they won, the discount code appear immediately with a one-click copy button.
8. One spin per email — enforced on the server. Each email address can only ever win (or lose) once. This is checked against your actual coupon records on the server, not a cookie, so clearing cookies or using a different browser does not grant a second spin.
9. Where the coupons go. Every prize coupon is a normal WooCommerce coupon under WooCommerce > Coupons, with the discount type/amount, a 1-use limit, an expiry date, and the winning email attached.
Limitations
Please read before installing:
- Exactly 8 fixed prize segments — not an open-ended add/remove list
- One trigger mode active at a time: delay-based OR exit-intent, not both simultaneously
- The frequency-cap cookie is a courtesy to avoid annoying repeat visitors — clearing cookies only re-shows the popup, it never grants a second coupon, since spin eligibility is enforced server-side per email
- No double opt-in and no email marketing platform integration (Mailchimp, Klaviyo, etc.) in this version
- No built-in A/B testing or analytics/conversion dashboard
Quick Setup
- Upload the plugin files to the /wp-content/plugins/hdwebmobile-spin-and-win directory, or install through the Plugins screen directly.
- Activate the plugin through the ‘Plugins’ screen in WordPress. WooCommerce must already be installed and active.
- Configure your prize segments, trigger, targeting, and coupon settings under WooCommerce > Spin & Win.
Latest Version
Current stable version in readme: 1.0.0 (Initial release: 8-segment weighted wheel, server-enforced one-spin-per-email, real page targeting, instant on-screen code reveal with backup email, delay/exit-intent trigger, cookie frequency cap, configurable coupon expiry).
See our other WordPress plugins for more WooCommerce and site-utility tools.
