Find the correct GymCore admin screen.
GymCore divides daily work across four top-level WordPress menus. If a menu is missing, first check the person’s role instead of assuming the feature is uninstalled.
A “capability” is the internal WordPress permission checked before a page or action opens. The names below are useful when an administrator is handing access to a staff member; staff do not need to know them for daily work.
Choose the top-level menu
| Menu | Use it for | Main screens registered by the audited source |
|---|---|---|
| GymCore Admin | Owner operations, communications, reports, integrations, AI, settings, and setup | Staff Dashboard, Finance Copilot, Sales Kiosk, Communications, Analytics & Reports, Integrations, AI, GymCore Settings, Setup |
| GymCore Students | Member records and progression | Students, Attendance, Waivers, Badges, Promotions, Belt Tests, Import |
| GymCore Leads | Prospects and referrals | Lead Pipeline, Lead Sources, Referrals |
| GymCore Classes | Curriculum, schedule, tournaments, and videos | Programs, Schedule, Tournaments, Technique Videos |
The menu order is explicitly sorted in GymCore source. Optional providers can add a screen, and a screen is hidden when the signed-in account fails its permission check.
Know the important access checks
| Screen or action | Effective permission in source | Typical handoff |
|---|---|---|
| GymCore Settings | Destination-specific canonical policy; most core tabs use gymcore_manage_settings, with manage_options as the administrator fallback; Billing retains declared manage_woocommerce compatibility |
Administrator or a deliberately provisioned destination manager |
| AI hub, AI Knowledge, Analytics & Reports, Referrals, Tournaments | manage_woocommerce |
Administrator or WooCommerce Shop Manager normally |
| Integrations menu and Setup | `manage_options` | Administrator normally |
| QuickBooks tab | Integrations menu requires `manage_options`; its form handlers also require `manage_woocommerce` | Use an administrator who has both |
| Staff Access | gymcore_manage_staff or administrator fallback manage_options |
Approved access owner or administrator |
| Data & Privacy | gym_manage_data_privacy or administrator fallback manage_options |
Approved privacy owner or administrator |
| License, GymCore AI Settings | manage_options |
Administrator normally |
| Students | `gym_view_attendance` | Staff role explicitly granted attendance viewing |
| Attendance check-in | `gym_check_in_member` | Front-desk role explicitly granted check-in |
| Promotions | `gym_view_ranks` | Coach or manager explicitly granted rank viewing |
| Belt Tests | `gym_promote_student` | Promotion-authorized coach or manager |
| Lead Pipeline | `gym_manage_leads` | Sales or lead-management role |
| Programs and Schedule | `gym_manage_curriculum` | Curriculum or scheduling manager |
| Sales Kiosk | `gym_process_sale` | Staff authorized to create sales |
| Technique Videos | WordPress post-edit permission | Editor or administrator able to edit this post type |
Staff Access edits only four newer `gymcore_` permissions. It does not grant every `gym_`, WordPress, or WooCommerce permission in this table.
Exact steps
Safe stop: This lookup requires no commit button. Stop after the lowest-risk read check; do not change a role or grant a permission merely to make a menu appear.
-
Sign in as the actual staff role being tested, not as an administrator.
Expected: Only the top-level menus allowed for that role appear.
-
Select the top-level menu in the first table, then select the visible submenu for the task.
Expected: The page heading matches the selected submenu; a blank page or “not allowed” message indicates a separate permission or provider problem.
-
For delegated access, perform only the lowest-risk read action needed to confirm the page works.
Expected: The account can view the intended records without gaining unrelated settings, financial, promotion, or deletion controls.
-
As an administrator, compare the test role with GymCore Admin > GymCore Settings > Staff Access and the Roles and permissions matrix.
Expected: The saved role permissions and the source page’s own permission check explain the visible menu. If they do not, restore the prior role checkboxes and investigate the separate WordPress/WooCommerce gate.
When a menu is missing
- If GymCore Admin is present but a submenu is absent, check that submenu’s permission and whether its provider or companion plugin is active.
- If GymCore Students, GymCore Leads, or GymCore Classes is absent, verify the account can pass at least one relevant page permission.
- If QuickBooks is absent for a Shop Manager, the parent Integrations menu still requires administrator-level `manage_options`.
- A PHP class file by itself is not evidence that a page is registered; see Review code-only candidate surfaces.
Verified against: current GymCore and GymCore AI menu registrations and menu ordering in the checked-out source.
Need help?
Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.