{"slug":"gym-builder","name":"Gym Builder – Fitness Studio Booking, Class Schedule, Trainer Profiles, BMI Calculator & Member Management Plugin","description":"All-in-one WordPress plugin for gyms, fitness, yoga & CrossFit — class schedules, trainers, members, BMI, pricing plans & online bookings.","author":"WP Dreamers","active_installs":100,"version":"2.5.0","wp_org_url":"https://wordpress.org/plugins/gym-builder/","is_closed":false,"cleanup":{"has_uninstall_hook":true,"drops_tables_on_uninstall":true,"deletes_options_on_uninstall":true},"tables":[{"table_name":"gym_builder_member_classes","full_table_name":"wp_gym_builder_member_classes","description":"Stores gym builder member classes data created by this plugin.","detection_method":"static","confidence":"medium","columns":[{"name":"id","type":"BIGINT(20) UNSIGNED","nullable":false,"primary_key":true},{"name":"member_id","type":"BIGINT(20) UNSIGNED","nullable":false,"primary_key":false},{"name":"class_id","type":"BIGINT(20) UNSIGNED","nullable":false,"primary_key":false},{"name":"schedule_weekday","type":"VARCHAR(20)","nullable":true,"primary_key":false},{"name":"schedule_time","type":"VARCHAR(50)","nullable":true,"primary_key":false},{"name":"created_at","type":"DATETIME","nullable":true,"primary_key":false}],"create_sql":"CREATE TABLE IF NOT EXISTS `wp_gym_builder_member_classes` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `member_id` BIGINT(20) UNSIGNED NOT NULL, `class_id` BIGINT(20) UNSIGNED NOT NULL, `schedule_weekday` VARCHAR(20) DEFAULT NULL, `schedule_time` VARCHAR(50) DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `member_id` (`member_id`), KEY `class_lookup` (`class_id`,`schedule_weekday`,`schedule_time`), UNIQUE KEY `uniq_member_slot` (`member_id`,`class_id`,`schedule_weekday`,`schedule_time`) ) $charset_collate;\"; dbDelta( $sql );"},{"table_name":"gym_builder_members","full_table_name":"wp_gym_builder_members","description":"Stores gym builder members data created by this plugin.","detection_method":"static","confidence":"high","columns":[{"name":"id","type":"INT","nullable":true,"primary_key":true},{"name":"member_user_id","type":"VARCHAR(100)","nullable":false,"primary_key":false},{"name":"member_name","type":"VARCHAR(255)","nullable":false,"primary_key":false},{"name":"member_address","type":"TEXT","nullable":false,"primary_key":false},{"name":"member_email","type":"VARCHAR(100)","nullable":true,"primary_key":false},{"name":"member_phone","type":"VARCHAR(30)","nullable":false,"primary_key":false},{"name":"member_age","type":"INT","nullable":true,"primary_key":false},{"name":"membership_status","type":"TINYINT(1)","nullable":true,"primary_key":false},{"name":"member_joining_date","type":"DATE","nullable":true,"primary_key":false},{"name":"membership_duration_start","type":"DATE","nullable":true,"primary_key":false},{"name":"membership_duration_end","type":"DATE","nullable":true,"primary_key":false},{"name":"member_gender","type":"VARCHAR(10)","nullable":true,"primary_key":false},{"name":"attendance_count","type":"int(100)","nullable":true,"primary_key":false},{"name":"package_name_id","type":"int(100)","nullable":true,"primary_key":false},{"name":"membership_package_type","type":"VARCHAR(30)","nullable":true,"primary_key":false},{"name":"membership_package_name","type":"VARCHAR(30)","nullable":true,"primary_key":false},{"name":"membership_classes","type":"TEXT","nullable":true,"primary_key":false},{"name":"file_url","type":"VARCHAR(255)","nullable":true,"primary_key":false},{"name":"schedule_weekday","type":"TEXT","nullable":true,"primary_key":false},{"name":"schedule_time","type":"VARCHAR(30)","nullable":true,"primary_key":false},{"name":"class_id","type":"int(100)","nullable":true,"primary_key":false},{"name":"wp_user_id","type":"INT","nullable":true,"primary_key":false}],"create_sql":"CREATE TABLE IF NOT EXISTS `wp_gym_builder_members` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `member_user_id` VARCHAR(100) NOT NULL, `member_name` VARCHAR(255) NOT NULL, `member_address` TEXT NOT NULL, `member_email` VARCHAR(100) DEFAULT NULL, `member_phone` VARCHAR(30) NOT NULL, `member_age` INT DEFAULT NULL, `membership_status` TINYINT(1) DEFAULT 0, `member_joining_date` DATE DEFAULT NULL, `membership_duration_start` DATE DEFAULT NULL, `membership_duration_end` DATE DEFAULT NULL, `member_gender` VARCHAR(10) DEFAULT NULL, `attendance_count` int(100) DEFAULT NULL, `package_name_id` int(100) DEFAULT NULL, `membership_package_type` VARCHAR(30) DEFAULT NULL, `membership_package_name` VARCHAR(30) DEFAULT NULL, `membership_classes` TEXT DEFAULT NULL, `file_url` VARCHAR(255) DEFAULT NULL, `schedule_weekday` TEXT DEFAULT NULL, `schedule_time` VARCHAR(30) DEFAULT NULL, `class_id` int(100) DEFAULT NULL, `wp_user_id` INT DEFAULT NULL ) $charset_collate;\"; dbDelta( $sql_query );"}],"table_count":2}