PXS Competition Website

v2.2Welcome!

Operator guide for Competitions for WooCommerce with PXS Competition Addons — admin screens, settings, Elementor widgets, and shortcodes.

Use the sidebar to navigate. Press Ctrl+K to search. Add screenshots to LottoReadme/images/.

How to use this guide

  • Use the left navigation or On this page (right) to jump between sections.
  • Each figure loads images/… next to this file — save screenshots using the exact filenames shown next to each <img> tag.
  • Elementor widgets require Elementor active and usually a template built for your competition / shop pages.
Optional cover image for printed or PDF operator handouts

What’s new in 2.2.0

  • Referral and cashback programme — Wallet credits for ticket cashback and referral rewards. Configure under PXS Competitions → Settings → Cashback & referrals: enable the program, cashback %, referral reward amounts, qualifying spend, referral cookie duration, and whether store-wallet checkout counts toward referrals.
  • VIP Coins — Separate coin wallet accrual on qualifying competition ticket spend. Configure under Settings → Coins: enable the coin wallet, set spend-per-coin, and choose whether Woo Wallet orders earn coins. Use the PXS Coin Wallet Elementor widget on account or hub pages where needed.
  • Optimised backend and settings — Settings reorganised into tabs (General, Jackpot, Checkout, Cashback & referrals, Coins, Admin, Winner reveal, Advanced). Cleaner admin flows and consolidated options for day-to-day operation.
  • Exclude wallet transactions from jackpot and coin contributions — Control whether orders paid with the store wallet (Woo Wallet) count toward the site jackpot pool and coin accrual. Jackpot: Settings → Jackpot → Wallet contributions. Coins: Settings → Coins → Coins & store wallet. Loyalty referrals have a separate wallet toggle on the Cashback & referrals tab.
  • Safe Play (responsible gaming) — Customers can set a monthly competition spend limit (£0–£1000), pause playing (1 day through permanent), and hide their identity on winner feeds (masked first name + alias code). Configure under Settings → General → Safe Play; build the page with the PXS Safe Play Elementor widget. Limits and pauses are enforced at add-to-cart and checkout. Support changes via PXS Users.
  • 18+ checkout confirmation — Optional age gate on checkout. Enable under Settings → Checkout → Enable 18+ checkbox on checkout. When on, customers must tick a required checkbox below the terms and conditions confirming they are aged 18 or over; confirmation is saved on the order. When off, the checkbox is hidden. See 18+ checkout confirmation.
  • Boosted competitions — Prize tiers driven by ticket-sales percentage: set a base cash prize and up to three tiers on each competition product. Enable globally under Settings → General → Enable boosted competitions. Use the [pxs_boosted_prize] shortcode and the PXS Boosted Elementor widget on the storefront. See Competition products and PXS Boosted.
  • New operator and developer documentation — This guide (LottoReadme) for operators, plus plugin README.md / CHANGELOG.md. Advanced → Developer mode enables staging tools (bulk reset on Closed Competitions, settings export) for developers.

Requirements & access

  • WordPress 5.0+ and WooCommerce 4.0+.
  • Competitions for WooCommerce — Required. Competition products, tickets, and draws depend on this plugin (from WooCommerce.com).
  • TeraWallet — Required for store wallet, cashback, referral credits, and wallet-paid checkout options in PXS settings.
  • Elementor 3.0+ optional — PXS widgets appear in the editor when Elementor is installed and active.
  • Most PXS admin pages need manage_woocommerce (typically Shop Manager or Administrator).

WordPress: PXS Competitions menu

Open the left sidebar: PXS Competitions (ticket icon). Submenus vary slightly by version; typical items:

