Title: Let’s Make Decisions
Author: welflecreative
Published: <strong>August 23, 2026</strong>
Last modified: August 23, 2026

---

Search plugins

![](https://ps.w.org/lets-make-decisions-lead-generation-wizard/assets/banner-772x250.
png?rev=3661288)

![](https://ps.w.org/lets-make-decisions-lead-generation-wizard/assets/icon-256x256.
png?rev=3661288)

# Let’s Make Decisions

 By [welflecreative](https://profiles.wordpress.org/welflecreative/)

[Download](https://downloads.wordpress.org/plugin/lets-make-decisions-lead-generation-wizard.2.6.4.zip)

 * [Details](https://wordpress.org/plugins/lets-make-decisions-lead-generation-wizard/#description)
 * [Reviews](https://wordpress.org/plugins/lets-make-decisions-lead-generation-wizard/#reviews)
 *  [Installation](https://wordpress.org/plugins/lets-make-decisions-lead-generation-wizard/#installation)
 * [Development](https://wordpress.org/plugins/lets-make-decisions-lead-generation-wizard/#developers)

 [Support](https://wordpress.org/support/plugin/lets-make-decisions-lead-generation-wizard/)

## Description

Let’s Make Decisions replaces the guesswork of “which plan is right for me?” with
a smart, conversational wizard that scores each visitor’s answers and surfaces the
option that genuinely fits them.

Most quiz and recommendation tools are hosted SaaS products that charge $30–$100/
month and store your data on someone else’s server. Let’s Make Decisions runs entirely
inside WordPress: your data stays in your database, you own the experience, and 
there is no monthly platform fee.

**How it works**

You build a wizard in the WordPress admin — write your questions, add answer choices,
set up your plans or offers, and Let’s Make Decisions scores each visitor’s responses
to find their strongest match. When they finish, a polished results modal shows 
them exactly which option fits and why.

**What’s included:**

 * Build a wizard with up to 5 questions, 5 answers per question, and 3 result plans(
   Free)
 * Full frontend wizard rendering on any post or page (Free)
 * Gutenberg block, shortcode `[lmdwiz]`, and Elementor widget (Free)
 * Conditional logic trees with a visual drag-and-drop canvas _(Premium)_
 * Custom colors, fonts, and branding to match your site _(Premium)_
 * Email capture — collect visitor emails and send them their results _(Premium)_
 * Admin notifications when a visitor completes the wizard, with optional custom
   SMTP _(Premium)_
 * JSON export to back up or copy your wizard _(Premium)_; JSON import to restore
   or duplicate one _(Premium — Pro and up)_
 * Plan logo and icon images on the results page _(Premium — Pro and up)_
 * Higher wizard/question/answer/plan limits, multi-site licensing, and analytics
   scale with Starter ($79/yr), Pro ($149/yr), and Agency ($299/yr) — see the full
   comparison at [welflecreative.com](https://welflecreative.com/lets-make-decisions)

**Embedding options**

 * **Gutenberg block** — search for “Let’s Make Decisions Wizard” in the block inserter
 * **Shortcode** — `[lmdwiz]` or `[lmdwiz id="123"]` for a specific wizard
 * **Elementor** — Let’s Make Decisions Wizard widget available in the Elementor
   panel

**Privacy**

Let’s Make Decisions does not send any visitor data to external servers. All wizard
configurations and visitor responses are stored in your WordPress database. If email
capture is enabled, collected emails are stored locally in your WordPress database.

When lead capture is enabled, visitor submissions (any of: name, email, phone, company,
message), the recommended plan, the visitor’s answers, their consent (text + timestamp),
the page URL, a one-way hashed IP address, and the browser user-agent are stored
locally as private records in your WordPress database. No lead data is transmitted
outside your site by the plugin itself. Leads participate in WordPress’s built-in
personal-data export and erasure tools (Tools  Export/Erase Personal Data), and 
all lead data is deleted when the plugin is uninstalled.

**Premium**

The Free tier is fully usable on its own — build a wizard with up to 5 questions,
5 answers per question, and 3 result plans, embedded anywhere via Gutenberg, shortcode,
or Elementor. Starter ($79/yr), Pro ($149/yr), and Agency ($299/yr) unlock conditional
logic, custom branding, email capture, admin notifications, JSON import/export, 
plan logo/icon images, multi-site licensing, and analytics; see the full tier comparison
at [welflecreative.com](https://welflecreative.com/lets-make-decisions). Upgrading
is handled inside your WordPress dashboard from the plugin’s **Upgrade** page, which
is powered by our checkout partner Freemius — they process the purchase and issue
your license.

**External services**

This plugin uses Freemius for license management and the optional upgrade flow. 
Freemius is only contacted for these purposes, and any usage-data sharing is opt-
in via a consent prompt you can decline. See the Freemius [Terms of Service](https://freemius.com/terms/)
and [Privacy Policy](https://freemius.com/privacy/).

## Screenshots

[⌊The wizard's opening question, rendered natively on the page.⌉⌊The wizard's opening
question, rendered natively on the page.⌉[

The wizard’s opening question, rendered natively on the page.

[⌊A follow-up question along one path through the wizard.⌉⌊A follow-up question 
along one path through the wizard.⌉[

A follow-up question along one path through the wizard.

[⌊A different path — the questions adapt based on what a visitor answers earlier.⌉⌊
A different path — the questions adapt based on what a visitor answers earlier.⌉[

A different path — the questions adapt based on what a visitor answers earlier.

[⌊The results screen: a recommended plan with reasoning and a clear next step.⌉⌊
The results screen: a recommended plan with reasoning and a clear next step.⌉[

The results screen: a recommended plan with reasoning and a clear next step.

## Blocks

This plugin provides 1 block.

 *   Let’s Make Decisions Wizard Embed a Let’s Make Decisions recommendation wizard
   on any page or post.

## Installation

 1.  Upload the `lets-make-decisions-lead-generation-wizard` folder to `/wp-content/
     plugins/` or install via **Plugins > Add New** in WordPress admin.
 2.  Activate the plugin.
 3.  Go to **Let’s Make Decisions** in the WordPress admin menu (left-hand sidebar).
     If you see a one-time Freemius screen asking to share usage data, either choice
     is fine — it only affects optional diagnostics and has no effect on the plugin’s
     features.
 4.  Build your first wizard on the **Builder** tab, which opens by default with a 
     starter example already filled in:
 5.   * **Questions & Answers** — edit the sample question/answers in place, or click**
        + Add Question** and **+ Add Answer** to write your own. Each answer carries
        a weight toward each plan below it — higher weight means that answer favors
        that plan.
      * **Plans** — edit the sample plans (name, description, call-to-action) or add
        your own with **+ Add Plan**. A wizard needs at least two plans and one question
        with answers before it can score visitors.
      * Click **Save** (top of the Builder tab) once your questions and plans are in
        place.
 6.  Optional setup, each on its own tab in the same screen:
 7.   * **Logic** — build conditional branching between questions instead of a straight
        list, with a visual drag-and-drop canvas.
      * **Lead Capture** — turn on a hard gate that collects name/email/phone (you 
        choose which fields are required) before a visitor sees their result. For a
        lighter touch, the separate **Notifications** tab has its own optional “Collect
        visitor email” toggle that shows a single, non-required email field after the
        result instead.
      * **Features** — add a feature-comparison list under each plan on the results
        screen.
      * **Settings** — colors, fonts, and branding to match your site.
      * **Notifications** — turn on an admin email each time a visitor completes the
        wizard, and optionally configure custom SMTP.
 8.  Embed the wizard on any page:
 9.   * **Gutenberg block** — search “Let’s Make Decisions Wizard” in the block inserter.
      * **Shortcode** — `[lmdwiz]` for your first (oldest published) wizard, or `[lmdwiz
        id="123"]` for a specific one — find each wizard’s numeric ID under **Plan 
        Wizards** in the admin menu, hovering its title shows the ID in the row-action
        link.
      * **Elementor** — drag the “Let’s Make Decisions Wizard” widget onto any section
        and pick a wizard from its dropdown.
 10. Completed wizard submissions (when Lead Capture is on) appear under **Let’s Make
     Decisions  Leads**, with CSV export available from that screen.

## FAQ

### Does this work with my theme?

Yes. Let’s Make Decisions renders a full-bleed card that breaks out of your theme’s
content column automatically. It has been tested with Twenty Twenty-Four, Astra,
Kadence, and GeneratePress.

### Can I have more than one wizard?

Yes. You can create as many wizards as you like — there is no limit.

### Does Let’s Make Decisions store visitor data?

Let’s Make Decisions does not log individual visitor responses by default. If you
enable email capture, the visitor’s email address and their result are stored in
your WordPress database. No visitor data is sent to external servers.

### Is Let’s Make Decisions compatible with page builders?

Yes. Let’s Make Decisions includes a native Gutenberg block and an Elementor widget.
For other page builders, use the `[lmdwiz]` shortcode.

### Can I import a wizard from another site?

Yes. JSON import and export are both included — use them to back up, copy, or move
wizards between sites.

### Where can I get help?

Documentation and support are available at [https://welflecreative.com/lets-make-decisions](https://welflecreative.com/lets-make-decisions).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Let’s Make Decisions” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ welflecreative ](https://profiles.wordpress.org/welflecreative/)

[Translate “Let’s Make Decisions” into your language.](https://translate.wordpress.org/projects/wp-plugins/lets-make-decisions-lead-generation-wizard)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/lets-make-decisions-lead-generation-wizard/),
check out the [SVN repository](https://plugins.svn.wordpress.org/lets-make-decisions-lead-generation-wizard/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/lets-make-decisions-lead-generation-wizard/)
by [RSS](https://plugins.trac.wordpress.org/log/lets-make-decisions-lead-generation-wizard/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.5.0

 * Added: Every completed wizard run is now stored under Leads with the visitor’s
   full set of answers — free-text responses included — so nothing is lost when 
   a notification email fails to arrive or notifications are switched off. Runs 
   without contact details are saved as “Anonymous completion” and are not counted
   as captured leads.
 * Added: Lead CSV export now includes an Answers column (every question and response),
   plus Runner-up, Insight and “Recorded from” columns. The lead detail screen and
   the WordPress personal-data export show the answers too.
 * Fixed: Multi-line and non-ASCII free-text answers were stored with their escaping
   stripped (a line break became a literal “n”). Newly stored answers keep their
   original formatting.
 * Changed: Removed the unprefixed `[lets-make-decisions]` shortcode alias — `[lmdwiz]`
   is now the only registered shortcode (WordPress.org guideline compliance). Existing
   posts and pages are rewritten to `[lmdwiz]` automatically on update, so embeds
   keep working.
 * Security: The public send-result endpoint now re-reads the recommended and runner-
   up plan from the wizard’s saved configuration instead of trusting the plan details
   sent with the request, so a forged submission cannot inject its own plan name,
   price, copy, or CTA link into notification emails or the `lmdwiz_result_submitted`/`
   lmdwiz_lead_captured` hooks.

#### 2.4.0

 * Changed: Renamed all PHP identifiers, options, post types, meta keys, and the
   REST namespace to the distinct `lmdwiz` prefix (WordPress.org guideline compliance).
   Existing wizards, leads, and settings are migrated automatically on update.
 * Added: Prefixed `[lmdwiz]` shortcode. The legacy `[lets-make-decisions]` shortcode
   continues to work.
 * Changed: Removed the “Powered by” credit from visitor result emails.
 * Removed: The “Brought to you by Let’s Make Decisions” watermark and its setting
   have been removed entirely.
 * Changed: Admin “Add New” styling now loads via the proper style API instead of
   an inline tag.

#### 2.3.1

 * Fixed: Removed the last internal “Guidwell” references from developer comments
   and package metadata (no user-facing changes)

#### 2.3.0

 * Added: Leads admin page, CSV export, privacy tools (phase 4)
 * Added: Lead Capture builder tab (phase 3)
 * Added: Frontend capture gate before results (phase 2)
 * Added: Lead storage + REST /lead capture endpoint (phases 0–1)
 * Added: Expose Let’s Make Connections integration surface
 * Fixed: Address code-review findings
 * Fixed: Keep the plugin menu link on wizard settings from lead screens
 * Fixed: Stop the lmd_lead CPT from hijacking manage_options site-wide
 * Fixed: Point in-app upgrade CTAs at the Freemius checkout
 * Fixed: Address save-button review findings
 * Fixed: Make the admin Save button persist every tab, not just the active one
 * Fixed: Harden the lead trigger and finish the Cobalt sweep
 * Fixed: Make the WordPress.org build fully functional (guidelines 5 & 10)

#### 2.2.0

 * Fixed: Distinct Plugin URI and Author URI in plugin header

#### 2.1.0

 * Maintenance release — no functional changes.

#### 2.0.5

 * Fixed: Use “Let’s Make Decisions” as the plugin display name

#### 2.0.4

 * Maintenance release — no functional changes.

#### 2.0.3

 * Fixed: Resolve WordPress.org Plugin Check findings in first-party code

#### 2.0.2

 * Maintenance release — no functional changes.

#### 2.0.1

 * Fixed: Upgrade freemius-deploy v0.1.2 -> v0.1.3 (v0.1.2 built a bad API path 
   and masked failures)

#### 2.0.0

 * Added: Resolve tier from Freemius plan (license-driven gating)
 * Added: Complete Freemius init (org-compliant + wp.org gatekeeper via CI secret)
 * Fixed: Address whole-app review of Freemius integration
 * Fixed: Use trial plan for tier during Freemius trial; fail build if gatekeeper
   placeholder missing

#### 1.5.10

 * Fixed: Snap to closest overlapping card when chaining, not first in array order
 * Fixed: Allow text/plain cards to chain in logic tree and persist defaultNext

#### 1.5.9

 * Added: Replace GitHub PUC update checker with Freemius SDK

#### 1.5.8

 * Fixed: Remove focus outline on wizard question heading and update demo GIF

#### 1.5.7

 * Fixed: Deploy docs to /srv/htdocs/lets-make-decisions instead of /srv/htdocs/
   lmd-docs

#### 1.5.6

 * Fixed: Replace lftp+sshpass with paramiko for SFTP deploy

#### 1.5.5

 * Fixed: Embed user in SFTP URL and set SSHPASS via step env

#### 1.5.4

 * Fixed: Use sshpass to deliver SFTP password to OpenSSH subprocess

#### 1.5.3

 * Added: Auto-update changelog.html on every release
 * Fixed: Pass SFTP credentials via lftp -u flag instead of .netrc

#### 1.4.2

 * Added: Multi-select questions: Question editor now supports an “Allow multiple
   selections” mode — visitors can pick more than one answer before advancing. All
   selected answers contribute their weights to scoring.
 * Added: Zero-score plan filter: Plans with a total weighted score of 0 are now
   excluded from results. Visitors only see plans that genuinely match their answers.
 * Added: Docs auto-deploy: The release workflow now syncs the lmd-docs/ folder 
   to the live documentation server on every release — no manual uploads required.

#### 1.4.0

 * Fixed: Gutenberg full-bleed alignment: The #lets-make-decisions container now
   renders correctly inside Gutenberg’s constrained layout. Added alignfull class
   + JS viewport correction to handle the margin-inline: auto !important override
   applied by Gutenberg’s .is-layout-constrained rule.
 * Fixed: Mobile card overflow: Changed card minimum width from clamp(600px, …) 
   to min(clamp(360px, …), 100%) so the wizard card never overflows narrow viewports(
   e.g. Pixel 7 at 412px).
 * Fixed: Logo SVG crop: Trimmed excess whitespace from the viewBox of the Let’s
   Make Decisions logo SVG so it renders crisply without phantom padding.
 * Fixed: Logo cache-busting: SVG logo URL now includes ?ver=x.y.z so browsers pick
   up the corrected logo on update.
 * Fixed: Mount-point DRY: Extracted lmd_mount_point() helper to eliminate identical
   HTML string duplication across the shortcode, Gutenberg block, and Elementor 
   widget.

#### 1.1.0

 * Added: Logic tree canvas: Visual branching editor on a dot-grid canvas. Click
   answer rows to draw bezier wires to destination questions. Horizontal chain connections
   for default-next flow. Depth and node limits enforced per tier.
 * Added: Linear / Tree mode toggle: Wizards can run in linear mode (all visitors
   same path) or tree mode (each answer can branch to a different next question).
 * Added: Multi-site licensing: Pro licenses now activate on up to 5 WordPress installs;
   Agency on up to 25.
 * Added: JSON import (Pro+): Import a previously exported wizard config to restore
   or duplicate a wizard across sites.
 * Added: Plan icons (Pro+): Upload a logo or icon image to each plan for a richer
   results card.
 * Added: Basic analytics (Pro+): See which plans are recommended most often.

#### 1.0.1

 * Security — High: Capability escalation fix: can_edit() in the REST API now requires
   manage_options instead of edit_posts. Previously, any WordPress author or editor
   could create wizards and overwrite existing wizard configurations via the REST
   API.
 * Security — High: Admin menu gating: The Let’s Make Decisions admin menu now requires
   manage_options (was edit_posts). Non-admin users no longer see the menu or receive
   a wp_rest nonce from the admin page.
 * Security — High: Wizard config sanitization: All string fields in wizard configs(
   question text, answer labels, plan names, descriptions, CTA labels, slugs, URLs)
   are now sanitized through sanitize_text_field(), sanitize_key(), and esc_url_raw()
   before storage. Closes a latent stored XSS vector.
 * Security — Medium: Email header injection fix: CR/LF characters are now stripped
   from recipient and sender name fields before being composed into mail headers.
   Prevents header injection attacks via crafted name values containing newline 
   sequences.
 * Security — Medium: SMTP encryption none honored: The SMTP configuration now correctly
   sets SMTPSecure = ” and disables SMTPAutoTLS when encryption is set to none, 
   instead of silently falling back to TLS.
 * Security — Low: Missing tiers.json detection: LMD_Tiers::config() now calls wp_die()
   with a clear reinstall prompt if tiers.json cannot be read. Previously, a missing
   file produced an empty config that silently granted unlimited access to all limits.
 * Added: GitHub release pipeline: .github/workflows/release.yml — pushing a v* 
   tag builds the plugin zip and creates a GitHub Release automatically.
 * Added: Version bumping workflow: .github/workflows/bump-version.yml — trigger
   from GitHub Actions UI to bump patch, minor, or major version, commit, and tag
   in one step.
 * Added: Auto-update support: Installed copies now detect new GitHub Releases and
   surface the standard WordPress update prompt in WP Admin.

#### 1.0.0

 * Added: Wizard Builder: Drag-and-drop question and answer editor with per-answer
   per-plan weight assignment. Minimum 1 question, 2 plans.
 * Added: Weighted scoring engine: Sums answer weights per plan, recommends the 
   highest-scoring plan, breaks ties by tier number. Returns top 3 matches with 
   score bars.
 * Added: Logic tree canvas: Visual branching editor on a dot-grid canvas. Click
   answer rows to draw bezier wires to destination questions. Horizontal chain connections
   for default-next flow.
 * Added: Result modal: Full-screen overlay with recommended plan, insight paragraph,
   feature checklist, CTA button, and score comparison. Closeable via ×, Escape,
   or overlay click.
 * Added: Feature Library tab: Shared feature label library assignable to any plan.
   Auto-saves immediately.
 * Added: Settings tab: Custom colors (primary, primary dark, background, card),
   use-theme-colors toggle, JSON export/import.
 * Added: Notifications tab: Admin result notifications, visitor email capture, 
   custom SMTP with AES-256-CBC password encryption.
 * Added: Tier system: Free, Starter ($79/yr), Pro ($149/yr), Agency ($299/yr) —
   enforced via LMD_Tiers class reading from config/tiers.json.
 * Added: Shortcode embed: [lets-make-decisions] and [lets-make-decisions id=”42″].
 * Added: Gutenberg block: Native block with wizard selector and live editor preview.
 * Added: REST API: Full lmd/v1 namespace with endpoints for wizard CRUD, config,
   settings, contact settings, features, and result email delivery.
 * Added: Rate limiting: Public /send-result endpoint limited to 5 requests/IP/hour
   via WordPress transients.

## Meta

 *  Version **2.6.4**
 *  Last updated **13 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [lead generation](https://wordpress.org/plugins/tags/lead-generation/)[marketing](https://wordpress.org/plugins/tags/marketing/)
   [quiz](https://wordpress.org/plugins/tags/quiz/)[recommendation](https://wordpress.org/plugins/tags/recommendation/)
   [wizard](https://wordpress.org/plugins/tags/wizard/)
 *  [Advanced View](https://wordpress.org/plugins/lets-make-decisions-lead-generation-wizard/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/lets-make-decisions-lead-generation-wizard/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/lets-make-decisions-lead-generation-wizard/reviews/)

## Contributors

 *   [ welflecreative ](https://profiles.wordpress.org/welflecreative/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/lets-make-decisions-lead-generation-wizard/)