All 16 Lucky Wheel sections

See every section

Where it shows

Updated Lucky Wheel 1.12.0Tested with WordPress 7.1

Display on asks the question the way people answer it: tick the broad strokes, then name the exceptions.

Leave it on Everywhere on the site and it shows wherever it can. The front page only and, with WooCommerce, Shop and product pages are ready-made choices for the two most common cases. Choose Only what I choose below and three lists appear, all built from your own site — a custom post type you have added is already in them:

  • Places — the front page, the blog index, search results, the 404 page, and, with WooCommerce, the shop, the cart, the checkout and the account pages.
  • Post types — any single item of a post type: a product, a post, a page.
  • Archives — the listing pages: product categories, tags, and any taxonomy of your own.

Specific pages covers the case where ticking a whole kind of content is more than you meant.

Under Exclude, Excluded pages always wins. Start typing and it finds pages, products and categories by name — there are no IDs to look up. Choosing a category covers its archive and everything filed under it.

Common exclusions ticks the places most often left out — the cart, the checkout, the account pages — without going looking for them by name. A place you have chosen above cannot be ruled out here: it greys out rather than cancelling the choice you just made, and the same applies to a place a preset chose for you.

Excluded addresses takes one path per line, with standing for anything — the same shape you already know from redirects. /account/ keeps it off every page under /account/. It is matched against the path only, so it works whatever your domain is, and it is not a regular expression: a mistyped one is a rule that matches nothing rather than a rule that matches the site.

You can paste an address straight from the browser, letters from other alphabets included. Earlier versions saved such an address as // (the front page), //* (every page) or /, or with letters missing; a line saved like that keeps doing what it did, so if the box holds one you did not mean, delete it and paste the address again.

Audience#

Phones are handled by Show on mobile devices, under Other Options on this screen, because the popup decides its layout in its own script rather than in the stylesheet. That is why there is no screen-size list here.

Login status limits it to people who are signed in or signed out. Tick Signed in and User roles appears underneath, narrowing it further — the role list is your own site's. A role is something only a signed-in visitor has, so the question is not asked until it can be answered.

Schedule#

Leave it on Always and it runs until you say otherwise. Date range opens a window: a start, an end, particular days of the week, and a time of day. Everything is worked out against your site's clock, the one under Settings → General.

One caveat worth knowing: a page cache serves the page as it was when the copy was made. A copy made before the window opens has no wheel on it, and one made inside the window still has the wheel after the end. So the plugin empties the page caches it knows (NimbleCache, WP Rocket, LiteSpeed, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround, Breeze, WP-Optimize and Cloudflare's plugin) when the window opens and again when it closes, if the wheel is on. LiteSpeed Cache is asked for its pages only: its CSS and JS files, the object cache and Cloudflare stay as they are. WordPress does this with its scheduled tasks, on the first visit that reaches it after that moment, so on a quiet site it can be a little late. If you change the site's time zone under Settings → General, the window moves with the clock and the two moments are booked again from the new time zone. If the wheel is on and the change opens or closes the window there and then, the caches are emptied straight away. A host's own cache, or one not on that list, keeps its copy until it expires, and nothing is emptied for the days of the week or the time of day. If the timing has to be exact, keep those pages out of your cache. A spin is checked against the schedule when it happens, so a cached page cannot hand out a coupon outside the window.

Once you have ticked something, the exceptions box only offers what is inside those ticks: there is no sense excluding a blog post from something that only shows on products. Named places are always offered, because "never on the checkout" is worth saying whatever else is ticked.

Still stuck? Ask the developers who wrote it. We aim to reply within one business day.