Free Elementor widget

Three plans and a maybe don't sell themselves.

A price under a plan name only answers "how much." This widget adds the toggle, the row-by-row comparison, and the closing bar that answer "which one, and why now" — without a line of custom CSS.

Works with free Elementor No Elementor Pro required GPLv2

Starter

$9/mo
  • ✓1 site
  • ✓Basic support
Choose Starter
Toggle syncs every card
Styled from the editor

Most pricing sections stop at the price.

Elementor's own tools can lay out a card and a table. What they don't do is keep the two in sync, or give the visitor a reason to stop scrolling.

$

Two prices, one typo away from wrong

A monthly and a yearly figure typed into two separate text widgets drift out of sync the first time either one changes — and nobody notices until a customer does.

✓

A feature list isn't a comparison

Three bulleted lists side by side ask the visitor to do the comparing themselves. A table with one shared row per feature does that work for them.

↓

The decision moment has no push

By the time someone reaches the bottom of a long pricing page, the cards are out of view. Nothing down there reminds them what they were deciding between.

One widget, three parts you can mix

Turn any part on or off from the Content tab. Nothing below needs another plugin or a line of custom CSS.

Part 1

Pricing cards with a synced toggle

Add as many plans as you sell. Give any card a Monthly/Yearly pill, and every price on the page updates together — including the one in the bottom bar.

  • Any number of plans, each with its own feature list and button
  • A tilted "Most Popular" ribbon on whichever plan you mark as featured
  • Check and cross icons built into the feature list, no shortcode needed

Basic

$9
Select
Part 2

A comparison table that shares its rows

One row per feature, one column per plan — with the middle column highlighted if that's the one you want people to land on. Each cell can hold plain text, an icon, or both.

  • Add or reorder rows and columns from the Content tab
  • An optional highlighted column to guide the eye
  • Independent of the cards above — use it on its own if you like
Basic Growth Scale
Sites 1 10 Unlimited
Support Email Priority Dedicated
Team seats 1 5 Unlimited
Part 3

A bottom bar that stays in sync

A "Switch to Yearly & Save" toggle and a subscribe button, placed wherever the visitor happens to scroll to — reading the same period as the cards above it.

  • Shares state with the cards, so nothing can fall out of sync
  • Text and button link are editable, or turn the whole bar off
Switch to Yearly & save 20%
Subscribe

From install to a finished pricing section

No shortcodes, no separate builder — it's an Elementor widget like any other.

1

Install and activate

Upload the plugin or install it from the WordPress.org directory. Requires the free version of Elementor, nothing else.

2

Drag in the widget

Search "Pricing" in the Elementor panel, or find it under the Pricing & Comparison category, and drop it on the page.

3

Fill in your plans

Add your plans, prices, and feature rows in the Content tab, then style colors, gradients, and spacing from the Style tab.

Try it

The whole widget, actually working

Click Monthly or Yearly — the cards, the highlighted table column, and the bottom bar all move together.

Starter

$9/mo
  • ✓1 site
  • ✓Basic support
  • ✕Priority support
  • ✕Team seats
Choose Starter

Scale

$79/mo
  • ✓Unlimited sites
  • ✓Dedicated support
  • ✓Unlimited seats
  • ✓White-label
Choose Scale

Compare every plan

Starter Growth Scale
Sites 1 10 Unlimited
Team seats 1 5 Unlimited
Support Email Priority Dedicated
White-label ✕ ✕ ✓
Switch to Yearly & save 20%
Subscribe now

Every detail is styleable

Colors, gradients, typography, hover and active states — set from the Style tab, saved with the page.

Card gradient

Set your own two-color gradient for the featured card's header and button.

Typography, per element

Independent font controls for the plan name, price, period, and feature text.

Hover and active states

Buttons and the toggle pill each get their own normal, hover, and active colors.

Spacing and radius

Card padding, margin, gap, and corner radius, all adjustable without CSS.

Table styling

Header background, highlighted column, and row-label color set separately.

Badge design

The "Most Popular" ribbon's color, text, and typography are all editable.

Questions

Before you install it.

Do I need Elementor Pro?+

No. The widget registers through the free Elementor page builder's widget API, so the free version is enough to use every part described on this page.

Can I add more than three plans?+

Yes — plans are a repeater, so add a fourth, fifth, or tenth card. The comparison table underneath is fixed at three columns, to match the three-card layout it's built to sit below.

Do I need to write custom CSS to change colors?+

No. Every color, gradient, and text style shown on this page — including the button hover states and the toggle's active color — is a Style tab control.

Does the Monthly/Yearly toggle depend on another plugin's script?+

No. It ships its own small vanilla-JavaScript file, and it re-initializes automatically inside the Elementor editor, in popups, and after AJAX page loads.

Is it translation-ready?+

Yes — every label in the widget goes through WordPress's translation functions under the plugin's own text domain, ready for a .po/.mo file.

Give your pricing section something to compare.

Install it free, drop it into any page, and let the toggle do the explaining.

No Elementor Pro required GPLv2 open source Cards, table, and bar in one widget
Need Help?