Submenu Purpose (operator summary)
Winner Reveal Run the live full-screen draw: pick a closed competition, enter winning ticket number(s), animation + optional email to winner.
Closed Competitions History of closed draws: reopen a locked reveal, delete a PXS winner row (orders untouched), optional bulk reset (Developer setting).
Jackpots Manage timed / sales-linked jackpots aligned with the Jackpot widget.
Instant Win Generator Generate CSV files for instant-win ticket/prize data to import or configure in Competitions for WooCommerce.
Prize Claims Admin view of customers claiming main prize vs cash alternative.
Settings Global PXS options: tickets bar mode, boosted competitions toggle, 18+ checkout confirmation, Safe Play My Account page, checkout countdown, notifications, winner reveal branding, dashboard widgets, developer toggles, etc.
PXS Users Search customers; edit wallet/coin balances; manage Safe Play (pause, monthly limit, hide identity) when customers need support.
WordPress admin sidebar showing PXS Competitions menu and submenus

Admin screens (detail)

Capture each primary PXS screen after logging in as a shop manager. Use full-width desktop screenshots where possible.

Winner Reveal

PXS Winner Reveal admin screen: competition picker and winning ticket entry

Closed Competitions

PXS Closed Competitions admin table with reopen and delete actions

Jackpots

PXS Jackpots admin screen

Instant Win Generator

PXS Instant Win Generator CSV tool

Prize Claims

PXS Prize Claims admin list

Global settings (Settings screen)

Open PXS Competitions → Settings. Sections may include (names vary by version):

Settings are organised in tabs: General, Jackpot, Checkout, Cashback & referrals, Coins, Admin, Winner reveal, and Advanced.

  • General — Ticket count view (count vs %), boosted competitions master switch, manual picking highlight, Safe Play My Account page selector, claim prize visibility window.
  • Jackpot — Sale contribution % and wallet order contributions.
  • CheckoutEnable 18+ checkbox on checkout; cart hold countdown; redirect after checkout (order complete page).
  • Cashback & referrals — Loyalty program, cashback %, referral rewards and cookies.
  • Coins — Coin wallet accrual and spend-per-coin rate.
  • Admin — WooCommerce orders/users list columns and dashboard widgets.
  • Winner reveal — Live draw branding, colours, and winner email templates.
  • AdvancedDeveloper mode (bulk reset UI on Closed Competitions, settings export). A banner appears at the top of Settings when developer mode is on.
Tip: After changing countdown or tickets bar settings, confirm on a staging competition product before go-live.
PXS Competitions Settings page upper section
PXS checkout countdown timer settings
PXS Settings: Enable boosted competitions toggle

18+ checkout confirmation v2.2.0

Under Settings → Checkout → Age verification, turn on Enable 18+ checkbox on checkout when you need customers to confirm they meet the minimum age before completing a purchase.

  • When enabled — A required checkbox appears on the WooCommerce checkout page directly below the agree-to-terms-and-conditions checkbox. Label: I confirm that I am 18 years of age or older. Checkout is blocked until it is ticked.
  • When disabled — No age checkbox is shown and no age validation runs.
  • Order records — A successful checkout stores confirmation on the order (for audit/support).

WooCommerce must have the terms and conditions checkbox enabled for the age checkbox to appear in the usual position (below terms). If terms are turned off site-wide, the age checkbox still appears before the Place order button.

PXS Settings Checkout tab showing Enable 18+ checkbox on checkout
WooCommerce checkout showing 18+ age confirmation below terms checkbox

Competition products

Create and maintain competition products in Products → Add New (or edit existing). Choose product type Competition (Competitions for WooCommerce), then complete catalogue details and the competition / PXS panels below. Duplicate an existing competition to copy ticket rules and PXS fields.

PXS adds the following fields to the competition product editor:

  • Cash alternative — Offer a cash option instead of the physical prize; works with Claim Prize flows and Cash Alternative widget.
  • Featured Competition — Flags the product for special card styling on Live / Related competition grids.
  • Quick select — Enable preset ticket bundles and tier discounts for the Quick Select widget.
  • Boosted competition (when enabled globally) — Mark the product as boosted, set a base cash prize, and up to three ticket-sales percentage tiers with prize amounts. Drives the PXS Boosted widget, boosted badges, bar tier markers, and [pxs_boosted_prize].
Competition product editor showing PXS fields
Competition product editor showing boosted competition base and tier fields

Competition settings

Store-wide competition behaviour from Competitions for WooCommerce and PXS Competitions → Settings (ticket bar mode, boosted master switch, checkout, etc.). Set these before publishing individual competitions.

Competition-related global settings

Adding new competition

Steps to add a new competition product: title, publish status, and competition type. Duplicate an existing competition to copy ticket rules and PXS fields.

Adding a new competition product in WooCommerce

Competition images

Product image, gallery, and any card/thumbnail assets used on Live Competitions and single-product templates.

Competition product images and gallery

Competition categories

Assign WooCommerce categories/tags so competitions appear in the right shop grids and filters.

Competition categories and tags

Competition descriptions

Long description, short description, and any Elementor body content for the competition landing page.

Competition product descriptions

Competition product data

The competition data panel on the product edit screen: ticket pricing, limits, draw window, winners, and PXS options (featured, cash alternative, quick select, boosted tiers, instant wins).

Competition product data panel overview

Price

Ticket price and any sale pricing rules for the competition product.

Competition ticket price fields

Min / max tickets

Minimum tickets required for the draw to run and maximum tickets available before the competition is sold out.

Minimum and maximum ticket settings

Tickets per user

Per-customer ticket cap for the competition (where supported by Competitions for WooCommerce).

Tickets per user limit

Winners

Number of main-draw winners whether in manual or auto picking.

Competition winners configuration

Manual picking winners

When manual picking is enabled, winning ticket numbers are chosen in Winner Reveal after the competition closes instead of being drawn automatically. Set this on the competition product before go-live if your process requires a live or staged manual draw.

Manual picking winners option on competition product

Start & end dates

When the competition opens for entries and when it closes (feeds countdown widgets and “closed” state).

Competition start and end dates

Options

General competition options from Competitions for WooCommerce (e.g. skill question, manual draw flags — labels depend on your extension version).

Competition options panel

PXS Featured competition flag for highlighted cards on Live / Related grids.

Featured competition PXS field

Cash alternatives

Tick Offer cash alternative so winners can take a fixed cash payout instead of the main prize. Enter the cash alternative amount in your store currency (for example £100)—this is what you are offering if they decline the physical prize. The amount is shown on the product via the PXS Cash Alternative widget and used again when they claim through Prize Claims / the Claim Prize flow after a win.

Cash alternative product fields

Quick selection

Tick Enable quick select boxes so the PXS Quick Select widget can appear on the competition template. Configure four preset buttons (Box 1–4): for each, set how many tickets are added to the cart when a customer taps that button, and an optional discount % off the line total for that bulk buy. Leave discount at 0 for no reduction. Example: Box 1 = 5 tickets with 0% off, Box 2 = 10 tickets with 2.5% off—the widget syncs quantity with PXS Add to Cart when a box is chosen.

Quick selection tiers on competition product

Boosted competitions v2.2.0

Mark the product as boosted and set a base cash prize (the prize shown before any tier is reached). Add up to three tiers: each tier has a ticket sales % (sold ÷ max tickets) and a cash prize amount. As sales climb, the displayed prize updates to the highest tier the competition has passed—for example, base £100, then at 50% sold the prize becomes £150, at 75% sold it becomes £200. Requires Enable boosted competitions in Settings → General.

Boosted competition tier fields

Instant wins

Instant-win prizes and ticket mapping on the product (or via imported CSV from the Instant Win generator).

Instant wins on competition product

Jackpots

Jackpot overview

The PXS Competitions → Jackpots screen manages site-wide prize pools that grow from qualifying sales (and optionally wallet orders). Active jackpots power the PXS Jackpot Elementor widget; global sale % is set under Settings → Jackpot.

Jackpots admin list overview

Jackpot settings

Configure sale contribution % and whether TeraWallet (store wallet) orders count toward the pool under Settings → Jackpot.

Jackpot global settings tab

Adding jackpots

On PXS Competitions → Jackpots, use Create jackpot to set a title and start / end date and time. The prize fund is not set here—it grows automatically from qualifying competition orders at the sale percentage in Settings → Jackpot. Only one scheduled or live jackpot can exist at once; close or wait for the current one to end before adding another.

Adding a new jackpot

Editing jackpots

Update amounts, dates, or status on an existing jackpot; pause or close when needed.

