{"id":638,"date":"2022-06-08T18:37:36","date_gmt":"2022-06-08T18:37:36","guid":{"rendered":"https:\/\/mhmundy.com\/blog\/?page_id=638"},"modified":"2022-06-08T19:10:27","modified_gmt":"2022-06-08T19:10:27","slug":"subscribe","status":"publish","type":"page","link":"https:\/\/mhmundy.com\/blog\/subscribe\/","title":{"rendered":"Subscribe"},"content":{"rendered":"<!--themify_builder_content-->\n<div id=\"themify_builder_content-638\" data-postid=\"638\" class=\"themify_builder_content themify_builder_content-638 themify_builder tf_clear\">\n    \t<!-- module_row -->\n\t<div  data-lazy=\"1\" class=\"module_row themify_builder_row best-fit-image tb_a178935 tb_first tf_clearfix\" >\n\t    \t\t<div class=\"row_inner col_align_top col-count-1 tf_box tf_w tf_rel\">\n\t\t\t<div  data-lazy=\"1\" class=\"module_column tb-column col-full first tb_a06z935 tf_box\">\n\t\t\t    \t<\/div>\n\t\t    <\/div>\n\t    <!-- \/row_inner -->\n\t<\/div>\n\t<!-- \/module_row -->\n\t\t<!-- module_row -->\n\t<div  data-lazy=\"1\" class=\"module_row themify_builder_row repeat-none tb_vgte351 tf_clearfix\" >\n\t    \t\t<div class=\"row_inner col_align_top col-count-3 tf_box tf_w tf_rel\">\n\t\t\t<div  data-lazy=\"1\" class=\"module_column tb-column col3-1 first tb_rs45352 tf_box\">\n\t\t\t    \t<\/div>\n\t\t<div  data-lazy=\"1\" class=\"module_column tb-column col3-1 middle tb_cukf353 tf_box\">\n\t\t\t    \t        <div class=\"tb-column-inner tf_box tf_w\">\n\t\t    <!-- module text -->\n<div  class=\"module module-text tb_x8c3162   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n    <h2 style=\"text-align: center;\">Join In<\/h2>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_nr4z183   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n    <p style=\"text-align: center;\">Want More Free Stories<\/p><p style=\"text-align: center;\"><i>Enter Your Email to Get Subscriber Only Stories<\/i><\/p>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module widget -->\n<div  class=\"module module-widget tb_mxvy136  \" data-lazy=\"1\">\n\t<div class=\"widget_text widget widget_custom_html\"><div class=\"textwidget custom-html-widget\">    <form id=\"ema_signup_form\" target=\"_blank\" action=\"https:\/\/gem.godaddy.com\/signups\/subscribe\/becc01fe5e5a455ab99627766cb87a2c\" accept-charset=\"UTF-8\" method=\"post\">\n       <input name=\"utf8\" type=\"hidden\" value=\"\u2713\"\/>\n       <div class=\"mimi_field required\">\n          <label for=\"signup_email\"><\/label>\n          <br\/>\n          <input id=\"signup_email\" name=\"signupemail\" type=\"text\" data-required-field=\"This field is required\" placeholder=\"Share Your Email\"\/>\n       <\/div>\n       <div style=\"background: white; font-size:1px; height: 0; overflow: hidden\">\n          <input type=\"text\" name=\"904aca7321ca9e47268fadadc016b5fc\" style=\"font-size: 1px; width: 1px !important; height:1px !important; border:0 !important; line-height: 1px !important; padding: 0 0; min-height:1px !important;\"\/>\n          <input class=\"checkbox\" type=\"checkbox\" name=\"beacon\"\/>\n       <\/div>\n       <div class=\"mimi_field\">\n          <input type=\"submit\" class=\"submit\" value=\"Sign Me Up!\" id=\"webform_submit_button\" 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!\"\/>\n       <\/div>\n    <\/form>\n<script type=\"text\/javascript\">\n(function(global) {\n  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.elementsi.name===\"\"){continue}switch(form.elementsi.nodeName){case\"INPUT\":switch(form.elementsi.type){case\"text\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.value));break;case\"checkbox\":case\"radio\":if(form.elementsi.checked){q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.value));break;case\"SELECT\":switch(form.elementsi.type){case\"select-one\":q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.value));break;case\"select-multiple\":for(j=form.elementsi.options.length-1;j>=0;j=j-1){if(form.elementsi.optionsj.selected){q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.optionsj.value))}}break}break;case\"BUTTON\":switch(form.elementsi.type){case\"reset\":case\"submit\":case\"button\":q.push(form.elementsi.name+\"=\"+encodeURIComponent(form.elementsi.value));break}break}}return q.join(\"&\")};\n\n\n  function extend(destination, source) {\n    for (var prop in source) {\n      destinationprop = sourceprop;\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('ema_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) {\n        var field = fieldsi,\n            type  = this.fieldType(field);\n        if (type === 'checkboxes' || type === 'radio_buttons' || type === 'age_check') {\n          this.checkboxAndRadioValidation(field);\n        } else {\n          this.textAndDropdownValidation(field, type);\n        }\n      }\n    },\n\n    fieldType: function(field) {\n      var type = field.querySelectorAll('.field_type');\n\n      if (type.length) {\n        return type0.getAttribute('data-field-type');\n      } 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 = inputsi;\n        if((input.type === 'checkbox' || input.type === 'radio') && 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) {\n        var input = inputsi;\n        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 = dropdownsi;\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 = instancesi;\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 || invalidFields0.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      windowthis.callbackName = function(response) {\n        delete windowthis.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 + '&' + 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        fieldsi.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        elementsi.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      var onTextFieldChange = function() {\n        if (this.getAttribute('name') === 'signupemail') {\n          if (_this.validEmail.test(this.value)) _this.validate();\n        } else {\n          if (this.value.length === 1) _this.validate();\n        }\n      }\n\n      for (var i = 0; i < fields.length; ++i) {\n        var inputs = fieldsi.getElementsByTagName('input');\n        for (var j = 0; j < inputs.length; ++j) {\n          if (this.fieldType(fieldsi) === 'text_field') {\n            inputsj.onkeyup = onTextFieldChange;\n            inputsj.onchange = onTextFieldChange; \n          } else {\n            inputsj.onchange = function(){ _this.validate() };\n          }\n        }\n      }\n    }\n  });\n\n  if (document.addEventListener) {\n    document.addEventListener(\"DOMContentLoaded\", function() {\n      new Mimi.Signups.EmbedValidation();\n    });\n  }\n  else {\n    window.attachEvent('onload', function() {\n      new Mimi.Signups.EmbedValidation();\n    });\n  }\n})(this);\n<\/script>\n<\/div><\/div><\/div>\n<!-- \/module widget -->\n\t        <\/div>\n\t    \t<\/div>\n\t\t<div  data-lazy=\"1\" class=\"module_column tb-column col3-1 last tb_lk32354 repeat-none tf_box\">\n\t\t\t    \t<\/div>\n\t\t    <\/div>\n\t    <!-- \/row_inner -->\n\t<\/div>\n\t<!-- \/module_row -->\n\t<\/div>\n<!--\/themify_builder_content-->","protected":false},"excerpt":{"rendered":"<p>Join In Want More Free Stories Enter Your Email to Get Subscriber Only Stories<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-638","page","type-page","status-publish","hentry","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"builder_content":"<h2 style=\"text-align: center;\">Join In<\/h2>\n<p style=\"text-align: center;\">Want More Free Stories<\/p><p style=\"text-align: center;\"><i>Enter Your Email to Get Subscriber Only Stories<\/i><\/p>\n<form id=\"ema_signup_form\" target=\"_blank\" action=\"https:\/\/gem.godaddy.com\/signups\/subscribe\/becc01fe5e5a455ab99627766cb87a2c\" accept-charset=\"UTF-8\" method=\"post\"> <input name=\"utf8\" type=\"hidden\" value=\"\u2713\"\/> <label for=\"signup_email\"><\/label> <br\/> <input id=\"signup_email\" name=\"signupemail\" type=\"text\" data-required-field=\"This field is required\" placeholder=\"Share Your Email\"\/> <input type=\"text\" name=\"904aca7321ca9e47268fadadc016b5fc\" style=\"font-size: 1px; width: 1px !important; height:1px !important; border:0 !important; line-height: 1px !important; padding: 0 0; min-height:1px !important;\"\/> <input type=\"checkbox\" name=\"beacon\"\/> <input type=\"submit\" value=\"Sign Me Up!\" id=\"webform_submit_button\" 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!\"\/> <\/form>","_links":{"self":[{"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/pages\/638"}],"collection":[{"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/comments?post=638"}],"version-history":[{"count":23,"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/pages\/638\/revisions"}],"predecessor-version":[{"id":679,"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/pages\/638\/revisions\/679"}],"wp:attachment":[{"href":"https:\/\/mhmundy.com\/blog\/wp-json\/wp\/v2\/media?parent=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}