Free Trial Registration
Free Trial Class Registration (Demo Plugin)
Welcome! This page demonstrates the Byteworks Trial Class Registration plugin — a lightweight registration system designed for martial arts schools to collect trial-class signups while reducing spam and abuse.
Use the form below to submit a trial registration. You’ll receive an email verification link (when email delivery is configured). After verification, you’ll get a confirmation number and a printable confirmation you can bring to the school. You can try it out below!
What this registration system does
- Collects trial-class registration details: name, address, email, and phone
- Supports interest checkboxes (Kids / Adults / Family)
- Stores each submission in an admin dashboard for review
- Sends an email verification link to confirm the email address
- Generates a confirmation number after verification
- Provides printable confirmation pages for both the registrant and the admin
How the flow works
- Submit the registration form
The visitor enters their contact details and selects program interest. - Safeguards run automatically
Depending on what the admin has enabled, the plugin can apply:- ZIP allowlist checks (service area restriction)
- Anti-bot protections (honeypot + minimum time-to-submit + rate limiting)
- reCAPTCHA v2 checkbox
- IP geofencing (U.S.-only to reduce foreign spam) with provider options (MaxMind local DB + ipapi fallback)
- Email verification
If allowed, the plugin sends a verification email. Clicking the link finalizes the registration. - Confirmation + printing
After verification, the registrant sees a confirmation number and can print a confirmation page. Admins can also open a printable intake sheet from the WordPress dashboard.
Admin dashboard features
- View registrations with status: Pending / Verified / Rejected
- See safeguards results (helpful for diagnosing false rejects)
- Print an intake sheet for the front desk
- Export registrations to CSV
- Quick controls to block abusive IPs (and optionally block a /24 range as an “Advanced” action)
Note: Rejected registrations are still stored for visibility, so the school can review potential false positives and trends.
Planned updates
- Provider health check panel (to show whether MaxMind DB reading is available on the host and whether API fallback is active)
- One-click “Unblock” links for blocked IP rules in Settings
- Optional geofence refinements (e.g., allowlist countries beyond US if needed)
- Optional admin “notes” + follow-up status tags (e.g., “contacted,” “scheduled,” “converted”)
- Optional “Create WordPress user account after verified registration” (for future membership portals)
What are “rate limiting” and “honeypot”?
- Rate limiting: caps how many submissions can come from one IP in a time window (example: 5/hour). This stops bots from hammering your form and consuming resources.
- Honeypot: a hidden field humans never see, but many bots fill. If it’s filled, the submission is flagged/rejected.
This is a demonstration plugin running on the Byteworks sandbox. It is designed to be configurable so schools can choose the safeguards that fit their traffic and hosting environment.