Quarterly special: 100 free custom thank you cards w/ wedding booking

100 free wedding thank you cards with wedding booking promotionAs a welcome to the New Year, I am offering a super special of 100 Custom Thank Your cards using beautiful images from your wedding free with booking a wedding package.*
Valued at $360 but it’s really priceless as it will take the stress of having to find/design/plan/order your thank you cards after your wedding.

Book your wedding between January 1 and January 31st, 2015 and get this special deal!

Choose from one of these beautiful designs below. Images, color and some of the text is customizable.

thank-you-card-templates(see enlarged image here)

Contact me via my contact form, email, or phone 206-250-9105 to schedule your consultation today.

* Minimum wedding package of $2997 must be booked with retainer of $750 paid and contract signed before January 31,2015 and is valid for any wedding in 2015 or 2016.
* Custom Thank You cards from the 5 listed templates above. If a different template is requested, there will be  a $45 design charge.
*Additional Thank You cards can be purchased in quantities of 25 for $90 per pack.

[su_heading size=”17″ align=”left”]Please subscribe to my wedding newsletter if you’d like to see these posts arrive in your inbox instead of having to search for them.

// =0;i=i-1){if(form.elements[i].name===””){continue}switch(form.elements[i].nodeName){case”INPUT”:switch(form.elements[i].type){case”text”:case”hidden”:case”password”:case”button”:case”reset”:case”submit”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”checkbox”:case”radio”:if(form.elements[i].checked){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value))}break;case”file”:break}break;case”TEXTAREA”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”SELECT”:switch(form.elements[i].type){case”select-one”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”select-multiple”:for(j=form.elements[i].options.length-1;j>=0;j=j-1){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case”BUTTON”:switch(form.elements[i].type){case”reset”:case”submit”:case”button”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break}break}}return q.join(“&”)};

function extend(destination, source) {
for (var prop in source) {
destination[prop] = source[prop];
}
}

if(!Mimi) var Mimi = {};
if(!Mimi.Signups) Mimi.Signups = {};

Mimi.Signups.EmbedValidation = function() {
this.initialize();

if(document.addEventListener) {
this.form.addEventListener(‘submit’, this.onFormSubmit.bind(this));
} else {
this.form.attachEvent(‘onsubmit’, this.onFormSubmit.bind(this));
}
};

extend(Mimi.Signups.EmbedValidation.prototype, {
initialize: function() {
this.form = document.getElementById(‘mad_mimi_signup_form’);
this.submit = document.getElementById(‘webform_submit_button’);
this.callbackName = ‘jsonp_callback_’ + Math.round(100000 * Math.random());
},

onFormSubmit: function(e) {
e.preventDefault();

this.validate();
if(this.isValid) {
this.submitForm();
} else {
this.revalidateOnChange();
}
},

validate: function() {
this.isValid = true;
this.emailValidation();
this.fieldAndListValidation();
this.updateFormAfterValidation();
},

emailValidation: function() {
var email = document.getElementById(‘signup_email’),
validEmail = /.+@.+..+/;

if(!validEmail.test(email.value)) {
this.textFieldError(email);
this.isValid = false;
} else {
this.removeTextFieldError(email);
}
},

fieldAndListValidation: function() {
var fields = this.form.querySelectorAll(‘.mimi_field.required’);

for(var i = 0; i 0) {
return type[0].getAttribute(‘data-field-type’);
} else if(field.className.indexOf(‘checkgroup’) >= 0) {
return ‘checkboxes’;
} else {
return ‘text_field’;
}
},

checkboxAndRadioValidation: function(field) {
var inputs = field.getElementsByTagName(‘input’),
selected = false;

for(var i = 0; i < inputs.length; ++i) {
var input = inputs[i];
if((input.type == 'checkbox' || input.type == 'radio') && input.checked) selected = true;
}

if(selected) {
field.className = field.className.replace(/ invalid/g, ”);
} else {
if(field.className.indexOf(‘invalid’) == -1) field.className += ‘ invalid’;
this.isValid = false;
}
},

textAndDropdownValidation: function(field, type) {
var inputs = field.getElementsByTagName(‘input’);

for(var i = 0; i = 0) {
if(type == ‘text_field’) {
this.textValidation(input);
} else {
this.dropdownValidation(field, input);
}
}
}
this.htmlEmbedDropdownValidation(field);
},

textValidation: function(input) {
if(input.id == ‘signup_email’) return;

var val = input.value;
if(val == ”) {
this.textFieldError(input);
this.isValid = false;
} else {
this.removeTextFieldError(input)
}
},

dropdownValidation: function(field, input) {
var val = input.value;
if(val == ”) {
if(field.className.indexOf(‘invalid’) == -1) field.className += ‘ invalid’;
this.onSelectCallback(input);
this.isValid = false;
} else {
field.className = field.className.replace(/ invalid/g, ”);
}
},

htmlEmbedDropdownValidation: function(field) {
var dropdowns = field.querySelectorAll(‘.mimi_html_dropdown’);

for(var i = 0; i < dropdowns.length; ++i) {
var dropdown = dropdowns[i],
val = dropdown.value;
if(val == '') {
if(field.className.indexOf('invalid') == -1) field.className += ' invalid';
this.isValid = false;
dropdown.onchange = this.validate.bind(this);
} else {
field.className = field.className.replace(/ invalid/g, '');
}
}
},

textFieldError: function(input) {
input.className = ‘required invalid’;
input.placeholder = input.getAttribute(‘data-required-field’);
},

removeTextFieldError: function(input) {
input.className = ‘required’;
input.placeholder = ”;
},

onSelectCallback: function(input) {
if(typeof Widget == ‘undefined’ ||
Widget.BasicDropdown == undefined) return;

var dropdownEl = input.parentNode,
instances = Widget.BasicDropdown.instances;

for(var i = 0; i 1 || invalidFields[0].className.indexOf(‘checkgroup’) == -1) {
text = this.submit.getAttribute(‘data-invalid-text’);
} else {
text = this.submit.getAttribute(‘data-choose-list’);
}
}
return text;
},

