Attendance settings reference

Attendance settings reference.

Status: source-reviewed Section: Settings Reference

Search documentation

Type to search.

Exact menu path: GymCore Admin > GymCore Settings > Attendance<br> Who can change it: any account with the manage_woocommerce capability. WordPress administrators and WooCommerce Shop Managers normally have it.<br> Visible action: Save changes stores every field on this tab. A successful request shows Settings saved.

Attendance settings affect check-in rules and milestone evaluation. Gym Core 2.1.0 uses the selected check-in methods in the kiosk bootstrap and REST check-in guard. The Sales Kiosk consumes the kiosk timeout.

Field reference

Check-in methods

  • Stored key/control: gym_core_checkin_methods
  • Purpose: Limits accepted REST check-in methods and controls whether name search appears in the current kiosk.
  • Type: Multi-select
  • Default: QR code scan, Name search, Manual (Staff)
  • Allowed values/range: Any combination of qr, search, manual
  • Dependencies: Kiosk UI.
  • Side effects: A disabled method receives a checkin_method_disabled REST error; disabling search hides the current kiosk’s member-search flow. Staff recovery and imported attendance are unaffected.
  • When to change it: Remove a method only after verifying every kiosk/client used by the gym supports the remaining method.
  • When to leave it alone: Keep all three defaults until the installed kiosk and any QR/manual client have been tested.
  • Security/privacy: Name search may expose roster identity on a public kiosk.

Kiosk auto-logout

  • Stored key/control: gym_core_kiosk_timeout
  • Purpose: Resets the separate sales kiosk after inactivity. Although this field appears under Attendance, the audited attendance kiosk does not consume it.
  • Type: Number
  • Default: 10 seconds
  • Allowed values/range: Integer 5–60 seconds
  • Dependencies: Sales kiosk endpoint and JavaScript.
  • Side effects: Shorter values reduce shoulder-surfing but may interrupt users.
  • When to change it: Raise only after observing accessibility/usability problems in the sales kiosk.
  • When to leave it alone: Leave at 10 for shared front-desk devices.
  • Security/privacy: A longer timeout leaves member details visible longer.

Prevent duplicate check-ins

  • Stored key/control: gym_core_prevent_duplicate_checkin
  • Purpose: Blocks the same member from checking into the same class twice in one day.
  • Type: Checkbox
  • Default: On
  • Allowed values/range: On / Off
  • Dependencies: Attendance validator and class identity.
  • Side effects: On rejects duplicate records; off permits repeated records and can distort reports.
  • When to change it: Turn off only for a documented workflow requiring repeated same-day records.
  • When to leave it alone: Leave on for normal attendance integrity.
  • Security/privacy: Attendance is personal data and may drive eligibility.

Attendance milestones

  • Stored key/control: gym_core_attendance_milestones
  • Purpose: Defines counts that fire milestone events used by AutomateWoo.
  • Type: Text
  • Default: Blank, which uses 10, 25, 50, 100, 150, 200, 250, 300, 500, 1000
  • Allowed values/range: Comma-separated positive class counts
  • Dependencies: Attendance recorded; AutomateWoo only for downstream workflows.
  • Side effects: Changes future event thresholds; prior awards are not automatically rebuilt.
  • When to change it: Change before launching milestone automations.
  • When to leave it alone: Leave blank to use source defaults.
  • Security/privacy: Milestone messages disclose attendance and need approved recipients/consent.

Verify a change

  1. Select Save changes and confirm Settings saved.
  2. Reload Attendance and confirm the values remain.
  3. Check in a non-production member through the intended interface, then confirm the attendance row records the expected time and location.
  4. If changing milestone thresholds, confirm the resulting milestone evaluation against that member’s attendance source records. If changing Kiosk Session Timeout, verify the Sales Kiosk session expires at the new limit. If changing Check-in methods, verify the kiosk visibility and accepted/rejected REST methods on the installed build. Source review proves consumers exist; it does not replace that end-to-end test. Restore the prior setting if the live result is wrong; existing attendance rows and completed milestone awards are not automatically reversed.

Source-reviewed against: Gym Core 2.1.0 integrated source and the 2026-07-28 feature/settings inventory. Installed kiosk/client verification is still required.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore