WooCommerce Lucky Wheel – Spin a Sale


WooCommerce Lucky Wheel gives you the best way to collect emails from customer visited your store. The plugin offers your customers to enter their emails and take a chance to win a discount coupon by spinning the wheel with WooCommerce Lucky Wheel.

Try the Demo | Documents | Premium version

  • Encourage customers to give you their emails by playing a lucky game – spinning the wheel

  • Send coupon code via email

  • Serverside calculation


  • The plugin works based on WooCommerce plugin.

  • It is released on WordPress.org and you can use the plugin as free to build themes for sale.


  • POP-UP: A small pop-up appears on the corner of the screen, by clicking on it will open the Lucky Wheel windows.

  • 6 Wheel Slices: Free to add/remove wheel slices, can be up to 6 slices for the free version.

  • Spinning Times: Limit the spinning time of each email address

  • Delay Between Each Spin Of An Email: Select the delay time between each spin of an email

  • Wheel pop-up: Display a small wheel pop-up on the site front-end. Click on the pop-up will open the Lucky Wheel Windows.

  • Pop-up position: Select where the Wheel pop-up appears on front-end, there are 6 positions to be selected Top left, Top right, Bottom left, Bottom right, Middle left, Middle right.

  • Intent: Select to let customers open the Wheel by click on the wheel pop-up or let the wheel appears automatically.

  • Hide pop-up: Hide the wheel pop-up on front-end, this option should enable only when you selected the automatical display on the Intent option.

  • Initial showing time: Select an initial showing time when the pop-up is hidden.

  • Hide the pop-up after successful spins: Select a delay time for the pop-up to reappear after a successful spin.

  • Assign pages: Select to display the pop-up only on Home, Blog or Shop page.

  • Conditional Tags: Using WordPress conditional tags to configure which pages where the wheel pop-up will appear.


  • Coupon value type: Select a coupon value type for each piece, there are 6 options for you to select: Non (win nothing), Existing coupon, percentage discount, fixed product discount, fixed cart discount.

  • Label: Type in a label for each wheel piece, this label will be displayed on the front-end.

  • Value: If the wheel piece value type is “Existing coupon” then you need to paste the coupon code into this field. If the wheel piece value is “Non” then you can leave this field empty. If the wheel piece value is another discount type, then you will need to put in the amount of the discount. The plugin will automatical generate coupons with that amount.

  • Valued-coupon Slices Label: Enter the valued coupon piece label using the shortcode {coupon_amount}

  • Winning probability: Configure the winning probability of each piece (as percentages), all piece winning probability total must be 100%.

  • Piece background color: Pick up a background color for each piece.

  • Auto color: Let the plugin automatical pick-up piece colors.

  • Clone piece: Clone a piece with the same values for all options

  • Remove piece: Allow you to completely delete a piece.

  • Wheel description: Write a Wheel description describe the wheel to your customer using an HTML form, you can add pictures to the description.

  • Background: Upload a photo or pick up a color to use as the wheel window background.

  • Spin button text: Type in the text the spin now button SPIN NOW, TRY YOUR LUCK…)

  • Spin button color: Design the wheel button with text and background color.

  • Pointer Color: Select a color for the wheel pointer.

  • Wheel center color: Select a color for the wheel center area.

  • Not to display again: Enable option to let customer hide the wheel for a time.

  • Automatically hide wheel after finish spinning: After a successful spin the wheel will be hidden

  • EMAILS: A congratulation email will be sent if a customer winning a prize be spinning the wheel. The email will be sent to the email address that the customer has just typed in.

  • Winning email: Configure the email with Subject, Heading, and content. You can use shortcodes to configure the email content.

  • Front-end message: There are two cases of messages that will be displayed on front-end. A message for the case that a customer wins something. Another for the case that a customer hit the piece with “non” value type.

  • Shortcodes: Shortcodes are available for you to display values to front-end, use these shortcodes to design front-end message and emails

  • Available shortcodes:

    {customer_name}: display the customer name.
    {coupon_code}: The coupon code, it can be an existing coupon or coupons that are generated by the plugin.
    {coupon_label}: The label of the piece that customer hit be spinning the wheel.
    {date_expires}: The expires date of the coupon.
    {checkout}: Display a “checkout” text that links to the checkout page.
    {customer_email}: The email address that won the prize.

  • COUPON: Select an existing or let the plugin automatical generate coupons with the same option like in WooCommerce system.


  • More slices: Can add up to 20 slices

  • More trigger to show wheel: Scroll, exit

  • Email API: Mailchimp, ActiveCampaign and SendGrid integrated

  • Shortcode {featured_products}, button {shop_now} and suggested products for emails: With customizable title, url, color, background color and font size

  • Wheel center background image: This the best position to put your logo.

  • Wheel Border Color: Select a wheel border color.

  • Wheel Border Dot Color: Select a dot color, dots will appear win the wheel border.

  • Wheel Spinning Duration: Select the time the wheel spin before stop and display the result.

  • Pointer Position: Select the wheel pointer position center, top, right or bottom

  • Background effect: Snow effect

  • Change wheel size:

  • Custom field: More field to add mobile

  • Text color: Able to set text color for each slice

  • Spin duration: Can be set from 3s to 15s

  • Premium support: We response to all support topics within 24 hours on weekday (a bit longer over weekend)


