=== Gym Builder – Fitness Studio Booking, Class Schedule, Trainer Profiles, BMI Calculator & Member Management Plugin ===
Contributors: wpdreamers
Donate link:
Tags: gym management, fitness booking, class schedule, trainer profile, bmi calculator
Requires at least: 5.5
Tested up to: 6.9
Stable tag: 2.3.3
Requires PHP: 7.4
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html


Build a complete gym, fitness studio, yoga, or CrossFit website — class schedules, trainer profiles, member management, BMI calculator, pricing plans, and booking — all from one plugin.

== Description ==

**Gym Builder** is the all-in-one WordPress plugin for **gym, fitness studio, yoga centre, CrossFit box, and personal training** websites. Manage **class schedules**, **trainer profiles**, **member registrations**, **pricing packages**, **fitness calculators**, and **online bookings** — all from a clean WordPress admin, with shortcodes and templates that work with any theme.

👉 [Live Demo](https://wpdreamers.com/) | [Get Pro Bundle](https://gymbuilder.wpdreamers.com/gym-builder-bundle/) | [Get Pro Add-ons](https://gymbuilder.wpdreamers.com/addons/) 👈

Whether you teach yoga, run a 24/7 gym, manage a CrossFit box, or coach 1-on-1 personal training, Gym Builder lets you set up your **weekly timetable**, accept **online bookings**, sell **membership packages**, manage **trainers + members**, and grow your **fitness business** — without touching a line of code.

= ⭐ Why Choose Gym Builder? =

* **Built for fitness businesses** — every field, taxonomy, and workflow is purpose-built for class/trainer/member operations, not a generic booking plugin
* **Works with any WordPress theme** — Astra, Hello Elementor, GeneratePress, OceanWP, Kadence, Twenty Twenty-Four, Twenty Twenty-Five, and most block themes
* **No-code admin** — modern React-based dashboards; no developer required
* **Multilingual & WPML-ready** — full i18n support, ships with translation `.pot` file
* **Lightweight & fast** — optimized for site performance, minimal frontend asset load
* **GDPR-friendly** — member data stays on your site, nothing sent to third parties unless you opt in
* **Theme-overridable templates** — override any frontend template by placing a file in `your-theme/gym-builder/`

= 🎯 Core Features =

**🏋️ Class Management**

* Unlimited gym, fitness, or yoga classes via custom post type
* Class categories with custom taxonomy and color tagging
* Weekly schedule with day + time slots + per-slot booking capacity
* 12-hour or 24-hour time format toggle
* Class single page + archive page with adjustable layouts
* Class slider (Swiper-powered with autoplay, effects, pagination, navigation)
* Multiple class layout shortcodes — grid, slider, routine
* Class scheduling calendar with visual day/time picker
* Class booking from the schedule table with registration form

**👨‍🏫 Trainer Management**

* Detailed trainer profiles with bio, skills, qualifications, social links
* Trainer categories
* Trainer archive + single pages with layout settings
* Trainer assignment to classes
* Trainer Skill Options with progress bars
* Multiple trainer layout shortcodes

**👥 Member Management**

* In-house member database (separate table, not stored in WP users)
* Add, edit, and delete members from a React-powered admin UI
* Auto-create WordPress user account + send login credentials by email
* Member ID card generator with print and email options
* Member status workflow (active / inactive)
* Membership duration tracking with start/end dates
* Members tied to specific class + weekday + time slot
* Specific-schedule booking from admin and student dashboard
* Custom user roles — `gym_builder_student` and `gym_builder_trainer`

**💰 Pricing Plans & Membership Packages**

* Pricing plan custom post type with category taxonomy
* Pricing tables via the `[membership_package_shortcode]` with type tabs
* Per-class pricing info
* Currency settings — code, symbol, position (left/right)
* Featured packages and category filtering
* Package price modifier filter for add-ons

**🧮 Fitness Calculators**

* **BMI Calculator** — body mass index
* **Body Fat Calculator** — body fat percentage
* **Water Intake Calculator** — daily hydration goal
* **Protein Intake Calculator** — daily protein need
* All four embeddable via `[gbfitness_calculator id="123"]` shortcode
* Input field validation built in

**👤 User Dashboards**

* Student dashboard — bookings, profile, subscriptions (with add-ons)
* Trainer dashboard — assigned classes, sessions, and bookings (with add-ons)
* Both dashboards extensible via tabs from Gym Builder add-on plugins

**🔐 Login & Registration**

* Trainer login system
* Student login system
* Front-end registration forms
* Auto-credentials email on member creation

**📅 Booking & Scheduling**

* Schedule table layouts
* Class booking from schedule table with built-in registration form
* Per-slot capacity tracking with atomic updates
* Slot count adjustment on member create/edit/delete

**🔄 Export / Import**

* Demo data import for instant site setup
* Export classes, trainers, members, and settings for migration

**🔌 Shortcodes**

* `[gbclass id="123"]` — class display (grid / slider / routine)
* `[gbtrainer id="123"]` — trainer display (multiple layouts)
* `[gbfitness_calculator id="123"]` — BMI, body fat, water, protein
* `[membership_package_shortcode]` — pricing plans with type tabs

**🎨 Theme Compatibility & Styling**

* Override any plugin template via `your-theme/gym-builder/` directory (WooCommerce-style)
* CSS custom properties — `--gym-builder-primary-color` (default `#005dd0`), `--gym-builder-secondary-color`
* Responsive design optimized for desktop, tablet, and mobile
* Compatible with both classic and block themes

= 🚀 Pro Add-ons & Themes =

Extend Gym Builder with our **Pro Bundle** or individual add-ons:

**🎟️ Gym Builder Block Tools**
9 Gutenberg blocks (Classes, Trainers, Class Routine, Slider, Countdown, CTA, Info Box, Wrapper, Advanced Heading) + a **Template Importer** with **6 niche-ready templates** (Yoga, Fitness, Gym, Boxing, Karate, Swimming) that import as a draft page with one click.

**💳 GB Stripe Payments**
Stripe Checkout for membership packages. Supports **5 billing intervals** (monthly, bi-monthly, quarterly, yearly, one-time), **webhook automation**, **auto-sync of memberships** on payment, multi-subscription per user, refunds, cancellations, and a daily cleanup cron.

**🗓️ GB Personal Session**
1-on-1 private training session bookings. **Calendar-based slot management**, bulk scheduling, multi-step booking widget (trainer → date → time → guest info), Stripe payments, **24-h auto email reminders**, guest booking (no WP account required), refunds with configurable percentage, CSV export, and full status workflow (pending → confirmed → completed).

**📋 GB Registration Page Popup**
Auto-shown registration overlay with per-class scheduling form launcher.

**📅 Zoom Integration**
Virtual class support with Zoom meeting links and class-type badges.

**🛒 Class Booking and Payment**
WooCommerce-based payment alternative (mutually exclusive with the Stripe add-on).

**🏃 Yoga Theme**
Pre-built block theme matched to Gym Builder.

**📊 Member Attendance System**
Track attendance from admin and student/trainer dashboards.

= 🎯 Perfect For =

* **Gym and fitness centres** — track members, set up classes, sell packages
* **Yoga studios** — class schedules, instructor profiles, online booking
* **CrossFit boxes** — coach assignments, capacity-limited WODs
* **Personal trainers** — 1-on-1 session bookings (with GB Personal Session add-on)
* **Boxing and martial arts gyms** — recurring memberships, belt-level classes
* **Dance studios** — choreographer profiles, class schedules
* **Pilates studios** — small-group sessions with capacity tracking
* **Health and wellness clubs** — multi-class memberships, member dashboards
* **Sports academies** — coach profiles, squad/team scheduling
* **Swimming clubs** — lane allocation, junior squad management

= 🌐 Multilingual & Translation =

Gym Builder is **WPML-compatible** and ships with translation-ready `.pot` files. All UI strings use WordPress's standard internationalization functions (`__()`, `_e()`, `_n()`, `esc_html__()`). Translate into any language using Poedit, Loco Translate, WPML, or translate.wordpress.org.

= 🛠️ Built With Best Practices =

* Modern React 18 + Ant Design 5 admin interfaces
* Composer-powered PSR-4 autoloading
* WordPress coding standards
* REST API endpoints for all data
* AJAX-driven member CRUD
* WPCS-compliant PHP, ESLint-clean JavaScript
* PHP 7.4+ compatible, tested through PHP 8.3
* Tested up to WordPress 6.9

== 🎥 Video Tutorials ==

🏆 **Yoga WordPress Website Just One Click With Gym Builder Plugin:**

    [youtube https://youtu.be/akB1Vjl5IgU]

🏆 **How To Make Full Gym, Fitness, Yoga WordPress Website with Gym Builder Plugin:**

    [youtube https://youtu.be/iOjO-6NexE4]

🏆 **Class Booking from Schedule Table + Registration Form:**

    [youtube https://youtu.be/TgJlPVLR72c]

🏆 **How to Schedule Booking From Admin & Dashboard Management:**

    [youtube https://youtu.be/KCrdvFmDoOA]

🏆 **How To Add Class Pricing Info & Trainer Skills:**

    [youtube https://youtu.be/ioNXR8V1GJY]

🏆 **How To Add Member:**

    [youtube https://youtu.be/c_zPvg_2jK0?si=d2QQf5EvUw8csNZX]

🏆 **How To Make Fitness Calculator:**

    [youtube https://youtu.be/FuVMvkck6lg?si=h9sbXiYwmLfgE8rB]

🏆 **How To Make Membership Package Pricing Plan:**

    [youtube https://youtu.be/9b8oxQgoT-0]

🏆 **How To Generate Trainer Shortcode:**

    [youtube https://youtu.be/IeWI9FX0VJY]

🏆 **How To Generate Class Shortcode:**

    [youtube https://youtu.be/mTbIMmt5suE]

🏆 **How To Create Gym, Fitness, Yoga and Class Schedule Website Using the Gym Builder Plugin:**

    [youtube https://youtu.be/JmyIPOB8CLw]

== Upcoming Pro Extensions ==

👉 Layout Pack Addon
👉 Fitness Theme

== Installation ==

= Automatic Installation =

1. Log into your WordPress admin dashboard
2. Navigate to **Plugins → Add New**
3. Search for "**Gym Builder**"
4. Click **Install Now**, then **Activate**

= Manual Installation =

1. Download the plugin ZIP from WordPress.org
2. Upload via **Plugins → Add New → Upload Plugin**, or unzip into `/wp-content/plugins/gym-builder/` via FTP
3. Activate through the **Plugins** menu

= After Activation =

1. Navigate to **Gym Builder → Settings** to configure currency, time format, and page assignments
2. Create your first class under **Classes → Add New**
3. Add trainer profiles under **Trainers → Add New**
4. Build pricing packages under **Membership Package → Add New**
5. Embed via shortcodes or assign the **Class** + **Trainer** archive pages in **Page Settings**

= Demo Content =

Want a fast start? Navigate to **Gym Builder → Import / Export** and import the demo data — you'll get sample classes, trainers, pricing plans, and a fully styled timetable in seconds.

For one-click niche templates (Yoga, Fitness, Gym, Boxing, Karate, Swimming), install our free **Gym Builder Block Tools** add-on.

== Frequently Asked Questions ==

= Can I use Gym Builder with any theme? =

Yes. Gym Builder is theme-agnostic and tested with popular themes including Astra, Hello Elementor, OceanWP, Kadence, GeneratePress, Twenty Twenty-Four, and Twenty Twenty-Five. If you face any issues with your theme, please [contact our support](https://wpdreamers.com/contact-us/) and we'll help.

= Does this plugin support multi-language? =

Yes. Gym Builder is WPML-compatible and ships with a `.pot` translation file. All admin and frontend strings use WordPress's standard internationalization functions.

= Can I sell class subscriptions and memberships with this plugin? =

The free Gym Builder plugin includes pricing plan post types and a pricing table shortcode. To accept actual payments, install our free **GB Stripe Payments** add-on, which handles Stripe Checkout with monthly, bi-monthly, quarterly, yearly, and one-time billing options.

= Does it support private 1-on-1 personal training bookings? =

Yes — with our **GB Personal Session** add-on. The base plugin handles group classes; the add-on adds 1-on-1 session bookings with calendar-based slot management, Stripe payments, and auto reminders.

= Can I add Gym Builder content via Gutenberg blocks? =

Yes — install our **Gym Builder Block Tools** add-on. It adds 9 Gutenberg blocks (Classes, Trainers, Class Routine, Slider, Countdown, CTA, Info Box, Wrapper, Advanced Heading) and a Template Importer with 6 niche-ready templates you can import with one click.

= Will member data survive plugin updates? =

Yes. Members are stored in a custom database table (`wp_gym_builder_members`) that's preserved across plugin updates. The table is only removed if you explicitly uninstall the plugin via WordPress's uninstall flow.

= Can I customize the appearance of the class and trainer pages? =

Absolutely. Use the **Class Settings** and **Trainer Settings** tabs to change layouts, posts-per-page, and design options. You can also override any template by placing a file at `your-theme/gym-builder/<template-file>.php` — Gym Builder follows the WooCommerce-style template-override pattern.

= Is the plugin GDPR-compliant? =

Yes. All member data stays on your WordPress site — nothing is sent to third-party services unless you explicitly install the Stripe, Zoom, or WooCommerce add-ons.

= Does Gym Builder support recurring memberships? =

Yes, with the GB Stripe Payments add-on. The Stripe add-on supports monthly, bi-monthly, quarterly, and yearly recurring billing plus one-time payments. Subscriptions auto-renew, auto-sync member status, and clean up stale states via a daily cron job.

= Can my customers book a specific class time slot? =

Yes. The schedule table on each class single page shows day/time slots with capacity. Customers can book a specific slot via the registration form (or via Stripe Checkout when the GB Stripe Payments add-on is installed).

= Does Gym Builder include a BMI Calculator and other fitness calculators? =

Yes — four calculators are built in: BMI, Body Fat percentage, Water Intake, and Protein Intake. Each is embeddable via the `[gbfitness_calculator]` shortcode.

= How do I export my data when migrating to a new site? =

Navigate to **Gym Builder → Import / Export** and export your classes, trainers, members, and settings as a JSON file. Import on the new site using the same screen.

= Need help or want to suggest a feature? =

For any bug report, support request, or feature suggestion, please submit a ticket [here](https://wpdreamers.com/contact-us/).

== Screenshots ==

1. Trainer archive page with grid layout
2. Class archive page with category filter
3. Trainer single page with bio, skills, and social links
4. Class single page with schedule, trainer, and pricing info
5. Class and trainer page setup screen
6. Class and trainer permalink settings
7. Class settings — layouts, time format, archive options
8. Trainer settings — layouts and archive options

== Changelog ==

= 2.3.3 ( May 12, 2026 )=
* Added: Gym Builder Block Tools Compatible

= 2.3.2 ( March 31, 2026 )=
* Added: Personal Session Addon Compatible

= 2.3.1 ( March 3, 2026 )=
* Added: Export/Import System.

= 2.3.0 ( February 24, 2026 )=
* Added: Trainer & Student login system

= 2.2.18 ( January 17, 2026 )=
* Updated: WordPress latest version compatible

= 2.2.17 ( September 6, 2025 )=
* Fixed: Trainer Category Issue

= 2.2.16 ( July 23, 2025 )=
* Fixed: Class shortcode posts per page issue

= 2.2.15 ( June 6, 2025 )=
* Fixed: Database error issue

= 2.2.14 ( May 19, 2025 )=
* Added: Specific schedule booking from admin & dashboard page

= 2.2.13 ( May 6, 2025 )=
* Fixed: Class details page bug issue

= 2.2.12 ( May 5, 2025 )=
* Added: Member adding system for specific schedule

= 2.2.11 ( April 13, 2025 )=
* Added: Class Schedule Routine Class Filtering & Style

= 2.2.10 ( March 15, 2025 )=
* Fixed: Class Booking With Woocommerce Payment Plugin New Feature Compatible

= 2.2.9 ( January 25, 2025 )=
* Fixed: Class Schedule Table Time Sorting

= 2.2.8 ( January 5, 2025 )=
* Fixed: Class Page Bug Issue

= 2.2.7 ( January 4, 2025 )=
* Added: Admin Extension Page

= 2.2.6 ( December 15, 2024 )=
* Added: Gym Builder Themes & Pro Addons Notice

= 2.2.5 ( November 30, 2024 )=
* Added: Trainer New Layout

= 2.2.4 ( November 24, 2024 )=
* Fixed: Member editable issue
* Fixed: Text domain issue

= 2.2.3 ( November 15, 2024 )=
* Added: WordPress latest version compatible
* Fixed: Pricing info bug issue

= 2.2.2 ( October 14, 2024 )=
* Added: Extra member column into database

= 2.2.1 ( October 6, 2024 )=
* Added: Contact, Shop Address & Footer Note Option Settings
* Added: Member ID Card Style Change

= 2.2.0 ( August 30, 2024 )=
* Added: Course Icon Post Meta
* Added: Class & Class Shortcode New Layout
* Added: Course Duration Post Meta
* Fixed: Class Single Page Pricing Bug Issue

= 2.1.3 ( August 19, 2024 )=
* Added: Fitness Calculator Input Field Validation

= 2.1.2 ( August 10, 2024 )=
* Added: Currency Settings Option

= 2.1.1 ( July 29, 2024 )=
* Added: Class Pricing Info
* Added: Team Member Skill Options

= 2.1.0 ( July 16, 2024 )=
* Added: Settings Page New UI
* Fixed: Some Css Issues

= 2.0.1 ( July 1, 2024 )=
* Added: Get help page

= 2.0.0 ( June 12, 2024 )=
* Added: Member Added System
* Added: Member ID Card Generator
* Added: Sending Mail to Member

= 1.6.1 ( May 7, 2024 )=
* Fixed: Some Bug Issues

= 1.6.0 ( May 1, 2024 )=
* Added: Protein Intake Calculator
* Added: Water Intake Calculator

= 1.5.0 ( April 20, 2024 )=
* Added: BMI Calculator
* Added: Body Fat Calculator
* Fixed: Schedule Table Responsive Issue

= 1.4.0 ( March 18, 2024 )=
* Added: Membership Package Pricing Plan

= 1.3.0 ( February 21, 2024 )=
* Added: Trainer Shortcode Generator

= 1.2.1 ( February 11, 2024 )=
* Fixed: All Class Showing

= 1.2.0 ( February 4, 2024 )=
* Added: Class Shortcode Generator
* Fixed: Pagination Bug Issue
* Fixed: Some Css

= 1.1.4 ( December 19, 2023 )=
* Added: WordPress 6.4 version compatible
* Added: PHP 8.2 version compatible

= 1.1.3 ( October 08, 2023 )=
* Added: WordPress 6.3 version compatible

= 1.1.2 ( June 22, 2023 )=
* Fixed: Some bug issue

= 1.1.1 ( June 11, 2023 )=
* Fixed: Default class archive page set

= 1.1.0 ( June 11, 2023 )=
* Added: Class slider layout
* Added: Class sidebar widget
* Added: Trainer sidebar widget
* Added: Style settings
* Support: WPML supported

= 1.0.0 ( June 08, 2023 )=
* Stable version release

== Upgrade Notice ==

= 2.3.2 =
Adds compatibility with the new GB Personal Session add-on for 1-on-1 private training bookings. Recommended upgrade.

= 2.3.1 =
Adds the Export / Import system for fast site migrations. Recommended upgrade.

= 2.3.0 =
Adds dedicated Trainer & Student login systems. Recommended upgrade.
