Create a program and schedule classes.
Programs classify classes; class records hold the instructor, location, time, capacity, recurrence, and status used to build the schedule. Create the program first, then verify the resulting occurrences on the calendar.
Access and dependencies
- Managing Programs and the Schedule requires
gym_manage_curriculum. The calendar also recognizesmanage_woocommercefor edit actions, although its menu is registered againstgym_manage_curriculum. - Editing a class directly requires the applicable WordPress post-edit capability.
- Create staff users and location terms before assigning them to a class.
- Changing a recurring definition can alter future customer-visible scheduling. Record the prior values before rescheduling a live series.
Create or confirm a program
- Open GymCore > Programs.
- Use Add New Program to enter the program name, slug, parent, and description needed by the WordPress taxonomy screen.
- Select Add New Program.
Expected: The program appears in the Programs table and becomes available to class records. GymCore also synchronizes its canonical program terms during admin requests, so inspect an existing term before creating a near-duplicate.
Create the recurring class
- Open GymCore > Schedule and select Add Class, or open GymCore > Classes > Add New Class.
- Enter the class title and any public description or featured image.
- In Class Details, set Day of Week, Start Time, End Time, Capacity (minimum
1, default fallback30), Public Trial Spots (0through capacity), Instructor, Recurrence, and Status. - Assign the applicable Program and Location taxonomy terms.
- Select Publish.
Expected: WordPress creates a gym_class record. It should appear in GymCore > Classes with its instructor, program, schedule, capacity, recurrence, and status columns.
Verify and adjust the calendar
- Open GymCore > Schedule and select the intended Location.
- Switch between Week and Month as needed and find the new occurrences.
- Select an occurrence to inspect or edit it. The calendar exposes Save Changes, Delete, and Edit full details ↗ to authorized users.
Expected: The calendar shows the class at the saved location and time. Instructor or location conflicts should be surfaced by the current calendar runtime, but confirm the actual warning before depending on it operationally.
Dragging an occurrence asks Move this class? (all future occurrences). Confirming changes the recurring series, not just an isolated date. Use Cancel if that is not the intended scope.
Expected: After confirmation, future occurrences move and the class definition reflects the new schedule. Review all affected future dates.
Reverse or recover
Before editing, note the original day, times, recurrence, instructor, and location. Restore those values through Edit full details ↗ and select Update if a series was moved incorrectly. Deleting a class is more destructive than setting Status to inactive and can break links or history; prefer an inactive status when records must be retained.
Verify in the source systems
Confirm taxonomy membership in GymCore > Programs, the saved definition in GymCore > Classes, and dated occurrences in GymCore > Schedule. If the site publishes a front-end schedule, check the affected location there too; the admin class record alone does not prove the customer-facing cache or display refreshed.
Need help?
Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.