Getting Started

Requirements

Before installing MBS Attendance, make sure your server and devices meet the following requirements. Most modern WordPress hosting plans will satisfy all of these out of the box.

Server requirements

RequirementMinimumNotes
WordPress6.0 or higher6.4+ recommended
PHP8.1 or higher8.2+ recommended. Required for named arguments and enum support.
MySQL5.7 or higherMariaDB 10.4+ also supported.
SSL certificateRequiredThe iOS app communicates with your site over HTTPS. A free Let's Encrypt certificate is fine.
PHP extensionspdo, pdo_mysql, gd, mbstring, jsonThese are enabled by default on virtually all hosting providers.
Disk space50 MB minimumFor the plugin files. Employee photos are stored in your WordPress uploads folder and will grow over time.
Not sure about your PHP version?

In your WordPress admin, go to Tools → Site Health. The Info tab shows your PHP version, MySQL version and active extensions.

iOS app requirements

RequirementDetails
DeviceiPhone or iPad running iOS/iPadOS 16 or higher
NFC scanningiPhone only. iPad does not support NFC. Any iPhone 7 or newer supports NFC tag reading.
Facial recognitioniPhone and iPad both supported. Front camera required (all modern devices have one).
QR scanningiPhone and iPad both supported.
InternetRequired for initial setup and syncing. Clock events are queued locally when offline and sync automatically when connectivity returns.
ℹ️
iPad as a kiosk

An iPad mounted at a site entrance works excellently as a self-service kiosk for facial recognition and QR code clock-in. Staff walk up, look at the camera or scan their badge, and they're clocked in — no supervisor needed at that moment. For NFC badge scanning, a supervisor's iPhone is required.

License server

MBS Attendance validates its license key against the MyBad Studios license server at startup and periodically thereafter. Your WordPress server needs outbound internet access to reach mybadstudios.com on port 443 (HTTPS). This is standard on all hosting providers.

If your server is behind a strict firewall, add mybadstudios.com to the outbound allowlist. The plugin caches the last successful validation for 30 days, so a temporary loss of connectivity will not interrupt normal operation.

What you do NOT need

  • WooCommerce — MBS Attendance is a standalone plugin
  • Any specific WordPress theme — works with any theme
  • Biometric hardware terminals — the iOS app replaces dedicated clocking hardware
  • A separate database — everything uses your existing WordPress database
  • A cloud subscription — your data stays on your own server