Directory / plugin
Elektilo – Product Finder Quiz for WooCommerce
v1.2.3 · by WPPoland (Mariusz Szatkowski)
Help undecided shoppers choose: a few quick questions lead each one to the one product that fits their answers.
About this plugin
Elektilo adds a guided “help me choose” quiz to any page with the [elektilo] shortcode. Shoppers answer a short series of single-choice questions and are shown one recommended product, with its image, price and a button straight to the product page. A simple product also gets WooCommerce’s own add-to-cart button on the card.
Elektilo is developed in the open. The code, and a place to report bugs or request features, live at github.com/wppoland/elektilo.
You define the questions and options, then map every answer combination to a product. A “Generate combinations” button builds the map for you from your steps, so you only pick a product for each path. Set a step to “Any” in a row and that one row covers every answer to it, so a quiz where only some answers matter needs far fewer rows.
Documentation and links
- Documentation: plogins.com/elektilo/docs/
- Plugin page: plogins.com/elektilo/
- Source code: github.com/wppoland/elektilo
- Bug reports and feature requests: github.com/wppoland/elektilo/issues
- Elektilo Pro: plogins.com/elektilo-pro/
Built for speed and accessibility
- No jQuery in the plugin’s own front-end code, the script is vanilla JS, deferred and loaded in the footer.
- No layout shift (CLS). Space is reserved for each step and the result card, so advancing never reflows the page. The recommendation image is prioritised for a fast LCP.
- REST-powered result. The recommendation is fetched from a lightweight REST endpoint (not admin-ajax), read live so price and stock are always current, and never cached.
- Keyboard friendly. Real radio groups, a live progress bar, visible focus styles, a Back button and full keyboard operability.
- Resumable and shareable. The current step and answers are kept in the URL and per-tab storage, so a refresh keeps your place and a fully-answered link opens straight on the result.
Settings
A WooCommerce-capability settings page (Elektilo menu) lets you:
- Enable or disable the quiz, set the heading, sub-heading and accent colour, and choose whether the price shows on the result card.
- Build the steps: each step is one question with single-choice options; the option “value” is a short slug used to identify the answer.
- Map results: generate one row per answer combination from your steps, then pick the recommended product for each, with an optional headline, description and button label. Set any step in a row to “Any” to cover all of its answers: an exact row wins, then the row with the fewest “Any” steps, then the row higher in the list. An at-a-glance callout shows how many combinations still need a product.
- Set a fallback product shown when no combination matches or a mapped product is unavailable.
Translation ready
All strings are translatable through the elektilo text domain, and a elektilo.pot template ships in /languages. Deleting the plugin removes its options.
How it works
The quiz is rendered server-side (so it can be cached with the page) and advanced entirely client-side, no round-trip between steps. Only the final recommendation is fetched, from a same-origin REST request to your own site, and rendered fresh so price and stock are current. The CSS and JavaScript are enqueued only on pages that contain the [elektilo] shortcode.
Elektilo Pro
Elektilo Pro is a separate paid plugin that extends Elektilo.
Included in Elektilo:
- A step-by-step quiz
- One recommendation at the end
- The combination map
- A missing-rows counter
- A fallback product
Elektilo Pro adds:
- Multiple quizzes
- Multiple-choice questions
- Points per answer
- 1 to 12 products in the result
- Email step with consent
- Leads in your own database
- Quiz statistics
- Rate limits
The free edition is not a trial and its features stay available without a time limit.
- Elektilo Pro – plogins.com/elektilo-pro/
- Compare editions and pricing – plogins.com/elektilo-pro/pricing/
- PRO documentation – plogins.com/elektilo-pro/docs/
External Services
Elektilo does not connect to, or send any data to, any external service or third-party server. It bundles no SDK, API client, web font, map tile, CDN asset or analytics call, everything runs on your own site.
All data stays inside your WordPress database: the questions, options, results map and settings live in the finder_settings option (with finder_db_version tracking the schema). When a shopper finishes the quiz, their answers are sent in a same-origin REST request to your site’s own /wp-json/ endpoint, which returns the recommendation; no outbound HTTP request is ever made. The current step and answers are also kept in the page URL and the browser’s per-tab session storage so the quiz is resumable. Deleting the plugin removes its options.