{"id":2854,"date":"2015-07-24T20:58:44","date_gmt":"2015-07-25T01:58:44","guid":{"rendered":"http:\/\/sarahdamm.com\/?page_id=2854"},"modified":"2016-08-01T19:48:03","modified_gmt":"2016-08-02T00:48:03","slug":"email-updates","status":"publish","type":"page","link":"https:\/\/sarahdamm.com\/index.php\/email-updates\/","title":{"rendered":"Subscribe"},"content":{"rendered":"<form id=\"mad_mimi_signup_form\" accept-charset=\"UTF-8\" action=\"https:\/\/madmimi.com\/signups\/subscribe\/153413\" method=\"post\" target=\"_blank\">\n<div style=\"margin: 0; padding: 0; display: inline;\">\n<p>If you are interested in receiving my blog posts and updates right in your email inbox, please sign up for my newsletter. Plus, you will receive subscriber freebies, when they are made available!<\/p>\n<p>Email*<\/p>\n<\/div>\n<div class=\"mimi_field required\">\n<p><input id=\"signup_email\" name=\"signup[email]\" type=\"text\" placeholder=\"you@example.com\" data-required-field=\"This field is required\" \/><\/p>\n<\/div>\n<div class=\"mimi_field required\"><\/div>\n<div class=\"mimi_field required\">First Name*<\/div>\n<div class=\"mimi_field required\">\n<p><input id=\"signup_first_name\" name=\"signup[first_name]\" type=\"text\" data-required-field=\"This field is required\" \/><\/p>\n<\/div>\n<div class=\"mimi_field\"><input id=\"webform_submit_button\" class=\"submit\" type=\"submit\" value=\"Subscribe\" data-default-text=\"Subscribe\" data-submitting-text=\"Sending...\" data-invalid-text=\"\u2191 You forgot some required fields\" data-choose-list=\"\u2191 Choose a list\" data-thanks=\"Thank you!\" \/><\/div>\n<\/form>\n<p><script type=\"text\/javascript\">\/\/ <![CDATA[\n(function(global) { function serialize(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=form.elements.length-1;i>=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(\"&#038;\")};\n\n\n  function extend(destination, source) {\n    for (var prop in source) {\n      destination[prop] = source[prop];\n    }\n  }\n\n  if (!Mimi) var Mimi = {};\n  if (!Mimi.Signups) Mimi.Signups = {};\n\n  Mimi.Signups.EmbedValidation = function() {\n    this.initialize();\n\n    var _this = this;\n    if (document.addEventListener) {\n      this.form.addEventListener('submit', function(e){\n        _this.onFormSubmit(e);\n      });\n    } else {\n      this.form.attachEvent('onsubmit', function(e){\n        _this.onFormSubmit(e);\n      });\n    }\n  };\n\n  extend(Mimi.Signups.EmbedValidation.prototype, {\n    initialize: function() {\n      this.form         = document.getElementById('mad_mimi_signup_form');\n      this.submit       = document.getElementById('webform_submit_button');\n      this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());\n      this.validEmail   = \/.+@.+\\..+\/\n    },\n\n    onFormSubmit: function(e) {\n      e.preventDefault();\n\n      this.validate();\n      if (this.isValid) {\n        this.submitForm();\n      } else {\n        this.revalidateOnChange();\n      }\n    },\n\n    validate: function() {\n      this.isValid = true;\n      this.emailValidation();\n      this.fieldAndListValidation();\n      this.updateFormAfterValidation();\n    },\n\n    emailValidation: function() {\n      var email = document.getElementById('signup_email');\n\n      if (this.validEmail.test(email.value)) {\n        this.removeTextFieldError(email);\n      } else {\n        this.textFieldError(email);\n        this.isValid = false;\n      }\n    },\n\n    fieldAndListValidation: function() {\n      var fields = this.form.querySelectorAll('.mimi_field.required');\n\n      for (var i = 0; i < fields.length; ++i) { var field = fields[i], type = this.fieldType(field); if (type === 'checkboxes' || type === 'radio_buttons') { this.checkboxAndRadioValidation(field); } else { this.textAndDropdownValidation(field, type); } } }, fieldType: function(field) { var type = field.querySelectorAll('.field_type'); if (type.length) { return type[0].getAttribute('data-field-type'); } else if (field.className.indexOf('checkgroup') >= 0) {\n        return 'checkboxes';\n      } else {\n        return 'text_field';\n      }\n    },\n\n    checkboxAndRadioValidation: function(field) {\n      var inputs   = field.getElementsByTagName('input'),\n          selected = false;\n\n      for (var i = 0; i < inputs.length; ++i) {\n        var input = inputs[i];\n        if((input.type === 'checkbox' || input.type === 'radio') &#038;&#038; input.checked) {\n          selected = true;\n        }\n      }\n\n      if (selected) {\n        field.className = field.className.replace(\/ invalid\/g, '');\n      } else {\n        if (field.className.indexOf('invalid') === -1) {\n          field.className += ' invalid';\n        }\n\n        this.isValid = false;\n      }\n    },\n\n    textAndDropdownValidation: function(field, type) {\n      var inputs = field.getElementsByTagName('input');\n\n      for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if (input.name.indexOf('signup') >= 0) {\n          if (type === 'text_field') {\n            this.textValidation(input);\n          } else {\n            this.dropdownValidation(field, input);\n          }\n        }\n      }\n      this.htmlEmbedDropdownValidation(field);\n    },\n\n    textValidation: function(input) {\n      if (input.id === 'signup_email') return;\n\n      if (input.value) {\n        this.removeTextFieldError(input);\n      } else {\n        this.textFieldError(input);\n        this.isValid = false;\n      }\n    },\n\n    dropdownValidation: function(field, input) {\n      if (input.value) {\n        field.className = field.className.replace(\/ invalid\/g, '');\n      } else {\n        if (field.className.indexOf('invalid') === -1) field.className += ' invalid';\n        this.onSelectCallback(input);\n        this.isValid = false;\n      }\n    },\n\n    htmlEmbedDropdownValidation: function(field) {\n      var dropdowns = field.querySelectorAll('.mimi_html_dropdown');\n      var _this = this;\n\n      for (var i = 0; i < dropdowns.length; ++i) {\n        var dropdown = dropdowns[i];\n\n        if (dropdown.value) {\n          field.className = field.className.replace(\/ invalid\/g, '');\n        } else {\n          if (field.className.indexOf('invalid') === -1) field.className += ' invalid';\n          this.isValid = false;\n          dropdown.onchange = (function(){ _this.validate(); });\n        }\n      }\n    },\n\n    textFieldError: function(input) {\n      input.className   = 'required invalid';\n      input.placeholder = input.getAttribute('data-required-field');\n    },\n\n    removeTextFieldError: function(input) {\n      input.className   = 'required';\n      input.placeholder = '';\n    },\n\n    onSelectCallback: function(input) {\n      if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return;\n\n      var dropdownEl = input.parentNode,\n          instances  = Widget.BasicDropdown.instances,\n          _this = this;\n\n      for (var i = 0; i < instances.length; ++i) {\n        var instance = instances[i];\n        if (instance.wrapperEl === dropdownEl) {\n          instance.onSelect = function(){ _this.validate() };\n        }\n      }\n    },\n\n    updateFormAfterValidation: function() {\n      this.form.className   = this.setFormClassName();\n      this.submit.value     = this.submitButtonText();\n      this.submit.disabled  = !this.isValid;\n      this.submit.className = this.isValid ? 'submit' : 'disabled';\n    },\n\n    setFormClassName: function() {\n      var name = this.form.className;\n\n      if (this.isValid) {\n        return name.replace(\/\\s?mimi_invalid\/, '');\n      } else {\n        if (name.indexOf('mimi_invalid') === -1) {\n          return name += ' mimi_invalid';\n        } else {\n          return name;\n        }\n      }\n    },\n\n    submitButtonText: function() {\n      var invalidFields = document.querySelectorAll('.invalid'),\n          text;\n\n      if (this.isValid || !invalidFields) {\n        text = this.submit.getAttribute('data-default-text');\n      } else {\n        if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) {\n          text = this.submit.getAttribute('data-invalid-text');\n        } else {\n          text = this.submit.getAttribute('data-choose-list');\n        }\n      }\n      return text;\n    },\n\n    submitForm: function() {\n      this.formSubmitting();\n\n      var _this = this;\n      window[this.callbackName] = function(response) {\n        delete window[this.callbackName];\n        document.body.removeChild(script);\n        _this.onSubmitCallback(response);\n      };\n\n      var script = document.createElement('script');\n      script.src = this.formUrl('json');\n      document.body.appendChild(script);\n    },\n\n    formUrl: function(format) {\n      var action  = this.form.action;\n      if (format === 'json') action += '.json';\n      return action + '?callback=' + this.callbackName + '&#038;' + serialize(this.form);\n    },\n\n    formSubmitting: function() {\n      this.form.className  += ' mimi_submitting';\n      this.submit.value     = this.submit.getAttribute('data-submitting-text');\n      this.submit.disabled  = true;\n      this.submit.className = 'disabled';\n    },\n\n    onSubmitCallback: function(response) {\n      if (response.success) {\n        this.onSubmitSuccess(response.result);\n      } else {\n        top.location.href = this.formUrl('html');\n      }\n    },\n\n    onSubmitSuccess: function(result) {\n      if (result.has_redirect) {\n        top.location.href = result.redirect;\n      } else if(result.single_opt_in || !result.confirmation_html) {\n        this.disableForm();\n        this.updateSubmitButtonText(this.submit.getAttribute('data-thanks'));\n      } else {\n        this.showConfirmationText(result.confirmation_html);\n      }\n    },\n\n    showConfirmationText: function(html) {\n      var fields = this.form.querySelectorAll('.mimi_field');\n\n      for (var i = 0; i < fields.length; ++i) {\n        fields[i].style['display'] = 'none';\n      }\n\n      (this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html;\n    },\n\n    disableForm: function() {\n      var elements = this.form.elements;\n      for (var i = 0; i < elements.length; ++i) {\n        elements[i].disabled = true;\n      }\n    },\n\n    updateSubmitButtonText: function(text) {\n      this.submit.value = text;\n    },\n\n    revalidateOnChange: function() {\n      var fields = this.form.querySelectorAll(\".mimi_field.required\"),\n          _this = this;\n\n      for (var i = 0; i < fields.length; ++i) {\n        var inputs = fields[i].getElementsByTagName('input');\n        for (var j = 0; j < inputs.length; ++j) { if (this.fieldType(fields[i]) === 'text_field') { inputs[j].onkeyup = function() { var input = this; if (input.getAttribute('name') === 'signup[email]') { if (_this.validEmail.test(input.value)) _this.validate(); } else { if (input.value.length === 1) _this.validate(); } } } else { inputs[j].onchange = function(){ _this.validate() }; } } } } }); if (document.addEventListener) { document.addEventListener(\"DOMContentLoaded\", function() { new Mimi.Signups.EmbedValidation(); }); } else { window.attachEvent('onload', function() { new Mimi.Signups.EmbedValidation(); }); } })(this);\n\/\/ ]]><\/script><\/p>\n<p><a href=\"\/\/www.pinterest.com\/pin\/create\/button\/\" data-pin-do=\"buttonBookmark\" data-pin-color=\"red\" data-pin-height=\"128\"><img decoding=\"async\" src=\"\/\/assets.pinterest.com\/images\/pidgets\/pinit_fg_en_rect_red_28.png\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>If you are interested in receiving my blog posts and updates right in your email inbox, please sign up for my newsletter. Plus, you will receive subscriber freebies, when they are made available! Email* First Name*<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"open","ping_status":"open","template":"","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-2854","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Subscribe - Sarah Damm<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sarahdamm.com\/index.php\/email-updates\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Subscribe - Sarah Damm\" \/>\n<meta property=\"og:description\" content=\"If you are interested in receiving my blog posts and updates right in your email inbox, please sign up for my newsletter. Plus, you will receive subscriber freebies, when they are made available! Email* First Name*\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sarahdamm.com\/index.php\/email-updates\/\" \/>\n<meta property=\"og:site_name\" content=\"Sarah Damm\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-02T00:48:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@sarahcdamm\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sarahdamm.com\/index.php\/email-updates\/\",\"url\":\"https:\/\/sarahdamm.com\/index.php\/email-updates\/\",\"name\":\"Subscribe - Sarah Damm\",\"isPartOf\":{\"@id\":\"https:\/\/sarahdamm.com\/#website\"},\"datePublished\":\"2015-07-25T01:58:44+00:00\",\"dateModified\":\"2016-08-02T00:48:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sarahdamm.com\/index.php\/email-updates\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sarahdamm.com\/index.php\/email-updates\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sarahdamm.com\/index.php\/email-updates\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sarahdamm.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subscribe\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sarahdamm.com\/#website\",\"url\":\"https:\/\/sarahdamm.com\/\",\"name\":\"Sarah Damm\",\"description\":\"Catholic. Wife. Mother. Writer.\",\"publisher\":{\"@id\":\"https:\/\/sarahdamm.com\/#\/schema\/person\/b12a17862a6b5fc5001463a8f6b78c0a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sarahdamm.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/sarahdamm.com\/#\/schema\/person\/b12a17862a6b5fc5001463a8f6b78c0a\",\"name\":\"Sarah\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sarahdamm.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/sarahdamm.com\/wp-content\/uploads\/2022\/04\/94627392_1841253572690243_2845496901107712000_o.jpg\",\"contentUrl\":\"https:\/\/sarahdamm.com\/wp-content\/uploads\/2022\/04\/94627392_1841253572690243_2845496901107712000_o.jpg\",\"width\":1152,\"height\":1152,\"caption\":\"Sarah\"},\"logo\":{\"@id\":\"https:\/\/sarahdamm.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/sarahdamm.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Subscribe - Sarah Damm","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sarahdamm.com\/index.php\/email-updates\/","og_locale":"en_US","og_type":"article","og_title":"Subscribe - Sarah Damm","og_description":"If you are interested in receiving my blog posts and updates right in your email inbox, please sign up for my newsletter. Plus, you will receive subscriber freebies, when they are made available! Email* First Name*","og_url":"https:\/\/sarahdamm.com\/index.php\/email-updates\/","og_site_name":"Sarah Damm","article_modified_time":"2016-08-02T00:48:03+00:00","twitter_card":"summary_large_image","twitter_site":"@sarahcdamm","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sarahdamm.com\/index.php\/email-updates\/","url":"https:\/\/sarahdamm.com\/index.php\/email-updates\/","name":"Subscribe - Sarah Damm","isPartOf":{"@id":"https:\/\/sarahdamm.com\/#website"},"datePublished":"2015-07-25T01:58:44+00:00","dateModified":"2016-08-02T00:48:03+00:00","breadcrumb":{"@id":"https:\/\/sarahdamm.com\/index.php\/email-updates\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sarahdamm.com\/index.php\/email-updates\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sarahdamm.com\/index.php\/email-updates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sarahdamm.com\/"},{"@type":"ListItem","position":2,"name":"Subscribe"}]},{"@type":"WebSite","@id":"https:\/\/sarahdamm.com\/#website","url":"https:\/\/sarahdamm.com\/","name":"Sarah Damm","description":"Catholic. Wife. Mother. Writer.","publisher":{"@id":"https:\/\/sarahdamm.com\/#\/schema\/person\/b12a17862a6b5fc5001463a8f6b78c0a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sarahdamm.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sarahdamm.com\/#\/schema\/person\/b12a17862a6b5fc5001463a8f6b78c0a","name":"Sarah","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sarahdamm.com\/#\/schema\/person\/image\/","url":"https:\/\/sarahdamm.com\/wp-content\/uploads\/2022\/04\/94627392_1841253572690243_2845496901107712000_o.jpg","contentUrl":"https:\/\/sarahdamm.com\/wp-content\/uploads\/2022\/04\/94627392_1841253572690243_2845496901107712000_o.jpg","width":1152,"height":1152,"caption":"Sarah"},"logo":{"@id":"https:\/\/sarahdamm.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/sarahdamm.com"]}]}},"jetpack_shortlink":"https:\/\/wp.me\/P86xr0-K2","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/pages\/2854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/comments?post=2854"}],"version-history":[{"count":12,"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/pages\/2854\/revisions"}],"predecessor-version":[{"id":3524,"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/pages\/2854\/revisions\/3524"}],"wp:attachment":[{"href":"https:\/\/sarahdamm.com\/index.php\/wp-json\/wp\/v2\/media?parent=2854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}