Spin Wheel
The Spin Wheel plugin allows you to engage your visitors with an interactive spinning wheel that offers coupons and other rewards.
Solid choice
Spin Wheel is a solid plugin choice in 2026, with a few things worth checking first. It runs on 400+ sites and was last updated 1 month ago, and scores 66/100 on our health check.
- Tested with the latest WordPress (7.1)
- Small user base (400+ active installs)
- Very few reviews so far
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release โ each site that auto-updates counts as a download.
Rankings
Where Spin Wheel stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| coupon | >100 |
| coupon wheel | #8 |
| discount | >100 |
| fortune wheel | #6 |
| lucky wheel | #8 |
Version adoption
Share of active sites per release.
About Spin Wheel
From the official readme ยท v2.4.0Description
Boost your website engagement and drive more sales with ๐ Spin Wheel, the best spin wheel popup WordPress plugin. Offer your visitors a fun, gamified experience by letting them spin to win exclusive discounts and coupons. This interactive tool is perfect for growing your email list and enhancing customer loyalty.
With extensive customization options, advanced display settings, and robust spam protection, Spin Wheel makes it easy to create captivating offers that boost conversions and keep users coming back.
Try the Demo | Documentation | Upgrade Pro
With Spin Wheel, you can:
Capture user attention with a customizable Interactive spin wheel for WordPress that appears at the right moment, whether on page load, exit intent, or after a specified period of inactivity.
Optimize for various devices, including desktop, tablet, and mobile, ensuring a seamless experience for all users.
Configure advanced display rules like user status, role-based visibility, and specific show/hide times, giving you total control over your campaign.
KEY FEATURES:
Comprehensive Campaign Control:
- Campaign Settings: Easily manage multiple campaigns with unique names and status options. Includes fortune wheel popup testing in Development mode.
- Device Visibility: Determine the coupon spin wheelโs visibility for specific devicesโDesktop, Tablet, and Mobileโto reach your audience wherever they are.
Spam Protection:
- Email Coupon Delivery: Automatically email coupons to winners, ensuring an efficient, secured and user-friendly experience.
- Email Verification: Require visitors to confirm their email address with a one-time code sent from your own site before they can spin.
- Rate Limiting: Cap how many entries a single IP address can submit within a time window.
- Entry Restrictions: Allow one entry per email address, and cap the total number of participants per wheel.
Display Rules for Maximum Flexibility:
- Trigger Options: Choose when the lucky wheel popup appearsโon page load, on exit intent, upon scrolling, or after a period of inactivity.
- Re-appearance Control: Define a reappearance interval (in days) for users who have already seen the discount wheel popup, maintaining a non-intrusive experience.
- Visibility Timeframe: Set specific start and end dates to control when the popup is active, perfect for time-sensitive promotions.
- Advanced User Conditions: Customize visibility based on user status (logged in/out) and roles (admin, editor, author, etc.) for targeted engagement.
Stylish Customization Options:
- Wheel Section Colors: Personalize each segmentโs background color to create a creative and brand-aligned spin wheel.
Configurable Coupons for Every Spin:
Custom Coupon Labels and Codes: Offer unique prizes with customizable labels and discount codes. -
Winning Probability: Control the odds of winning with adjustable probabilities for each segment; the winning slice is always chosen on the server.
Form Customization for a Seamless User Experience: -
Styling Options: Adjust colors, text sizes, and alignment for the form container, title, description, and input fields to match your brandโs aesthetics.
- Field visibility: Show or hide the name, email, and phone fields independently and set each as optional or required.
- Terms & conditions: Optional checkbox with a customizable label (HTML allowed, e.g. a link to your terms page) so visitors must agree before spinning.
- Submit Button Design: Customize the submit buttonโs color, alignment, and size for a polished and professional look.
Winning and Losing Messages:
- Winning Info: Personalize the victory message with custom titles, descriptions, and styling for coupon codes.
- Losing Info: Customize the text and design for messages when users donโt win.
Two Ways to Award Prizes:
- Instant Win: The visitor sees the prize the wheel lands on and receives it straight away, with an optional winner email.
- Event Mode: Entries are collected without awarding anything automatically. You then pick winners yourself from the Entries screen, or draw a number of random winners in one click, and revert a selection at any time.
Track Entries for Enhanced Insights:
- Entry Count Display: Keep track of the participants on your backend in a lost form for quick reports.
- Campaign Tracking: Optionally store utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid and fbclid with each entry and export them to CSV.
- Data Retention: Automatically delete entries older than a number of days you choose, or keep them forever.
How to embed your wheel
- Shortcode (default): In the Usage box while editing a wheel, copy
[spin_wheel id="โฆ"]and paste it into any page or post. You can also use the Spin Wheel block in the block editor. - Auto embed: In the same Usage sidebar, set Display method to Auto Embed and update the wheel. One published wheel can be embedded site-wide (front-end pages): scripts and styles load the same way as the shortcode, and your wheelโs display rules (devices, pages, dates, etc.) still apply. Choosing Auto Embed on another wheel replaces the previous choice. Switch back to Shortcode to stop site-wide embedding for that wheel. If the same wheel is already on a page via shortcode or block, it is not output twice.
Spin Wheel is a versatile and powerful tool for engaging users, collecting emails, and boosting sales. With easy-to-use features and extensive customization options, this plugin is your best choice for adding an interactive element to your marketing strategy.
Checkout our other Plugins ๐
Explore the best free addons for Elementor and Gutenberg to boost your site with advanced blocks, sliders and eCommerce tools.
-
Element Pack – Build responsive websites from scratch with an all-rounder package of 300+ widgets and 2700+ ready-to-use assets for Elementor.
-
Prime Slider – The revolutionary slider builder addon for Elementor with a next-gen superb interface and 50+ unique slider designs.
-
Ultimate Post Kit – Best blogging addon for building a quality blogging website with fine-tuned post layouts, carousels, sliders and lists.
-
Ultimate Store Kit – The only eCommerce addon for answering all your online store design problems in one package for WooCommerce and EDD.
-
Pixel Gallery – The first Elementor-based WordPress gallery addon offering 60+ flexible and customizable gallery builder widgets.
-
ZoloBlocks – Mind-blowing dynamic block plugin for Gutenberg with powerful and advanced features offering a greater web design experience.
-
Augmented Reality Viewer – Bring your products to life with immersive 3D and AR experiences directly inside your WordPress website.
-
Dark Reader – Instantly transform your website into a sleek, eye-friendly dark mode experience with smooth and elegant styling.
-
Instant Image Generator – Generate AI-powered images or import visuals instantly from popular platforms like Unsplash, Openverse, Pixabay, Pexels and Giphy โ all from one place.
-
Live Copy Paste – Seamlessly copy and paste sections, widgets and entire pages across domains with zero hassle.
-
One Accessibility – Make your website inclusive and accessible to everyone with essential accessibility enhancements and compliance-ready tools.
-
QR Code Generator & Scanner – Create and manage dynamic QR codes directly from your WordPress dashboard for smarter engagement and tracking.
-
Smart Admin Assistant – Enhance your WordPress dashboard with productivity-focused tools and smart site management features.
-
Spin Wheel – Engage visitors with an interactive spinning wheel that offers discounts, coupons and promotional rewards.
-
Swift Checkout for WooCommerce – Simplify the WooCommerce checkout process to improve user experience and boost conversion rates.
Visit BdThemes to learn about our services, Elementor page builder-based products, informative blogs and documentation.
Third-Party Libraries
This plugin bundles one third-party JavaScript library:
- lucky-canvas v1.7.27 โ draws the wheel, grid and slot-machine canvases.
Source code: https://github.com/LuckDraw/lucky-canvas
npm package: https://www.npmjs.com/package/lucky-canvas
License: Apache-2.0
The file atpublic/js/lucky-canvas.umd.min.jsis the unmodifieddist/index.umd.js
build published on npm, which upstream distributes already minified. Its source map is
shipped alongside it aslucky-canvas.umd.min.js.map, and the exact file can be
refetched from https://cdn.jsdelivr.net/npm/lucky-canvas@1.7.27/dist/index.umd.js
External Services
This plugin does not connect to any external service. It sends no data to third parties
and makes no remote requests. Everything โ including prize selection, entry storage and
email verification codes โ is processed on your own site, and all emails are sent with
WordPress’s own wp_mail() function.
Privacy
Entries are stored in two custom database tables on your own site ({prefix}swp_entries
and {prefix}swp_winners). Depending on how you configure a wheel, an entry can hold the
visitor’s name, email address, phone number, the prize they landed on, their IP address,
their browser user agent, and โ if you enable Campaign Tracking โ the campaign parameters
from the address they arrived on. Use the Delete entries older than setting on
Settings โ Database to remove old entries automatically.
Deleting the plugin only removes this data when you have first switched on Delete Data on
Uninstall on Settings โ Database; otherwise your wheels, entries and settings are left in
place. Deactivating the plugin never removes anything.
Installation
This section describes how to install the plugin and get it working.
- Upload the plugin files to the
/wp-content/plugins/spin-wheeldirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Navigate to the ‘Spin Wheel’ settings page to configure your spinning wheel and rewards.
Frequently asked questions
Does it support all blocks?
Yes, it supports all WordPress blocks without any issues.
Can I customize the rewards?
Yes, you can easily customize the rewards and coupons offered by the spinning wheel through the plugin settings.
Is the plugin responsive?
Yes, the Spin Wheel plugin is designed to work seamlessly on both desktop and mobile devices.
What is Auto Embed, and how is it different from the shortcode?
Shortcode is the default: you place [spin_wheel id="โฆ"] (or the block) where you want the wheel. Auto Embed is optional: pick it in the wheelโs Usage sidebar, save, and that published wheel is injected on front-end pages globally (one wheel at a time). Assets and behavior match the shortcode; unpublishing the wheel or switching back to Shortcode clears site-wide embedding when that wheel was the active one.
Changelog
2.4.0 [7th September 2026]
- Added: Event Mode is now a built-in wheel mode. Collect entries, then select winners individually, draw a number of random winners at once, or revert a selection โ all from the Entries screen, with a Selected Winners summary and winner notification emails.
- Added: Per-wheel Entry Restrictions and Maximum Participants controls, plus a site-wide default for entry restrictions.
- Added: Email verification (one-time code) for entry forms, sent with wp_mail() from your own site. Includes an expiry setting, resend throttling and an attempt limit.
- Added: Phone number field for entry forms, with its own label and required toggle.
- Added: Campaign tracking โ optionally store utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid and fbclid with each entry, shown on the Entries screen and included in CSV exports.
- Added: Security settings โ cap the number of entries accepted from one IP address within a configurable time window.
- Added: Database settings โ automatically delete entries older than a chosen number of days via the daily cleanup task, plus an opt-in “Delete Data on Uninstall” switch.
- Fixed: The uninstall routine was gated on a setting that had no interface, so it never ran. It now honours the new opt-in switch, and only deletes this plugin’s own posts and meta instead of every orphaned meta row on the site.
- Fixed: The entries screen no longer reaches into a private method with Reflection (which is deprecated in PHP 8.5).
- Added: Sound effects toggle, Inline display mode, and Image / Label + Image prize representation.
- Removed: The Pro helper class, its per-feature gates and the license check. No feature in this plugin is gated behind a license, add-on or filter any more.
- Security: Settings are now validated against allow-lists as well as sanitized, the raw request payload is no longer passed to extension filters, and the wheel style JSON is rebuilt against an explicit schema instead of being stored straight from json_decode().
- Fixed: Footer credit lines are now escaped with wp_kses() instead of interpolating raw HTML into an escaped string.
- Fixed: Escaping functions now match their output context throughout the admin screens (esc_attr for HTML attributes, esc_html for element content), and template variables no longer shadow WordPress globals.
- Updated: Bundled lucky-canvas now carries a full attribution header (version, repository, license) and ships with its upstream source map.
- Updated: Cleared all Plugin Check and WordPress Coding Standards findings; developer-only files (.buildignore, CODEBASE.md) no longer ship in the plugin.
2.3.1 [26th August 2026]
- Fixed: After Scroll Percentage trigger stopped working after the wheel was closed. The scroll listener now remains active and respects the reappear delay setting, allowing the wheel to reappear on subsequent scrolling.
- Fixed: Reappearing the wheel created duplicate canvases and event bindings. The wheel is now initialized only once per page view, and subsequent appearances reuse the existing instance.
2.3.0 [17th August 2026]
- Updated: Pro-only features (Event Mode, prize images, entry restrictions, participant limits, display modes, presets, advanced form options, OTP verification, rate limiting, VPN/proxy blocking, sound effects, database management, UTM capture and CRM) are now delivered entirely by the Spin Wheel Pro add-on. The free plugin no longer ships their code and simply exposes the hooks Pro attaches to.
- Removed: Upgrade badges, upsell notices and the CRM teaser screen from the admin area, per WordPress.org guidelines.
- Removed: The OTP handler, VPN/proxy detector and the ipapi.is external-service integration; with them the third-party service disclosure is no longer needed in this plugin.
- Updated: The daily cleanup event is still scheduled by the free plugin, but the auto-cleanup handler now lives in Pro; without Pro the event is a harmless no-op.
- Updated: Codebase trimmed and simplified โ the free plugin is now a complete, license-free spin wheel with no locked or partially disabled functionality.
2.2.6 [15th August 2026]
- Added: All built-in features (rate limiting, UTM capture, sound effects, database management, OTP, phone field, participant limits, presets, display modes, and more) are now fully functional in the free plugin without a license.
- Added: Disclosure of the optional VPN/proxy detection service (ipapi.is) in the readme, including Terms and Privacy links.
- Fixed: Security issue where a participant’s name could inject a spreadsheet formula into exported CSV files (CSV/formula injection).
- Fixed: Hardened IP-address handling for rate limiting and VPN checks (validated, unslashed, sanitized).
- Removed: Custom CSS/JavaScript fields and the admin promotional feed widget, per WordPress.org guidelines.
- Updated: Output escaping, input sanitization, nonce handling, and translation (i18n) improved throughout for security and coding-standard compliance.
2.2.5 [13th August 2026]
- Updated: Release workflow improved
- Updated: System improved
2.2.4 [10th August 2026]
- Updated: Admin API Biggopti removed
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own โ no account needed.
Best Spin Wheel alternatives
All coupon plugins โFAQ
Spin Wheel: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org ยท checked Oct 20, 2026
Is Spin Wheel free?
Yes. Spin Wheel is free to download and use from the official WordPress.org plugin directory.
Is Spin Wheel safe to use in 2026?
Spin Wheel is a solid plugin choice in 2026, with a few things worth checking first. It runs on 400+ sites and was last updated 1 month ago, and scores 66/100 on our health check.
How many websites use Spin Wheel?
Spin Wheel is active on 400+ WordPress websites and has been downloaded 16,951 times since it launched in October 2024. It was downloaded 428 times in the last 30 days.
Does Spin Wheel work with WordPress 7.1?
Yes. The developer has tested Spin Wheel up to WordPress 7.1.3, the latest release. It requires WordPress 6.7 or newer.
What PHP version does Spin Wheel need?
Spin Wheel requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Spin Wheel last updated?
The latest version, 2.4.0, was released on September 7, 2026 (1 month ago).
Who makes Spin Wheel?
Spin Wheel is developed and maintained by bdthemes.
What are the best alternatives to Spin Wheel?
The most popular alternatives to Spin Wheel are Photo Reviews for WooCommerโฆ (10K+ installs), YITH WooCommerce Gift Cards (10K+ installs) and YayPricing (3K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages โ with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org โ no credit card