Editing an existing jackpot

Viewing contributions

Review orders or lines that added to the jackpot total (audit trail for operators).

Jackpot contributions list

Prize claims

Claim overview

PXS Competitions → Prize Claims lists customer claims after a win: main prize vs cash alternative, status, and linked order/competition. Use this screen for day-to-day fulfilment and support.

Prize claims admin overview

Prize claim system

How customers submit claims (Claim Prize widget / account flow) and how claim visibility days work (Settings → General → Claim prize).

Prize claim customer and admin flow

Maintaining claims

Update claim status, notes, and hand-off to fulfilment; align with your internal prize-dispatch process.

Maintaining and updating prize claims

Winner reveals

Reveal overview

Winner Reveal is the live draw console: pick a closed competition or jackpot, enter winning ticket number(s), run the animation, and optionally email the winner. Branding and email copy are under Settings → Winner reveal.

Winner reveal screen overview

Competition draws

Run the main-draw reveal for a single competition product after entries have closed.

Competition winner reveal draw

Jackpot draws

Reveal a jackpot winner when a site jackpot closes or reaches its target.

Jackpot winner reveal draw

Managing closed draws

Closed Competitions history: reopen a locked reveal, delete a PXS winner row (orders unchanged), or use developer bulk reset on staging.

Closed competitions and managing draws

Instant win generator

Instant win overview

Instant Win Generator builds CSV files of ticket numbers and instant prizes for import into Competitions for WooCommerce. Use for large instant-win matrices instead of entering tickets manually on each product.

Instant win generator overview

Instant win settings

Generator options: prize columns, ticket ranges, and export format before download.

Instant win generator settings

Instant win usage

Typical workflow: generate CSV → import or attach to competition → verify on product and Instant Tickets Table widget.

Using exported instant win CSV

PXS Coins v2.2.0

Coins overview

VIP Coins accrue on qualifying competition ticket spend (separate from TeraWallet cashback). Global rules live under Settings → Coins; customers see balances via the coin wallet widget and account areas you configure.

PXS coins system overview

Coins settings

Enable coin wallet, set spend-per-coin, and choose whether wallet-paid orders earn coins.

Coins settings tab

User balances

View or adjust customer coin balances (admin tools or user profile integrations, depending on your setup).

User coin balances

Safe Play v2.2.0

Overview

Safe Play (also labelled My Self Play on the storefront) gives logged-in customers responsible-gaming controls for competition ticket purchases. It does not affect non-competition products.

  • Pause playing — Block competition entries for a chosen period (1 day, 1 week, 1 month, 3 months, 1 year, or permanent).
  • Monthly spending limit — Cap competition ticket spend per calendar month (£0 = no limit, up to £1000).
  • Hide identity — Replace the customer’s public name on instant-winner and main-draw winner displays with a masked form (first name + 8-character alias, e.g. Stephen S9WG8M7P).

When a pause is active or a purchase would exceed the monthly limit, WooCommerce shows an error and blocks add-to-cart / checkout for competition products only.

Safe Play customer page showing pause, limit, and hide identity sections

Setup & My Account

  1. In Elementor, create or edit a WordPress page and add the PXS Safe Play widget (see widget guide). Style it on the widget Style tab as needed.
  2. Publish the page.
  3. Open PXS Competitions → Settings → General and under Safe Play, choose that page as My Account Safe Play page.
  4. Save settings. Permalinks refresh automatically so the My Account endpoint works.

When a page is selected, customers see a Safe Play item in the WooCommerce My Account menu (usually after the wallet link). The page content is embedded inside My Account at /my-account/safe-play/ — the left account menu stays visible; duplicate page titles from the theme are hidden on that tab.

Leave the setting on — Disabled: hide from My Account — to turn off the menu item entirely. You can still place the widget on any public page for a standalone Safe Play URL.

Tip: After changing the Safe Play page or Elementor layout, view /my-account/safe-play/ while logged in to confirm styles load (Elementor post CSS is injected for that tab).
PXS Settings General tab showing Safe Play page selector
WooCommerce My Account with Safe Play tab and widget content

