BMPF Blueprint

Contact form

A rendered, spam-filtered lead form. Submissions are stored, scored for spam (honeypot + fill-time trap), and the owner is notified by email — and by text when the sms module is on. This one below is live: submit it and the blueprint tenant records it.

Live demo — rendered by mpf.js

1 · Once per site
<script async src="https://api.mypixelforge.io/embed/v1/mpf.js" data-site="blueprint-site"></script>
2 · Where the form should appear
<div data-mpf="form"
     data-form-id="93ca55ba-94c9-40c5-b9b1-8896e64c211b"
     data-title="Get a quote"></div>
Optional · choose fields (? = optional field)
<div data-mpf="form" data-form-id="93ca55ba-94c9-40c5-b9b1-8896e64c211b"
     data-fields="name,email,company?,message"
     data-submit-label="Request callback"
     data-success="Thanks — we'll call you back today."></div>
Optional · keep your own markup, let mpf.js handle submission
<form data-mpf="form" data-form-id="93ca55ba-94c9-40c5-b9b1-8896e64c211b">
  <input name="email" type="email" required>
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>
Styling: widgets inherit the site's look through CSS variables — --mpf-accent, --mpf-radius, --mpf-font. This site sets them in globals.css.