Get in Touch
Let’s Connect
For exhibition inquiries, studio visits, commissions, or press requests, please send a message using the form.
I’ll respond to all inquiries within 48 hours.
Send a Message
(function() {
if (typeof jQuery === ‘undefined’) { setTimeout(arguments.callee, 100); return; }
jQuery(document).ready(function($) {
document.querySelectorAll(‘.mdc-text-field’).forEach(function(el) {
if (typeof mdc !== ‘undefined’ && mdc.textField) {
new mdc.textField.MDCTextField(el);
}
});
$(‘#em-contact-form’).on(‘submit’, function(e) {
e.preventDefault();
var form = $(this);
var statusEl = $(‘#em-form-status’);
var submitBtn = form.find(‘button[type=”submit”]’);
submitBtn.prop(‘disabled’, true).find(‘.mdc-button__label’).text(‘Sending…’);
$.ajax({
url: ‘/wp-json/contact/v1/send’,
method: ‘POST’,
contentType: ‘application/json’,
data: JSON.stringify({
name: form.find(‘[name=”name”]’).val(),
email: form.find(‘[name=”email”]’).val(),
subject: form.find(‘[name=”subject”]’).val(),
message: form.find(‘[name=”message”]’).val()
}),
success: function() {
statusEl.css({display: ‘block’, background: ‘var(–em-bg-alt, #f5f5f0)’, color: ‘var(–em-text-primary, #2d2d2d)’}).text(‘Thank you! Your message has been sent.’);
form[0].reset();
document.querySelectorAll(‘.mdc-text-field’).forEach(function(el) {
if (typeof mdc !== ‘undefined’ && mdc.textField) { new mdc.textField.MDCTextField(el).layout(); }
});
submitBtn.prop(‘disabled’, false).find(‘.mdc-button__label’).text(‘Send Message’);
},
error: function() {
statusEl.css({display: ‘block’, background: ‘#fce4ec’, color: ‘#c62828’}).text(‘Something went wrong. Please try emailing directly.’);
submitBtn.prop(‘disabled’, false).find(‘.mdc-button__label’).text(‘Send Message’);
}
});
});
});
})();