{"id":174538,"date":"2023-06-08T17:34:39","date_gmt":"2023-06-08T17:34:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gym-builder\/"},"modified":"2026-10-06T16:19:37","modified_gmt":"2026-10-06T16:19:37","slug":"gym-builder","status":"publish","type":"plugin","link":"https:\/\/af.wordpress.org\/plugins\/gym-builder\/","author":20965420,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.0","stable_tag":"2.6.0","tested":"7.1.3","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Gym Builder","header_author":"WPDreamers","header_description":"The Best Gym Building Plugin for WordPress to Create Gym,Fitness,Body Building,Yoga Website","assets_banners_color":"98b3d4","last_updated":"2026-10-06 16:19:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gymbuilder.wpdreamers.com\/","header_author_uri":"https:\/\/wpdreamers.com\/","rating":5,"author_block_rating":0,"active_installs":100,"downloads":12320,"num_ratings":7,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"wpdreamers","date":"2024-02-04 07:19:13","revision":3031076},"1.1.1":{"tag":"1.1.1","author":"wpdreamers","date":"2024-02-04 07:19:13","revision":3031076},"1.1.2":{"tag":"1.1.2","author":"wpdreamers","date":"2024-02-04 07:19:13","revision":3031076},"1.2.0":{"tag":"1.2.0","author":"wpdreamers","date":"2024-02-11 14:28:29","revision":3034174},"1.2.1":{"tag":"1.2.1","author":"wpdreamers","date":"2024-02-21 17:14:39","revision":3039336},"1.3.0":{"tag":"1.3.0","author":"wpdreamers","date":"2024-03-18 16:49:31","revision":3053758},"1.4.0":{"tag":"1.4.0","author":"wpdreamers","date":"2024-04-21 14:27:01","revision":3074560},"1.5.0":{"tag":"1.5.0","author":"wpdreamers","date":"2024-05-01 06:07:32","revision":3079731},"1.6.0":{"tag":"1.6.0","author":"wpdreamers","date":"2024-05-07 16:17:23","revision":3082704},"1.6.1":{"tag":"1.6.1","author":"wpdreamers","date":"2024-06-12 17:21:36","revision":3101914},"2.0.0":{"tag":"2.0.0","author":"wpdreamers","date":"2024-06-23 16:09:05","revision":3106246},"2.0.1":{"tag":"2.0.1","author":"wpdreamers","date":"2024-07-09 14:40:32","revision":3115062},"2.1.0":{"tag":"2.1.0","author":"wpdreamers","date":"2024-07-16 15:33:36","revision":3119341},"2.1.1":{"tag":"2.1.1","author":"wpdreamers","date":"2024-07-29 16:15:20","revision":3127578},"2.1.2":{"tag":"2.1.2","author":"wpdreamers","date":"2024-08-10 15:11:14","revision":3133491},"2.1.3":{"tag":"2.1.3","author":"wpdreamers","date":"2024-08-19 16:01:42","revision":3137715},"2.2.0":{"tag":"2.2.0","author":"wpdreamers","date":"2024-08-30 16:51:20","revision":3144405},"2.2.1":{"tag":"2.2.1","author":"wpdreamers","date":"2024-10-06 05:57:39","revision":3163346},"2.2.10":{"tag":"2.2.10","author":"wpdreamers","date":"2025-03-16 05:23:10","revision":3256433},"2.2.11":{"tag":"2.2.11","author":"wpdreamers","date":"2025-04-13 08:43:29","revision":3271723},"2.2.12":{"tag":"2.2.12","author":"wpdreamers","date":"2025-05-05 16:03:37","revision":3287921},"2.2.13":{"tag":"2.2.13","author":"wpdreamers","date":"2025-05-06 16:07:55","revision":3288556},"2.2.14":{"tag":"2.2.14","author":"wpdreamers","date":"2025-05-20 14:53:47","revision":3297465},"2.2.15":{"tag":"2.2.15","author":"wpdreamers","date":"2025-06-26 16:37:56","revision":3318376},"2.2.16":{"tag":"2.2.16","author":"wpdreamers","date":"2025-07-23 16:42:04","revision":3333072},"2.2.17":{"tag":"2.2.17","author":"wpdreamers","date":"2025-09-06 06:55:05","revision":3356971},"2.2.18":{"tag":"2.2.18","author":"wpdreamers","date":"2026-01-17 08:29:17","revision":3441491},"2.2.2":{"tag":"2.2.2","author":"wpdreamers","date":"2024-10-14 15:59:58","revision":3168730},"2.2.3":{"tag":"2.2.3","author":"wpdreamers","date":"2024-11-16 04:30:05","revision":3189955},"2.2.4":{"tag":"2.2.4","author":"wpdreamers","date":"2024-11-24 06:08:27","revision":3195707},"2.2.5":{"tag":"2.2.5","author":"wpdreamers","date":"2024-11-30 06:33:34","revision":3199753},"2.2.6":{"tag":"2.2.6","author":"wpdreamers","date":"2024-12-15 05:13:25","revision":3208069},"2.2.7":{"tag":"2.2.7","author":"wpdreamers","date":"2025-01-04 06:17:21","revision":3216763},"2.2.8":{"tag":"2.2.8","author":"wpdreamers","date":"2025-01-04 06:40:19","revision":3216765},"2.2.9":{"tag":"2.2.9","author":"wpdreamers","date":"2025-01-25 06:40:53","revision":3228358},"2.3.0":{"tag":"2.3.0","author":"wpdreamers","date":"2026-02-24 15:24:11","revision":3468733},"2.3.1":{"tag":"2.3.1","author":"wpdreamers","date":"2026-03-06 08:48:19","revision":3476172},"2.3.2":{"tag":"2.3.2","author":"wpdreamers","date":"2026-03-31 15:41:05","revision":3495771},"2.3.3":{"tag":"2.3.3","author":"wpdreamers","date":"2026-05-12 16:48:46","revision":3530179},"2.4.0":{"tag":"2.4.0","author":"wpdreamers","date":"2026-05-25 16:57:14","revision":3547970},"2.4.1":{"tag":"2.4.1","author":"wpdreamers","date":"2026-06-09 15:55:09","revision":3566260},"2.5.0":{"tag":"2.5.0","author":"wpdreamers","date":"2026-06-15 15:43:25","revision":3573363},"2.5.1":{"tag":"2.5.1","author":"wpdreamers","date":"2026-08-15 07:09:02","revision":3648243},"2.5.2":{"tag":"2.5.2","author":"wpdreamers","date":"2026-08-25 16:45:50","revision":3665717},"2.5.3":{"tag":"2.5.3","author":"wpdreamers","date":"2026-09-10 17:03:09","revision":3690240},"2.5.4":{"tag":"2.5.4","author":"wpdreamers","date":"2026-09-19 07:14:16","revision":3703054},"2.6.0":{"tag":"2.6.0","author":"wpdreamers","date":"2026-10-06 16:19:37","revision":3731221}},"upgrade_notice":{"2.3.2":"<p>Adds compatibility with the new GB Personal Session add-on for 1-on-1 private training bookings. Recommended upgrade.<\/p>","2.3.1":"<p>Adds the Export \/ Import system for fast site migrations. Recommended upgrade.<\/p>","2.3.0":"<p>Adds dedicated Trainer &amp; Student login systems. Recommended upgrade.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":7},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2976091,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3547970,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3547970,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","1.3.0","1.4.0","1.5.0","1.6.0","1.6.1","2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.1.3","2.2.0","2.2.1","2.2.10","2.2.11","2.2.12","2.2.13","2.2.14","2.2.15","2.2.16","2.2.17","2.2.18","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.3.0","2.3.1","2.3.2","2.3.3","2.4.0","2.4.1","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3731221,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3731221,"resolution":"10","location":"assets","locale":"","width":1440,"height":900},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3731221,"resolution":"11","location":"assets","locale":"","width":1440,"height":900},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3731221,"resolution":"12","location":"assets","locale":"","width":860,"height":851},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3731221,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3731221,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3731221,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3731221,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3731221,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3731221,"resolution":"7","location":"assets","locale":"","width":1440,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3731221,"resolution":"8","location":"assets","locale":"","width":1440,"height":900},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3731221,"resolution":"9","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Weekly timetable \u2014 every class slot with its trainer, places left and a Register button","2":"Class archive with category, trainer and day filters","3":"Class page \u2014 when it runs, places left this week, and the plans that include it","4":"Trainer profile with skills, weekly schedule and the classes they teach","5":"Pricing plans with the classes each plan includes","6":"Member dashboard \u2014 days left, plan, enrolled classes and the next class","7":"Fitness calculators \u2014 BMI and body fat, with metric and imperial units","8":"Setup wizard \u2014 answer a few questions and it builds your classes, plans and pages","9":"Admin dashboard with the setup checklist and what needs your attention","10":"Members list with expiring-soon and expired filters","11":"Member details \u2014 profile, membership, private notes and payments","12":"Printable member ID card \u2014 front and back, with your logo and a barcode of the member ID"}},"plugin_section":[],"plugin_tags":[27880,262705,16809,1612,10311],"plugin_category":[],"plugin_contributors":[220936],"plugin_business_model":[],"class_list":["post-174538","plugin","type-plugin","status-publish","hentry","plugin_tags-class-schedule","plugin_tags-fitness-booking","plugin_tags-gym","plugin_tags-timetable","plugin_tags-yoga","plugin_contributors-wpdreamers","plugin_committers-wpdreamers"],"banners":{"banner":"https:\/\/ps.w.org\/gym-builder\/assets\/banner-772x250.png?rev=3547970","banner_2x":"https:\/\/ps.w.org\/gym-builder\/assets\/banner-1544x500.png?rev=3547970","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gym-builder\/assets\/icon-256x256.png?rev=2976091","icon_2x":"https:\/\/ps.w.org\/gym-builder\/assets\/icon-256x256.png?rev=2976091","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-1.png?rev=3731221","caption":"Weekly timetable \u2014 every class slot with its trainer, places left and a Register button"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-2.png?rev=3731221","caption":"Class archive with category, trainer and day filters"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-3.png?rev=3731221","caption":"Class page \u2014 when it runs, places left this week, and the plans that include it"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-4.png?rev=3731221","caption":"Trainer profile with skills, weekly schedule and the classes they teach"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-5.png?rev=3731221","caption":"Pricing plans with the classes each plan includes"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-6.png?rev=3731221","caption":"Member dashboard \u2014 days left, plan, enrolled classes and the next class"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-7.png?rev=3731221","caption":"Fitness calculators \u2014 BMI and body fat, with metric and imperial units"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-8.png?rev=3731221","caption":"Setup wizard \u2014 answer a few questions and it builds your classes, plans and pages"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-9.png?rev=3731221","caption":"Admin dashboard with the setup checklist and what needs your attention"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-10.png?rev=3731221","caption":"Members list with expiring-soon and expired filters"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-11.png?rev=3731221","caption":"Member details \u2014 profile, membership, private notes and payments"},{"src":"https:\/\/ps.w.org\/gym-builder\/assets\/screenshot-12.png?rev=3731221","caption":"Printable member ID card \u2014 front and back, with your logo and a barcode of the member ID"}],"raw_content":"<!--section=description-->\n<p><strong>Gym Builder<\/strong> is the all-in-one WordPress plugin for <strong>gym, fitness studio, yoga centre, CrossFit box, and personal training<\/strong> websites. Manage <strong>class schedules<\/strong>, <strong>trainer profiles<\/strong>, <strong>member registrations<\/strong>, <strong>pricing packages<\/strong>, <strong>fitness calculators<\/strong>, and <strong>online bookings<\/strong> \u2014 all from a clean WordPress admin, with shortcodes and templates that work with any theme.<\/p>\n\n<p>\ud83d\udc49 <a href=\"https:\/\/gymbuilder.wpdreamers.com\/\">Live Demo<\/a> | <a href=\"https:\/\/gymbuilder.wpdreamers.com\/docs\/\">Documentation<\/a> | <a href=\"https:\/\/gymbuilder.wpdreamers.com\/gym-builder-bundle\/\">Get Pro Bundle<\/a> | <a href=\"https:\/\/gymbuilder.wpdreamers.com\/addons\/\">Get Pro Add-ons<\/a> \ud83d\udc48<\/p>\n\n<p>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 <strong>weekly timetable<\/strong>, let visitors <strong>register for a class right from the timetable<\/strong> (free \u2014 no add-on needed), manage <strong>trainers + members<\/strong>, show <strong>membership packages<\/strong>, and grow your <strong>fitness business<\/strong> \u2014 without touching a line of code.<\/p>\n\n<h4>\u2b50 Why Choose Gym Builder?<\/h4>\n\n<ul>\n<li><strong>Ready in about a minute<\/strong> \u2014 a short setup wizard asks what you teach, then builds your classes, trainers, pricing plans, a timetable page and a pricing page for you (sample or your own), so you start with a working site instead of an empty one<\/li>\n<li><strong>Free class registration<\/strong> \u2014 visitors register for a class straight from the timetable, see how many places are left, and pick a plan; no paid add-on needed<\/li>\n<li><strong>Built for fitness businesses<\/strong> \u2014 every field, taxonomy, and workflow is purpose-built for class\/trainer\/member operations, not a generic booking plugin<\/li>\n<li><strong>Works with any WordPress theme<\/strong> \u2014 Astra, Hello Elementor, GeneratePress, OceanWP, Kadence, Twenty Twenty-Four, Twenty Twenty-Five, and most block themes<\/li>\n<li><strong>No-code admin<\/strong> \u2014 modern React-based dashboards; no developer required<\/li>\n<li><strong>Speaks your members' language out of the box<\/strong> \u2014 ready-made translations for Italian, German, French, Dutch, Polish, Spanish and Mexican Spanish, across the free plugin <em>and<\/em> every Pro add-on; switch your site language and the whole suite follows, with no translation work at all<\/li>\n<li><strong>Lightweight &amp; fast<\/strong> \u2014 optimized for site performance, minimal frontend asset load<\/li>\n<li><strong>GDPR-friendly<\/strong> \u2014 member data stays on your site, nothing sent to third parties unless you opt in<\/li>\n<li><strong>Theme-overridable templates<\/strong> \u2014 override any frontend template by placing a file in <code>your-theme\/gym-builder\/<\/code><\/li>\n<\/ul>\n\n<h4>\ud83c\udfaf Core Features<\/h4>\n\n<p><strong>\ud83c\udfcb\ufe0f Class Management<\/strong><\/p>\n\n<ul>\n<li>Unlimited gym, fitness, or yoga classes via custom post type<\/li>\n<li>Class categories with custom taxonomy<\/li>\n<li>Weekly schedule with day + time slots + per-slot booking capacity<\/li>\n<li>12-hour or 24-hour time format toggle<\/li>\n<li>Class single page + archive page with adjustable layouts<\/li>\n<li>Class slider (Swiper-powered with autoplay, effects, pagination, navigation)<\/li>\n<li>Multiple class layout shortcodes \u2014 grid, slider, routine<\/li>\n<li>Class scheduling calendar with visual day\/time picker<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udc68\u200d\ud83c\udfeb Trainer Management<\/strong><\/p>\n\n<ul>\n<li>Detailed trainer profiles with bio, skills, qualifications, social links<\/li>\n<li>Trainer categories<\/li>\n<li>Trainer archive + single pages with layout settings<\/li>\n<li>Trainer assignment to classes<\/li>\n<li>Trainer Skill Options with progress bars<\/li>\n<li>Multiple trainer layout shortcodes<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udc65 Member Management<\/strong><\/p>\n\n<ul>\n<li>In-house member database (separate table, not stored in WP users)<\/li>\n<li>Add, edit, and delete members from a React-powered admin UI<\/li>\n<li>Auto-create WordPress user account + send login credentials by email<\/li>\n<li><strong>Printable member ID cards<\/strong> \u2014 front and back at real card size, with your logo, brand colours, the member's photo, plan and dates, and a barcode of the member ID that any USB scanner reads<\/li>\n<li>Member status workflow (active \/ inactive)<\/li>\n<li>Membership duration tracking with start\/end dates, or no end date for open-ended memberships<\/li>\n<li>Members can join several classes, each on its own day and time<\/li>\n<li>Members can hold several plans at once \u2014 each shown with its dates on their dashboard and in admin<\/li>\n<li>Membership renewal reminder emails and automatic lapse when a membership ends<\/li>\n<li>\"Expiring soon\" \/ \"Expired\" filters, bulk activate \/ deactivate \/ extend, and private staff notes per member<\/li>\n<li>Specific-schedule booking from admin and student dashboard<\/li>\n<li>Custom user roles \u2014 <code>gym_builder_student<\/code> and <code>gym_builder_trainer<\/code><\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcb0 Pricing Plans &amp; Membership Packages<\/strong><\/p>\n\n<ul>\n<li>Pricing plan custom post type with category taxonomy<\/li>\n<li>Pricing tables via the <code>[membership_package_shortcode]<\/code> with type tabs<\/li>\n<li>Per-class pricing info<\/li>\n<li>Currency settings \u2014 code, symbol, position (left\/right)<\/li>\n<li>Featured packages and category filtering<\/li>\n<li>Package price modifier filter for add-ons<\/li>\n<\/ul>\n\n<p><strong>\ud83e\uddee Fitness Calculators<\/strong><\/p>\n\n<ul>\n<li><strong>BMI Calculator<\/strong> \u2014 body mass index<\/li>\n<li><strong>Body Fat Calculator<\/strong> \u2014 body fat percentage<\/li>\n<li><strong>Water Intake Calculator<\/strong> \u2014 daily hydration goal<\/li>\n<li><strong>Protein Intake Calculator<\/strong> \u2014 daily protein need<\/li>\n<li>All four embeddable via <code>[gbfitness_calculator id=\"123\"]<\/code> shortcode<\/li>\n<li>Input field validation built in<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udc64 User Dashboards<\/strong><\/p>\n\n<ul>\n<li>Student dashboard \u2014 bookings, profile, subscriptions (with add-ons)<\/li>\n<li>Trainer dashboard \u2014 assigned classes, sessions, and bookings (with add-ons)<\/li>\n<li>Both dashboards extensible via tabs from Gym Builder add-on plugins<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd10 Login &amp; Registration<\/strong><\/p>\n\n<ul>\n<li>Trainer login system<\/li>\n<li>Student login system<\/li>\n<li>Front-end registration forms<\/li>\n<li>Auto-credentials email on member creation<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcc5 Free Class Registration &amp; Scheduling<\/strong><\/p>\n\n<ul>\n<li><strong>Register from the timetable<\/strong> \u2014 a Register button on every class slot, with \"N spots left\" or \"Class full\"<\/li>\n<li>Visitors enter name, email and phone and become a pending member with a login; the gym activates them<\/li>\n<li><strong>Choose a plan<\/strong> \u2014 the plans that include the class are listed with their prices (e.g. \"$30 \/ month\"); classes no plan covers register without one<\/li>\n<li>Logged-in members add classes to their own membership, within their plan's classes, class count and end date<\/li>\n<li>Picking a plan a member doesn't hold yet becomes a plan request the gym approves or dismisses<\/li>\n<li>Spam protection (nonce, honeypot, time check, rate limits) and confirmation emails to the member and the gym<\/li>\n<li>Class times follow your 12\/24-hour setting<\/li>\n<li>Schedule table layouts<\/li>\n<li>Per-slot capacity tracking with race-safe seat booking<\/li>\n<li>Seat counts adjust automatically when members are added, edited or deleted<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd04 Export \/ Import<\/strong><\/p>\n\n<ul>\n<li>Demo data import for instant site setup<\/li>\n<li>Export classes, trainers, members, and settings for migration<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd0c Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[gbclass id=\"123\"]<\/code> \u2014 class display (grid \/ slider \/ routine)<\/li>\n<li><code>[gbtrainer id=\"123\"]<\/code> \u2014 trainer display (multiple layouts)<\/li>\n<li><code>[gbfitness_calculator id=\"123\"]<\/code> \u2014 BMI, body fat, water, protein<\/li>\n<li><code>[membership_package_shortcode]<\/code> \u2014 pricing plans with type tabs<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udfa8 Theme Compatibility &amp; Styling<\/strong><\/p>\n\n<ul>\n<li>Override any plugin template via <code>your-theme\/gym-builder\/<\/code> directory (WooCommerce-style)<\/li>\n<li>CSS custom properties \u2014 <code>--gym-builder-primary-color<\/code> (default <code>#005dd0<\/code>), <code>--gym-builder-secondary-color<\/code><\/li>\n<li>Responsive design optimized for desktop, tablet, and mobile<\/li>\n<li>Compatible with both classic and block themes<\/li>\n<\/ul>\n\n<h4>\ud83d\ude80 Pro Add-ons &amp; Themes<\/h4>\n\n<p>Everything above is free. When you are ready to take money, track who turns up, or build pages faster, each add-on plugs straight into the classes, plans and members you have already set up \u2014 install only the ones you need, or take the whole <strong>Pro Bundle<\/strong>. Every add-on below ships the same seven ready-made languages as the free plugin, so adding one never leaves an English patch in a translated site.<\/p>\n\n<h4>\ud83e\udd16 Pro Add-ons \u2014 Running the Studio<\/h4>\n\n<p><strong>\ud83e\udd16 GB AI Agent<\/strong>\nRun the gym by chatting. Ask it to create a trainer, add a class with its weekly timetable, build a membership package and its class-access rules, enrol or deactivate a member, or free up seats \u2014 it checks capacity against the real schedule before it books anything. It configures Stripe for you (keys, billing intervals, prices, and the push to Stripe), assembles a draft Elementor page from section presets or imports a niche template, and pulls reports on the fly: today's classes, members, expiring memberships, overdue payments, revenue, attendance, personal sessions and workout engagement \u2014 exportable as PDF, Word or Excel. It also emails members for you (renewal reminders, or a nudge to the ones who stopped logging workouts), sends you a weekly digest, and answers \"how do I\u2026\" questions from the family's own documentation with the exact admin path. Anything destructive asks for confirmation first, nothing changes until you approve it, and every action it takes is listed in an activity log.<\/p>\n\n<p>Needs <strong>WordPress 7.0 or newer<\/strong> \u2014 it is built on the WordPress Abilities API and AI Client \u2014 plus an AI provider plugin (OpenAI, Anthropic or Google) with your own API key under <strong>Settings \u2192 AI<\/strong>.<\/p>\n\n<h4>\ud83d\udcb0 Pro Add-ons \u2014 Getting Paid<\/h4>\n\n<p><strong>\ud83d\udcb3 GB Stripe Payments<\/strong>\nStripe Checkout for your membership packages. <strong>Five billing intervals<\/strong> \u2014 monthly, bi-monthly, quarterly, yearly and one-time \u2014 with the buyer choosing their class day and time at checkout and seat capacity checked before the payment goes through. Webhook automation activates the membership the moment payment clears, keeps member status in sync on renewal, failure and cancellation, supports several subscriptions per user, and clears stale states with a daily cron. Subscriptions admin screen with CSV export.<\/p>\n\n<p><strong>\ud83c\udfe6 GB Offline &amp; Manual Payments<\/strong>\nCard is not how every studio gets paid. The customer picks \"Bank transfer\" or \"Pay at the studio\" at checkout, sees your payment instructions and a reference to quote, and their class place is held while they pay. The order waits in a queue in your admin; when the money arrives you approve it and the membership activates exactly as a card payment would. Covers plans bought from the pricing table, payments recorded by hand at reception, personal session bookings and registrations taken through the popup. Runs <strong>alongside<\/strong> GB Stripe Payments, so the same plan can be paid either way.<\/p>\n\n<p><strong>\ud83c\udf81 GB Promotions &amp; Trials<\/strong>\nCoupons, discount codes and free trials for your memberships. Percentage or fixed discounts with usage limits, expiry dates and per-plan targeting, plus an analytics dashboard showing redemptions, discount given, revenue driven and which member used which code. Gateway-neutral by design \u2014 Stripe today, with PayPal and Razorpay ready behind a documented interface.<\/p>\n\n<h4>\ud83d\udcc6 Pro Add-ons \u2014 Bookings &amp; Attendance<\/h4>\n\n<p><strong>\ud83d\uddd3\ufe0f GB Personal Session<\/strong>\nOne-to-one private training alongside your group classes. Calendar-based slot management with bulk scheduling, a multi-step booking widget (trainer \u2192 date \u2192 time \u2192 details \u2192 pay), guest booking with no WordPress account needed, Stripe payment, twice-daily email reminders, refunds at a configurable percentage, trainer reviews with manual or automatic approval, Google Calendar sync, CSV export, and a full status workflow (pending \u2192 confirmed \u2192 completed, plus cancelled and no-show). Adds its own tabs to both the member and trainer dashboards.<\/p>\n\n<p><strong>\ud83d\udcca GB Attendance System<\/strong>\nCheck members in from the admin screen or let them check themselves in from their dashboard. Attendance Report gives you an overview across the studio and a drill-down per member, with a printable individual report.<\/p>\n\n<p><strong>\ud83d\udccb GB Registration Page Popup<\/strong>\nAn auto-shown registration overlay on any page, in three layouts, with a per-class scheduling launcher, profile photo upload, reCAPTCHA, and its own email settings. Paid registration runs through Stripe or Offline Payments.<\/p>\n\n<p><strong>\ud83d\udcc5 GB Zoom Integration<\/strong>\nRun classes online. A per-slot Online \/ Offline toggle with Meeting ID, URL and password on each time slot, public class-type badges in your own wording and colours, and a <strong>Get Zoom Class Link<\/strong> button on the class page that emails the link on demand.<\/p>\n\n<p><strong>\ud83d\udcc8 GB Fitness Tracking<\/strong>\nTrainers assign workouts from a template and exercise library, then follow weekly and monthly progress on charts. Body measurements (weight, body fat, muscle mass, waist, chest, hips, biceps, thigh, calf, neck, height, with BMI worked out for you), a daily quick log for water, calories, sleep and steps, a pinned coach feed, and two-way trainer \u2194 member chat.<\/p>\n\n<h4>\ud83c\udfa8 Pro Add-ons \u2014 Building Pages<\/h4>\n\n<p><strong>\ud83c\udf9f\ufe0f Gym Builder Block Tools<\/strong>\nNine Gutenberg blocks \u2014 Classes, Trainers, Class Routine, Slider, Countdown, Call to Action, Info Box, Wrapper and Advanced Heading \u2014 plus a <strong>Template Importer<\/strong> with six niche-ready templates (Yoga, Fitness, Gym, Boxing, Karate, Swimming) that land as a draft page in one click.<\/p>\n\n<p><strong>\ud83e\udde9 GB Elementor Widgets<\/strong>\nFourteen Elementor widgets covering every public surface: Hero, Class Card, Class Routine, Class Detail, Trainer Card, Trainer Profile, Trainer Reviews, Pricing Plan, Fitness Calculator, Member Login, Personal Session Booking, Countdown, Testimonial and Meter Ticker. They render the same markup as the matching Gutenberg blocks, so the two stay visually identical.<\/p>\n\n<p><strong>\ud83d\uddbc\ufe0f Pre-built Templates<\/strong>\nBrowse a live catalogue of ready-made Elementor pages for Yoga, Fitness, Gym, Boxing, Karate and Swimming sites and import one as a draft page.<\/p>\n\n<p><strong>\ud83c\udfc3 Yoga Theme<\/strong>\nA block theme built to match Gym Builder out of the box.<\/p>\n\n<p><strong>\ud83d\uded2 Class Booking and Payment<\/strong>\nA WooCommerce-based payment route that sends class purchases through Woo checkout. It replaces GB Stripe Payments rather than complementing it \u2014 run one or the other, not both.<\/p>\n\n<h4>\ud83c\udfaf Perfect For<\/h4>\n\n<ul>\n<li><strong>Gym and fitness centres<\/strong> \u2014 track members, set up classes, sell packages<\/li>\n<li><strong>Yoga studios<\/strong> \u2014 class schedules, instructor profiles, online booking<\/li>\n<li><strong>CrossFit boxes<\/strong> \u2014 coach assignments, capacity-limited WODs<\/li>\n<li><strong>Personal trainers<\/strong> \u2014 1-on-1 session bookings (with GB Personal Session add-on)<\/li>\n<li><strong>Boxing and martial arts gyms<\/strong> \u2014 recurring memberships, belt-level classes<\/li>\n<li><strong>Dance studios<\/strong> \u2014 choreographer profiles, class schedules<\/li>\n<li><strong>Pilates studios<\/strong> \u2014 small-group sessions with capacity tracking<\/li>\n<li><strong>Health and wellness clubs<\/strong> \u2014 multi-class memberships, member dashboards<\/li>\n<li><strong>Sports academies<\/strong> \u2014 coach profiles, squad\/team scheduling<\/li>\n<li><strong>Swimming clubs<\/strong> \u2014 lane allocation, junior squad management<\/li>\n<\/ul>\n\n<h4>\ud83c\udf10 Ready-made languages<\/h4>\n\n<p>Gym Builder ships <strong>already translated<\/strong> into seven languages. Nothing to buy, nothing to import, no translation plugin required:<\/p>\n\n<ul>\n<li>\ud83c\uddee\ud83c\uddf9 <strong>Italian<\/strong> (<code>it_IT<\/code>)<\/li>\n<li>\ud83c\udde9\ud83c\uddea <strong>German<\/strong> (<code>de_DE<\/code>)<\/li>\n<li>\ud83c\uddeb\ud83c\uddf7 <strong>French<\/strong> (<code>fr_FR<\/code>)<\/li>\n<li>\ud83c\uddf3\ud83c\uddf1 <strong>Dutch<\/strong> (<code>nl_NL<\/code>)<\/li>\n<li>\ud83c\uddf5\ud83c\uddf1 <strong>Polish<\/strong> (<code>pl_PL<\/code>)<\/li>\n<li>\ud83c\uddea\ud83c\uddf8 <strong>Spanish<\/strong> (<code>es_ES<\/code>)<\/li>\n<li>\ud83c\uddf2\ud83c\uddfd <strong>Mexican Spanish<\/strong> (<code>es_MX<\/code>)<\/li>\n<\/ul>\n\n<p>Set your site language under <strong>Settings \u2192 General \u2192 Site Language<\/strong> and Gym Builder switches with it \u2014 the admin screens, the settings tabs, the class and trainer archives with their filters, the member and trainer dashboards, the timetable, the registration forms, the fitness calculators and the emails. Every string is covered, including plurals, so \"1 place left\" and \"3 places left\" read correctly in each language. Mexican Spanish is a genuine second locale rather than a fallback to Spain, with its own wording (<em>membres\u00eda<\/em>, <em>lugar<\/em>, <em>credencial<\/em>) and number formatting. Polish uses all three of its plural forms, so \"1 zaj\u0119cia\", \"3 zaj\u0119cia\" and \"5 zaj\u0119\u0107\" each read correctly.<\/p>\n\n<p><strong>Every Pro add-on is translated into the same seven languages<\/strong>, so a studio does not end up with a French timetable and an English checkout. The Stripe subscription flow, the personal-session booking wizard, the offline-payment order screens, the attendance register, the fitness-tracking dashboard, the promotions and trial passes, the registration popup, the Zoom class links, the Elementor widget panel, the Gutenberg block inspectors and the AI assistant all follow the same site language. There is nothing to configure \u2014 install an add-on and it speaks whatever language the site already speaks.<\/p>\n\n<p>Translating into a language we do not ship yet is just as easy. Every string uses WordPress's standard internationalization functions (<code>__()<\/code>, <code>_e()<\/code>, <code>_n()<\/code>, <code>esc_html__()<\/code>) and each plugin ships a complete <code>.pot<\/code> template in its own <code>languages\/<\/code> folder, so you can translate with <strong>Poedit<\/strong>, <strong>Loco Translate<\/strong>, <strong>WPML<\/strong> or <strong>translate.wordpress.org<\/strong>. The React admin screens, the Elementor controls and the block editor inspectors are covered too, through WordPress's script-translation system. Gym Builder is <strong>WPML-compatible<\/strong>, and if a language pack for your locale later appears on translate.wordpress.org, WordPress loads that ahead of the  &hellip;<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log into your WordPress admin dashboard<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"<strong>Gym Builder<\/strong>\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from WordPress.org<\/li>\n<li>Upload via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, or unzip into <code>\/wp-content\/plugins\/gym-builder\/<\/code> via FTP<\/li>\n<li>Activate through the <strong>Plugins<\/strong> menu<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<p>On a new install the <strong>setup wizard<\/strong> opens by itself. Answer a few questions \u2014 who the site is for, what you teach, your address and phone, your classes and plans (use the samples or enter your own) \u2014 and it builds everything for you: classes with their weekly times, trainers, pricing plans, a <strong>Timetable<\/strong> page with registration switched on, and a <strong>Pricing<\/strong> page. It takes about a minute, and you can close it at any time.<\/p>\n\n<p>Prefer to do it by hand?<\/p>\n\n<ol>\n<li>Go to <strong>Gym Builder \u2192 Settings<\/strong> to set your currency, time format and pages<\/li>\n<li>Add a class under <strong>Classes \u2192 Add New<\/strong> and give it its weekly times<\/li>\n<li>Add trainers under <strong>Trainers \u2192 Add New<\/strong><\/li>\n<li>Add pricing plans under <strong>Membership Package \u2192 Add New<\/strong><\/li>\n<li>Show the timetable with a class shortcode, and pick your <strong>Classes<\/strong> and <strong>Trainers<\/strong> pages in <strong>Settings \u2192 Page Settings<\/strong><\/li>\n<\/ol>\n\n<p>The <strong>Gym Builder \u2192 Dashboard<\/strong> checklist shows what is left to set up.<\/p>\n\n<h4>Demo Content<\/h4>\n\n<p>Want a fast start? Navigate to <strong>Gym Builder \u2192 Import \/ Export<\/strong> and import the demo data \u2014 you'll get sample classes, trainers, pricing plans, and a fully styled timetable in seconds.<\/p>\n\n<p>For one-click niche templates (Yoga, Fitness, Gym, Boxing, Karate, Swimming), use our Pro <strong>Gym Builder Block Tools<\/strong> (Gutenberg) or <strong>Pre-built Templates<\/strong> (Elementor) add-on.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20gym%20builder%20with%20any%20theme%3F\"><h3>Can I use Gym Builder with any theme?<\/h3><\/dt>\n<dd><p>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 <a href=\"https:\/\/wpdreamers.com\/contact-us\/\">contact our support<\/a> and we'll help.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20multi-language%3F\"><h3>Does this plugin support multi-language?<\/h3><\/dt>\n<dd><p>Yes, and for seven languages there is nothing for you to do. Gym Builder ships already translated into <strong>Italian, German, French, Dutch, Polish, Spanish and Mexican Spanish<\/strong>. Change your site language under <strong>Settings \u2192 General \u2192 Site Language<\/strong> and the whole plugin follows \u2014 admin, dashboards, timetable, registration forms, calculators and emails.<\/p>\n\n<p>The Pro add-ons ship the same seven languages, so payments, bookings, attendance, fitness tracking, promotions, the registration popup, Zoom links, the AI assistant and the Elementor and Gutenberg builders all switch with the site rather than leaving English islands in a translated site.<\/p>\n\n<p>For any other language, each plugin ships a complete <code>.pot<\/code> template in its <code>languages\/<\/code> folder and is WPML-compatible, so you can translate it with Poedit, Loco Translate or WPML. The React admin screens, Elementor controls and block inspectors are translatable too, through WordPress's script-translation system.<\/p><\/dd>\n<dt id=\"my%20site%20is%20in%20italian%20%28or%20german%2C%20french%2C%20dutch%2C%20polish%2C%20spanish%29%20%E2%80%94%20do%20i%20need%20to%20translate%20anything%3F\"><h3>My site is in Italian (or German, French, Dutch, Polish, Spanish) \u2014 do I need to translate anything?<\/h3><\/dt>\n<dd><p>No. Set the site language and you are done, for the free plugin and for any Pro add-ons you have installed. If you want to reword something we shipped, copy the matching <code>.po<\/code> file out of that plugin's <code>languages\/<\/code> folder and edit it with Loco Translate or Poedit \u2014 saving it to <code>wp-content\/languages\/plugins\/<\/code> keeps your wording safe from plugin updates.<\/p><\/dd>\n<dt id=\"can%20i%20still%20translate%20gym%20builder%20into%20a%20language%20you%20do%20not%20ship%3F\"><h3>Can I still translate Gym Builder into a language you do not ship?<\/h3><\/dt>\n<dd><p>Yes. Point Loco Translate or Poedit at <code>languages\/gym-builder.pot<\/code>, which lists every string in the plugin; each Pro add-on carries its own <code>.pot<\/code> in the same place. If a language pack for your locale later turns up on translate.wordpress.org, WordPress will load that in preference to anything bundled here, so community translations take over seamlessly.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20class%20subscriptions%20and%20memberships%20with%20this%20plugin%3F\"><h3>Can I sell class subscriptions and memberships with this plugin?<\/h3><\/dt>\n<dd><p>The free Gym Builder plugin includes pricing plans, a pricing table shortcode, and free class registration where visitors pick the plan they want. To take payment online, add our Pro <strong>GB Stripe Payments<\/strong> add-on (Stripe Checkout with monthly, bi-monthly, quarterly, yearly, and one-time billing) or <strong>GB Offline Payments<\/strong> (bank transfer, cash, cheque).<\/p><\/dd>\n<dt id=\"does%20it%20support%20private%201-on-1%20personal%20training%20bookings%3F\"><h3>Does it support private 1-on-1 personal training bookings?<\/h3><\/dt>\n<dd><p>Yes \u2014 with our <strong>GB Personal Session<\/strong> 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.<\/p><\/dd>\n<dt id=\"can%20i%20add%20gym%20builder%20content%20via%20gutenberg%20blocks%3F\"><h3>Can I add Gym Builder content via Gutenberg blocks?<\/h3><\/dt>\n<dd><p>Yes \u2014 with our Pro <strong>Gym Builder Block Tools<\/strong> 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.<\/p><\/dd>\n<dt id=\"will%20member%20data%20survive%20plugin%20updates%3F\"><h3>Will member data survive plugin updates?<\/h3><\/dt>\n<dd><p>Yes. Members are stored in a custom database table (<code>wp_gym_builder_members<\/code>) that's preserved across plugin updates. The table is only removed if you explicitly uninstall the plugin via WordPress's uninstall flow.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%20class%20and%20trainer%20pages%3F\"><h3>Can I customize the appearance of the class and trainer pages?<\/h3><\/dt>\n<dd><p>Absolutely. Use the <strong>Class Settings<\/strong> and <strong>Trainer Settings<\/strong> tabs to change layouts, posts-per-page, and design options. You can also override any template by placing a file at <code>your-theme\/gym-builder\/&lt;template-file&gt;.php<\/code> \u2014 Gym Builder follows the WooCommerce-style template-override pattern.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr-compliant%3F\"><h3>Is the plugin GDPR-compliant?<\/h3><\/dt>\n<dd><p>Yes. All member data stays on your WordPress site \u2014 nothing is sent to third-party services unless you explicitly install the Stripe, Zoom, or WooCommerce add-ons.<\/p><\/dd>\n<dt id=\"does%20gym%20builder%20support%20recurring%20memberships%3F\"><h3>Does Gym Builder support recurring memberships?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20my%20customers%20book%20a%20specific%20class%20time%20slot%3F\"><h3>Can my customers book a specific class time slot?<\/h3><\/dt>\n<dd><p>Yes, in the free plugin. Each timetable slot has a Register button showing the places left. Visitors register with their name, email and phone and choose one of the plans that include the class; logged-in members add the class to their membership. With the Pro Stripe or Offline Payments add-on, the chosen plan can be paid for at the same time.<\/p><\/dd>\n<dt id=\"can%20visitors%20register%20for%20a%20class%20without%20a%20paid%20add-on%3F\"><h3>Can visitors register for a class without a paid add-on?<\/h3><\/dt>\n<dd><p>Yes. Free class registration from the timetable is built in: the visitor becomes a pending member with a login, their seat is held, and you activate them from <strong>Gym Builder \u2192 All Members<\/strong>. You can switch it off under <strong>Settings \u2192 Class Settings<\/strong>.<\/p><\/dd>\n<dt id=\"does%20gym%20builder%20include%20a%20bmi%20calculator%20and%20other%20fitness%20calculators%3F\"><h3>Does Gym Builder include a BMI Calculator and other fitness calculators?<\/h3><\/dt>\n<dd><p>Yes \u2014 four calculators are built in: BMI, Body Fat percentage, Water Intake, and Protein Intake. Each is embeddable via the <code>[gbfitness_calculator]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"how%20do%20i%20export%20my%20data%20when%20migrating%20to%20a%20new%20site%3F\"><h3>How do I export my data when migrating to a new site?<\/h3><\/dt>\n<dd><p>Navigate to <strong>Gym Builder \u2192 Import \/ Export<\/strong> and export your classes, trainers, members, and settings as a JSON file. Import on the new site using the same screen.<\/p><\/dd>\n<dt id=\"need%20help%20or%20want%20to%20suggest%20a%20feature%3F\"><h3>Need help or want to suggest a feature?<\/h3><\/dt>\n<dd><p>For any bug report, support request, or feature suggestion, please submit a ticket <a href=\"https:\/\/wpdreamers.com\/contact-us\/\">here<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>Unreleased<\/h4>\n\n<ul>\n<li>Added: The setup wizard asks for your studio address and phone number; both are printed on member ID cards and shown to search engines.<\/li>\n<li>Improved: Member ID card redesigned \u2014 front and back at real card size, with your logo and brand colours, the member's photo, member ID, plan and dates, a barcode of the member ID, and your address, phone and note. It opens in a preview with a Print button and prints both sides on one page with cut lines.<\/li>\n<li>Added: Ready-made translations for Italian, German, French, Dutch, Polish, Spanish and Mexican Spanish \u2014 set your site language and the plugin follows, with no translation work.<\/li>\n<li>Added: Polish (pl_PL) translation, with all three Polish plural forms, for the free plugin and every Pro add-on.<\/li>\n<li>Fixed: Text the admin dashboard loads from the server (the setup checklist, the \"needs your attention\" list) stayed in the site language for people who use the admin in another language; it now follows each person's own language.<\/li>\n<li>Added: Script translations for the React admin screens, so the dashboard, members and settings pages translate along with the rest.<\/li>\n<li>Fixed: Plural strings in the JavaScript screens stayed English in the plural case (\"3 days left\"); every language now reads correctly at any number.<\/li>\n<li>Fixed: The admin dashboard tiles, slot controls and notices were hard-coded English and could not be translated at all.<\/li>\n<li>Added: Free class registration from the timetable \u2014 Register button with places left, pending member with login, seat held, emails to the member and the gym.<\/li>\n<li>Added: Choose a plan with its price when registering; classes no plan covers register without one.<\/li>\n<li>Added: Logged-in members add classes from the timetable; a plan they don't hold becomes a request the gym approves or dismisses.<\/li>\n<li>Added: Members can hold several plans; the member dashboard and admin member details list every plan with its dates.<\/li>\n<li>Added: Class Settings switch for timetable registration.<\/li>\n<li>Improved: Dashboard \"Next class\" shows the soonest class; \"renews\" is shown only for plans that renew.<\/li>\n<li>Improved: A plan assigned by the gym is kept when a later purchase is made; a member stays active while any plan runs.<\/li>\n<li>Improved: Class times match in any format (6:00pm, 06:00 PM, 18:00) for seats and bookings; demo import creates class capacity.<\/li>\n<li>Improved: Upsell notices only for admins, on Plugins and the Classes \/ Trainers \/ Packages lists, one at a time; review request only after real use.<\/li>\n<\/ul>\n\n<p>= 2.6.0 ( October 02, 2026 )=\n* Updated: UI change.\n* Added: Set up wizard.<\/p>\n\n<p>= 2.5.4 ( September 19, 2026 )=\n* Added: Compatible with pro addons.<\/p>\n\n<p>= 2.5.3 ( September 10, 2026 )=\n* Fixed: Member username generating issue.<\/p>\n\n<p>= 2.5.2 ( August 24, 2026 )=\n* Fixed: Dashboard Responsive issue &amp; member adding issue.<\/p>\n\n<p>= 2.5.1 ( August 15, 2026 )=\n* Fixed: Minor CSS issue.<\/p>\n\n<p>= 2.5.0 ( June 15, 2026 )=\n* Added: Member Multiple Class adding feature.<\/p>\n\n<p>= 2.4.1 ( June 9, 2026 )=\n* Fixed: Translation issue fix<\/p>\n\n<p>= 2.4.0 ( May 25, 2026 )=\n* Added: Kadence &amp; Other Themes Compatible<\/p>\n\n<p>= 2.3.3 ( May 12, 2026 )=\n* Added: Gym Builder Block Tools Compatible<\/p>\n\n<p>= 2.3.2 ( March 31, 2026 )=\n* Added: Personal Session Addon Compatible<\/p>\n\n<p>= 2.3.1 ( March 3, 2026 )=\n* Added: Export\/Import System.<\/p>\n\n<p>= 2.3.0 ( February 24, 2026 )=\n* Added: Trainer &amp; Student login system<\/p>\n\n<p>= 2.2.18 ( January 17, 2026 )=\n* Updated: WordPress latest version compatible<\/p>\n\n<p>= 2.2.17 ( September 6, 2025 )=\n* Fixed: Trainer Category Issue<\/p>\n\n<p>= 2.2.16 ( July 23, 2025 )=\n* Fixed: Class shortcode posts per page issue<\/p>\n\n<p>= 2.2.15 ( June 6, 2025 )=\n* Fixed: Database error issue<\/p>\n\n<p>= 2.2.14 ( May 19, 2025 )=\n* Added: Specific schedule booking from admin &amp; dashboard page<\/p>\n\n<p>= 2.2.13 ( May 6, 2025 )=\n* Fixed: Class details page bug issue<\/p>\n\n<p>= 2.2.12 ( May 5, 2025 )=\n* Added: Member adding system for specific schedule<\/p>\n\n<p>= 2.2.11 ( April 13, 2025 )=\n* Added: Class Schedule Routine Class Filtering &amp; Style<\/p>\n\n<p>= 2.2.10 ( March 15, 2025 )=\n* Fixed: Class Booking With Woocommerce Payment Plugin New Feature Compatible<\/p>\n\n<p>= 2.2.9 ( January 25, 2025 )=\n* Fixed: Class Schedule Table Time Sorting<\/p>\n\n<p>= 2.2.8 ( January 5, 2025 )=\n* Fixed: Class Page Bug Issue<\/p>\n\n<p>= 2.2.7 ( January 4, 2025 )=\n* Added: Admin Extension Page<\/p>\n\n<p>= 2.2.6 ( December 15, 2024 )=\n* Added: Gym Builder Themes &amp; Pro Addons Notice<\/p>\n\n<p>= 2.2.5 ( November 30, 2024 )=\n* Added: Trainer New Layout<\/p>\n\n<p>= 2.2.4 ( November 24, 2024 )=\n* Fixed: Member editable issue\n* Fixed: Text domain issue<\/p>\n\n<p>= 2.2.3 ( November 15, 2024 )=\n* Added: WordPress latest version compatible\n* Fixed: Pricing info bug issue<\/p>\n\n<p>= 2.2.2 ( October 14, 2024 )=\n* Added: Extra member column into database<\/p>\n\n<p>= 2.2.1 ( October 6, 2024 )=\n* Added: Contact, Shop Address &amp; Footer Note Option Settings\n* Added: Member ID Card Style Change<\/p>\n\n<p>= 2.2.0 ( August 30, 2024 )=\n* Added: Course Icon Post Meta\n* Added: Class &amp; Class Shortcode New Layout\n* Added: Course Duration Post Meta\n* Fixed: Class Single Page Pricing Bug Issue<\/p>\n\n<p>= 2.1.3 ( August 19, 2024 )=\n* Added: Fitness Calculator Input Field Validation<\/p>\n\n<p>= 2.1.2 ( August 10, 2024 )=\n* Added: Currency Settings Option<\/p>\n\n<p>= 2.1.1 ( July 29, 2024 )=\n* Added: Class Pricing Info\n* Added: Team Member Skill Options<\/p>\n\n<p>= 2.1.0 ( July 16, 2024 )=\n* Added: Settings Page New UI\n* Fixed: Some Css Issues<\/p>\n\n<p>= 2.0.1 ( July 1, 2024 )=\n* Added: Get help page<\/p>\n\n<p>= 2.0.0 ( June 12, 2024 )=\n* Added: Member Added System\n* Added: Member ID Card Generator\n* Added: Sending Mail to Member<\/p>\n\n<p>= 1.6.1 ( May 7, 2024 )=\n* Fixed: Some Bug Issues<\/p>\n\n<p>= 1.6.0 ( May 1, 2024 )=\n* Added: Protein Intake Calculator\n* Added: Water Intake Calculator<\/p>\n\n<p>= 1.5.0 ( April 20, 2024 )=\n* Added: BMI Calculator\n* Added: Body Fat Calculator\n* Fixed: Schedule Table Responsive Issue<\/p>\n\n<p>= 1.4.0 ( March 18, 2024 )=\n* Added: Membership Package Pricing Plan<\/p>\n\n<p>= 1.3.0 ( February 21, 2024 )=\n* Added: Trainer Shortcode Generator<\/p>\n\n<p>= 1.2.1 ( February 11, 2024 )=\n* Fixed: All Class Showing<\/p>\n\n<p>= 1.2.0 ( February 4, 2024 )=\n* Added: Class Shortcode Generator\n* Fixed: Pagination Bug Issue\n* Fixed: Some Css<\/p>\n\n<p>= 1.1.4 ( December 19, 2023 )=\n* Added: WordPress 6.4 version compatible\n* Added: PHP 8.2 version compatible<\/p>\n\n<p>= 1.1.3 ( October 08, 2023 )=\n* Added: WordPress 6.3 version compatible<\/p>\n\n<p>= 1.1.2 ( June 22, 2023 )=\n* Fixed: Some bug issue<\/p>\n\n<p>= 1.1.1 ( June 11, 2023 )=\n* Fixed: Default class archive page set<\/p>\n\n<p>= 1.1.0 ( June 11, 2023 )=\n* Added: Class slider layout\n* Added: Class sidebar widget\n* Added: Trainer sidebar widget\n* Added: Style settings\n* Support: WPML supported<\/p>\n\n<p>= 1.0.0 ( June 08, 2023 )=\n* Stable version release<\/p>","raw_excerpt":"Class timetable with free online class registration, trainers, members, pricing plans and fitness calculators for gyms, fitness and yoga studios.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/174538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=174538"}],"author":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpdreamers"}],"wp:attachment":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=174538"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=174538"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=174538"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=174538"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=174538"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=174538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}