Run your studio out of the inspector panel, not the shortcode dictionary.

Fourteen Elementor widgets that render every public-facing surface of Gym Builder — classes, routine, trainers, pricing, bookings, members. Drop one in, restyle it from the panel, publish.

14

Elementor Widgets

1

Plugin to install

4+

Layouts Class & Trainer & routine widgets

0

Shortcodes required

Showcase your classes in a grid you can actually edit.

Pulls live gym_builder_class posts and renders them in five distinct layouts — pick one from the inspector dropdown.

Drop a whole week, click-to-book.

One widget renders the entire weekly schedule across every class. Five layouts — pick whichever fits your studio’s voice. Click any cell to open the session popover with a Stripe-aware reserve button inside.

Your team, presented like it matters.

Four layouts cover everything from a tidy team grid to an editorial alternating-full-width feature. Skill bars come straight from the trainer’s gym_builder_trainer_skill meta repeater.

The trainer-detail combo, in two widgets.

Drop GB Trainer Profile on a single-trainer template and it auto-detects the post. Pair it with GB Trainer Reviews to surface the aggregate rating pulled from gb-personal-session.

Sell memberships without a SaaS in the middle.

Four layouts, an optional package-type tab strip (“Monthly / Yearly / Day pass”), and a Stripe-aware button chain. When gb-stripe-payments is active and a plan has Stripe enabled, the CTA promotes; otherwise it falls back to the meta-driven anchor.

Bookings without the friction.

1:1 session booking widget — soft-dep on gb-personal-session. Pre-filter to one trainer or one class with the inspector fields, or show the full trainer-pick step. Wraps the addon’s shortcode so we don’t reimplement the React mount.

Tools members come back for.

Two widgets that earn return visits: a four-mode fitness calculator (BMI, body fat, protein, water) and a countdown timer for sign-up deadlines, challenges, and event launches. Single shared setInterval ticks every countdown on the page in one pass.

Receipts from the people who show up.

Three layouts: single quote, grid, or autoplay carousel with dots. Repeater of quote + author + role + avatar + 0-5 stars. Style fields for star color and card background go straight into CSS variables — change once, apply everywhere.

A single-class hub that books itself.

Drop on a single-class template — it auto-detects. Shows image, excerpt, the next schedule rows, and a Stripe-aware reserve button. Schedule rows fall back to a permalink anchor when the booking chain returns nothing.

Members sign in where you put the widget.

Renders the exact #trainer-login-form markup gym-builder’s app.js already binds to. Submitting POSTs to admin-ajax.php?action=gym_trainer_login, which authenticates and redirects to the member dashboard

GB Class Card

Class grid with schedule, trainers, spots, color, book button.

5 Layouts

GB Class Routine

Whole-week timetable across every class. Click-to-detail popup, per-session bookings.

5 Layouts

GB Trainer Card

Whole-week timetable across every class. Click-to-detail popup, per-session bookings.

4 Layouts

GB Pricing Plan

Membership grid with package-type tabs. Stripe-aware CTA chain.

4 Layouts

GB Countdown

Target date+time timer. Hide / message / redirect on expiry.

GB Testimonial

Star ratings, repeater of quotes. Single, grid, autoplay carousel.

GB Hero

Hero unit: split, bento, editorial, minimal, full-bleed, centered.

GB Meter Ticker

Horizontal scrolling marquee. Pure-CSS, no JS, pause-on-hover.

GB Fitness Calculator

BMI, body-fat %, protein and water intake (metric or imperial).

GB Member Login

Email + password sign-in. Posts to gym_trainer_login AJAX.

GB Personal Session

1:1 booking. Pre-filter by trainer or class. Wraps gb_personal_session.

GB Trainer Reviews

Star + count for one trainer. Numeric, stars-only, or both.