WooCommerce Custom Email Blocks: Create your own professional email design & content for all your outgoing emails using Gutenberg Block Editor

WooCommerce Thank You Page Customizer: Customize your “Thank You” page and give coupons to customers after a successful order

WooCommerce Notification: Social Proof Marketing plugin. Live recent order on the front-end of your site.

WooCommerce Multi Currency: Switches to different currencies easily and accepts payment with only one currency or all currencies.

WooCommerce Photo Reviews: Allow posting reviews include product pictures, review reminder, review for coupons.

WooCommerce Boost Sales: Increase profit on every single order with Up-selling and Cross-selling

WooCommerce Free Shipping Bar: Use free shipping as a marketing tool, encourage customers to pay more for free shipping.

WooCommerce Lookbook: Create beautiful Lookbooks, shop by Instagram.

WooCommerce Coupon Box: Subscribe emails for discount coupons


Plugin Links


  • Subscribe email on popup


  1. Unzip the download package
  2. Upload woo-lucky-wheel to the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress


smail edit

hello i want ask how to disable email for spin or how much need to edit code

Works … but …

Two seconds after activating you get this message ... "Hi there! You've been using Woo Lucky Wheel on your site for a few days - I hope it's been helpful. If you're enjoying my plugin, would you mind rating it 5-stars to help spread the word?" Seriously? So because of that ... you're only getting 4 stars ... until you fix it. Well it's sort of fixed now ... but a new problem ... it WON"T GO AWAY! Even after I left a review!
Read all 7 reviews

Contributors & Developers

“WooCommerce Lucky Wheel – Spin a Sale” is open source software. The following people have contributed to this plugin.



v1.0.7 – 2019.03.30
– Fixed: Error when updating WooCommerce
– Updated: Able to dismiss ask-for-review message permanently

v1.0.6 – 2019.03.20
– Fixed: Can not save settings when installing new in previous version
– Fixed: Warning message when save settings
– Updated: Make clicking “no thanks” have the same setting with “If customers close and not spin, show popup again after” option

v1.0.5 – 2019.01.14
– Fixed: Option Show only on Homepage, Blog page and Shop page
– Fixed: Blurry text on mobile
– Added: Mailchimp API
– Added: Unique coupon include/exclude products/categories
– Added: Custom css field
– Added: Option to show full wheel on desktop
– Added: Preview emails
– Added: Preview wheel
– Added: Ajax endpoint
– Updated: Shorten coupon code
– Updated: All wheel slices labels is editable
– Updated: Optimize getting data
– Updated: Class support

v1.0.4.5 – 2018.11.21
– Updated: Class support

v1.0.4.4 – 2018.11.10
– Updated: Class support

v1.0.4.3 – 2018.10.17
– Updated: Class support

v1.0.4.2 – 2018.10.15
– Fixed: Class support

v1.0.4.1 – 2018.09.19
– Fixed: Coupon select

v1.0.4 – 2018.09.08
– Fixed: Ajax search product
– Fixed: Some texts not translated
– Added: Slices text color option
– Added: Option to set time to show popup again when customers close and do not spin
– Added: GDPR checkbox

v1.0.3.1 – 2018.05.11
– Updated: Class support

v1.0.3 – 2018.04.26
– Added: Select Google fonts
– Added: Class woocommerce-lucky-wheel-popup-icon to embed in elsewhere
– Fixed: Responsive on mobile

v1.0.2.1 – 2018.04.11
– Fixed: Class support
– Updated: Remove CSS, JS

– Added: Existing coupon
– Changed: Spinning speed
– Changed: Wheel settings(back end)

– Added: Automatically show wheel
– Added: Auto generate slices color
– Added: Custom award type
– Added: Villatheme support

– First release.