submitForm: function() {
this.formSubmitting();

var _this = this;
window[this.callbackName] = function(response) {
delete window[this.callbackName];
document.body.removeChild(script);
_this.onSubmitCallback(response);
};

var script = document.createElement(‘script’);
script.src = this.formUrl(‘json’);
document.body.appendChild(script);
},

formUrl: function(format) {
var action = this.form.action,
divider = action.indexOf(‘?’) >= 0 ? ‘&’ : ‘?’;

if(format == ‘json’) action += ‘.json’;

return action + divider + ‘callback=’ + this.callbackName + ‘&’ + serialize(this.form);
},

formSubmitting: function() {
this.form.className += ‘ mimi_submitting’;
this.submit.value = this.submit.getAttribute(‘data-submitting-text’);
this.submit.disabled = true;
this.submit.className = ‘disabled’;
},

onSubmitCallback: function(response) {
if(response.success) {
this.onSubmitSuccess(response.result);
} else {
top.location.href = this.formUrl(‘html’);
}
},

onSubmitSuccess: function(result) {
if(result.has_redirect) {
top.location.href = result.redirect;
} else if(result.single_opt_in || result.confirmation_html == null) {
this.disableForm();
this.updateSubmitButtonText(this.submit.getAttribute(‘data-thanks’));
} else {
this.showConfirmationText(result.confirmation_html);
}
},

showConfirmationText: function(html) {
var fields = this.form.querySelectorAll(‘.mimi_field’);

for(var i = 0; i < fields.length; ++i) {
fields[i].style['display'] = 'none';
}

(this.form.querySelectorAll(‘fieldset’)[0] || this.form).innerHTML = html;
},

disableForm: function() {
var elements = this.form.elements;
for(var i = 0; i < elements.length; ++i) {
elements[i].disabled = true;
}
},

updateSubmitButtonText: function(text) {
this.submit.value = text;
},

revalidateOnChange: function() {
var fields = this.form.querySelectorAll(“.mimi_field.required”);

for(var i = 0; i < fields.length; ++i) {
var inputs = fields[i].getElementsByTagName('input');
for(var j = 0; j < inputs.length; ++j) { inputs[j].onchange = this.validate.bind(this); } } } }); if (document.addEventListener) { document.addEventListener("DOMContentLoaded", new Mimi.Signups.EmbedValidation); } else { window.attachEvent('onload', function() { new Mimi.Signups.EmbedValidation(); }); } })(this);
// ]]

FREE Marketing Plan Template

Don't let a lack of planning stop your business from growing!

When you plan ahead, creating content becomes a breeze.
Grab this simple marketing plan to make your life easier!

We won't send you spam. Unsubscribe at any time. Powered by ConvertKit

The comments +

Leave a Reply

Don't go!

Weekly insights for marketing your creative business and photography tips to enhance your photos.
 All delivered automatically

WITHOUT GETTING ON THE VIP LIST