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

  1. Submit the registration form
    The visitor enters their contact details and selects program interest.
  2. 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)
  3. Email verification
    If allowed, the plugin sends a verification email. Clicking the link finalizes the registration.
  4. 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.

Program Interest (optional)

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.