You can connect your Wordpress website to Spark using Wordpress's HTML Widget.

Wordpress is a highly customizable website tool, though for things like this it requires you to know how to do some coding work, know CSS to make things look better, etc.

I always recommend, for best results to use a professional martial arts specific web design company, it will pay for itself, and save you a lot of headaches if you are not a designer/programmer.

Ignite offers free websites (and are amazing!), when you are ready to take it to the next level in results.

For Advanced Users:

The below Javascript code snippet can be added onto your site, allowing you to maintain your existing opt-in forms, while all submissions also being sent to Spark.

You will need to fill in the apiKey, formID, and locationID variables listed in the first 3 lines with the information given within an Opt-In Webform (created under Settings > Opt-in Webforms). You may also need to adjust the selectors in lines 19 - 31 based on your form's field names.

The Spark Support team will not be able to implement this code for you, though if you run into issues after implementing it, we will assist in any way we can.

var apiKey = '';
var fid = 0;
var locationID = 0;

async function catchSubmission(e) {

var frm = e.closest('form');
let frmData = new FormData(frm);

let dat = {};

dat['ab_locationID'] = locationID;
dat['ab_fid'] = fid;
dat['apiKey'] = apiKey;

for (let [key, value] of frmData) {
dat[key] = value;

if (key.toLowerCase().includes('first') |
key.toLowerCase().includes('fname') |
key.toLowerCase().includes('f-name') ) {dat['ab_firstName'] = value;}

if (key.toLowerCase().includes('last') |
key.toLowerCase().includes('lname') |
key.toLowerCase().includes('l-name') ) {dat['ab_lastName'] = value;}

if (key.toLowerCase().includes('mobile') |
key.toLowerCase().includes('phone') |
key.toLowerCase().includes('cell') ) {dat['ab_mobile'] = value;}

if (key.toLowerCase().includes('email') & dat['ab_emailaddress'] == null ) {dat['ab_emailaddress'] = value;}
function() {

window.addEventListener('load', function() {

var submitButtons = document.querySelectorAll('form button');
for (let i = 0; i < submitButtons.length; i++) {
submitButtons[i].setAttribute('onclick', 'catchSubmission(this);')


Did this answer your question?