Customer controls

Pause playing

Customers choose a period with a slider and click Activate pause. Once set, the pause cannot be changed or removed from the storefront — they must contact support. While paused, they cannot add competition tickets to the cart or checkout.

  • Timed pauses show an active notice with the end date.
  • Permanent pause stays until cleared in admin.

Monthly spending limit

Limit applies to paid competition line totals in the current calendar month (store timezone). The page shows Spent this month and the current limit.

  • Decreases (including setting a lower cap) apply immediately.
  • Increases take 24 hours before the higher limit applies; a pending message shows the effective date.
  • No limit is slider position 0 (£0).

Enforcement includes items already in the cart: if spent + cart competition total would exceed the limit, checkout is blocked with a message showing how much remains this month.

Hide identity

When enabled, the customer’s name on Recent Instant Winners, Recent Drawn Winners, Winner name, and related feeds uses the masked alias. An example preview is shown before they save.

Once enabled, the toggle is locked on the storefront; only support (via PXS Users) can turn it off.

Safe Play pause, limit, and hide identity sections

Admin & support

Open PXS Users in the WordPress sidebar (groups icon). Search for the customer, then Edit to open their profile. The Safe Play panel lets staff:

  • Pause playing — Set or clear any pause period (including ending a permanent pause).
  • Monthly spending limit — Set 0–1000; admin changes apply immediately (no 24-hour delay).
  • Hide identity — Enable or disable; view the customer’s permanent alias code.

Use this screen for support requests when customers cannot change locked settings themselves.

PXS Users edit screen with Safe Play fields

Elementor widgets (full list)

In Elementor, open the panel and search PXS or browse General / WooCommerce categories. Below: widget title in the editor, where operators typically place it, and what to configure first.

PXS Add to Cart

Primary purchase UI: quantity slider, optional tickets-sold bar, price summary, participate button.

  • Use on: Single competition product templates.
  • Content: Product ID (0 = current product), slider min/max, button text, optional savings line, tickets bar on/off.
  • Boosted: When the product has active boosted tiers and global boosted mode is on, the tickets bar can show tier markers on the track (Style tab: boosted progress options where available).
  • Works with: Competition Question, Odds bar, Quick Select (syncs quantity).

PXS Competition Progress Bar

Standalone tickets-sold progress bar (same visual language as the bar inside Add to Cart).

  • Use on: Product page when Add to Cart does not show the bar, or secondary column.
  • Content: Product ID (0 = current). Label style follows global Settings (count vs %).
  • Boosted: Same boosted tier markers as Add to Cart when the competition uses boosted tiers.

PXS Odds bar

Shows approximate odds using sold/max tickets, main-draw winner count, remaining instant prizes, and live quantity from PXS Add to Cart.

  • Content: Show on/off, product ID, display mode (fraction / % / both), optional “current field” line.

PXS Competition Question

Skill / qualifier question when the competition uses answers in Competitions for WooCommerce.

  • Tip: Keep near Add to Cart so the submit button state matches answer validation.

PXS Countdown Timer

Competition end countdown for the current or selected product.

PXS Quick Select

Preset ticket quantity buttons with tier discounts (configured on the product).

  • Requires: Quick select enabled on the competition product.

PXS Cash Alternative

Displays cash alternative offer copy when enabled on the product.

PXS Price

Styled price output for the competition product.

PXS Instant Tickets Table

Table of instant-win ticket numbers, prizes, and winners.

  • Alternative: Shortcode [pxs_competition_instant_tickets] outside Elementor.

PXS instant wins

Instant wins grouped / formatted for marketing layouts (depends on prize data).

PXS Multi Step

Step-style layout wrapper for long competition landing sections.

PXS Live Competitions

Grid of active competitions; filters, pagination, “Browse more”, featured & sold-out card styles, badges.

  • Style tab: Featured card, sold-out card, sale badge, instant badge.
  • Boosted: Products configured as boosted can show a Boosted badge when global boosted mode is enabled.

PXS Recent Instant Winners

Feed of recent instant wins across the site (good for trust).

PXS Recent Drawn Winners

Main-draw winners after admin closes Winner Reveal; timeline layout optional.

PXS Winner name

On ended competitions: drawn winner name + date when reveal is closed.

PXS Jackpot

Displays timed / sales-linked jackpot (ties to Jackpots admin and global sale % settings where used).

PXS Boosted

Shows boosted prize stages (ticket-sales % thresholds) as cards with progress and status; optional section title and current boosted prize box. Only relevant when Enable boosted competitions is on and the product is configured as boosted with tiers.

  • Use on: Single competition product templates (or pass a specific competition product ID).
  • Tip: Pair with Add to Cart / Progress Bar so customers see both the bar tier markers and the stage cards.

PXS Trustpilot

Embeds Trustpilot trust elements (configure widget content per your Trustpilot account).

PXS Scrolling Bar

Ticker / scrolling announcement strip.

PXS Order Confirmation

Custom order-received / thank-you layout; optional scratch cards for instant wins.

  • Use on: WooCommerce “Thank you” Elementor template (order received).

PXS Notification

Bell / wins notifications; optional timed refresh and refresh-on-tab-focus.

PXS Wallet

Wallet balance / entry when using compatible wallet plugins.

PXS Basket

Basket / mini-cart presentation tuned for your theme.

PXS Claim Prize

Claim interface for winners (main prize vs cash alternative).

PXS Safe Play

Responsible gaming: pause playing, monthly competition spend limit, and hide identity. Requires logged-in customers for the full UI.

  • Use on: A dedicated WordPress page selected in Settings → General → My Account Safe Play page (embedded in My Account), or any page for a standalone URL.
  • Content: Optional page title (default My Self Play), logged-out message, visibility (everyone / logged-in / logged-out).
  • Style: Container, title, active pause notice, section cards, typography, and toggle styling on the Style tab.
  • Operator note: One widget per configured Safe Play page is enough; My Account embeds this page’s Elementor design.

PXS Claim Prize Icon

Compact link/icon entry to claim flows.

PXS Competition Hub

Hub layout linking competitions, claims, or account areas (configure per your template).

PXS Icon

Utility icon block for custom layouts.

Shortcodes

Shortcode Purpose Notes
[pxs_competition_cash_alternative] Cash alternative block. Optional product_id when not on single product.
[pxs_competition_instant_tickets] Instant tickets table. Optional product_id, header_title.
[checkout_countdown] Cart hold countdown. Configure timer copy under PXS Settings; place on cart/checkout.
[pxs_boosted_prize] Current boosted cash prize for a boosted competition. Requires global boosted mode + product boosted settings. Optional product_id, label, title_tag. Hidden when boosted is disabled.
WordPress page editor showing a PXS shortcode block

WooCommerce & catalog tools

  • Orders list — Optional PXS columns/filters (HPOS-compatible).
  • Users list — Optional PXS columns.
  • Products list — Competition status column (Active / Finished / Fail) and filters for competition rows.
  • Dashboard — Optional PXS widgets (stats, charts).
WooCommerce products list with competition status column

Customer journeys (overview)

  1. Browse — Live / Related grids → single competition.
  2. Enter — Countdown, question, Add to Cart + Quick Select + Odds bar as configured; boosted competitions may show stage progress (PXS Boosted) and tier markers on the sold bar.
  3. Checkout — Checkout countdown holds reservation per settings; if Enable 18+ checkbox on checkout is on (Settings → Checkout), the customer must confirm they are 18+ below the terms checkbox.
  4. After purchase — Order Confirmation widget (+ scratch cards); notifications for wins.
  5. Winners — Winner Reveal (staff) → Winner name / Recent Drawn Winners on site; Claim Prize / My Account for fulfilment. Customers with Hide identity see a masked name on public winner feeds.
  6. Safe Play — Optional My Account tab for pause, monthly spend limit, and identity masking; see Safe Play.
Customer journey diagram for competitions purchase and winners flow

PXS Competition Addons — operator guide (HTML), aligned with v2.2.0. Plugin documentation also lives in the plugin root README.md and CHANGELOG.md. Update this file when new widgets or admin pages ship.