{"id":170429,"date":"2026-03-06T11:22:39","date_gmt":"2026-03-06T01:22:39","guid":{"rendered":"https:\/\/staging.occominternet.com\/?page_id=170429"},"modified":"2026-05-20T18:06:36","modified_gmt":"2026-05-20T08:06:36","slug":"marketing-unsubscribe","status":"publish","type":"page","link":"https:\/\/staging.occominternet.com\/?page_id=170429","title":{"rendered":"Unsubscribe from Occom marketing materials"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"170429\" class=\"elementor elementor-170429\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5eacecb e-flex e-con-boxed e-con e-parent\" data-id=\"5eacecb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9da0b73 elementor-widget elementor-widget-html\" data-id=\"9da0b73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n    body{\r\n      background: #f5f5f5!important;\r\n  }\r\n    \/* ===== Unsubscribe Template - Elementor HTML Widget ===== *\/\r\n    .unsub-wrapper {\r\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n      width: 100%;\r\n      max-width: 1140px;\r\n      margin: 0 auto;\r\n      padding: 20px 0;\r\n      color: #333;\r\n      box-sizing: border-box;\r\n    }\r\n  \r\n    \/* --- Step Card --- *\/\r\n    .unsub-step {\r\n      display: none;\r\n      background: #fff;\r\n      border-radius: 16px;\r\n      padding: 60px 64px;\r\n      text-align: center;\r\n      animation: fadeIn 0.35s ease;\r\n    }\r\n    .unsub-step.active {\r\n      display: block;\r\n    }\r\n    @keyframes fadeIn {\r\n      from { opacity: 0; transform: translateY(12px); }\r\n      to   { opacity: 1; transform: translateY(0); }\r\n    }\r\n  \r\n    \/* --- Typography --- *\/\r\n    .unsub-step h2 {\r\n      font-size: 28px;\r\n      font-weight: 800;\r\n      color: #1a1a1a;\r\n      margin: 0 0 20px;\r\n      line-height: 1.3;\r\n      text-transform: none !important;\r\n      letter-spacing: normal !important;\r\n    }\r\n    .unsub-step p {\r\n      font-size: 16px;\r\n      color: #555;\r\n      line-height: 1.65;\r\n      margin: 0 0 10px;\r\n      word-break: break-word;\r\n    }\r\n    .unsub-step .desc {\r\n      margin-bottom: 32px;\r\n    }\r\n  \r\n    \/* --- Buttons --- *\/\r\n    .unsub-btn-group {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 16px;\r\n      flex-wrap: wrap;\r\n      margin-top: 32px;\r\n    }\r\n    .unsub-btn {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 6px;\r\n      padding: 14px 36px;\r\n      border-radius: 50px;\r\n      font-size: 16px;\r\n      font-weight: 600;\r\n      cursor: pointer;\r\n      border: none;\r\n      transition: all 0.25s ease;\r\n      text-decoration: none;\r\n    }\r\n    .unsub-btn-secondary {\r\n      background: #6b7280;\r\n      color: #fff;\r\n    }\r\n    .unsub-btn-secondary:hover {\r\n      background: #4b5563;\r\n    }\r\n    .unsub-btn-primary {\r\n      background: #6b7280;\r\n      color: #fff;\r\n    }\r\n    .unsub-btn-primary:hover {\r\n      background: #4b5563;\r\n    }\r\n    a.unsub-btn,\r\n    a.unsub-btn:hover,\r\n    a.unsub-btn:visited,\r\n    a.unsub-btn:active,\r\n    a.unsub-btn:focus {\r\n      color: #fff;\r\n      text-decoration: none;\r\n    }\r\n  \r\n    \/* --- Overlay \/ Modal --- *\/\r\n    .unsub-overlay {\r\n      display: none;\r\n      position: fixed;\r\n      inset: 0;\r\n      background: rgba(0,0,0,0.55);\r\n      z-index: 9998;\r\n      animation: fadeOverlay 0.3s ease;\r\n    }\r\n    .unsub-overlay.active {\r\n      display: block;\r\n    }\r\n    @keyframes fadeOverlay {\r\n      from { opacity: 0; }\r\n      to   { opacity: 1; }\r\n    }\r\n  \r\n    .unsub-modal {\r\n      display: none;\r\n      position: fixed;\r\n      top: 50%;\r\n      left: 50%;\r\n      transform: translate(-50%, -50%);\r\n      background: #fff;\r\n      border-radius: 20px;\r\n      padding: 52px 48px;\r\n      width: 90%;\r\n      max-width: 580px;\r\n      z-index: 9999;\r\n      text-align: center;\r\n      box-shadow: 0 24px 60px rgba(0,0,0,0.25);\r\n      animation: modalIn 0.35s ease;\r\n    }\r\n    .unsub-modal.active {\r\n      display: block;\r\n    }\r\n    @keyframes modalIn {\r\n      from { opacity: 0; transform: translate(-50%, -45%); }\r\n      to   { opacity: 1; transform: translate(-50%, -50%); }\r\n    }\r\n  \r\n    .unsub-modal h2 {\r\n      font-size: 28px;\r\n      font-weight: 800;\r\n      color: #1a1a1a;\r\n      margin: 0 0 14px;\r\n      text-transform: none !important;\r\n      letter-spacing: normal !important;\r\n    }\r\n    .unsub-modal p {\r\n      font-size: 15px;\r\n      color: #555;\r\n      line-height: 1.6;\r\n      margin: 0 0 24px;\r\n      word-break: break-word;\r\n    }\r\n  \r\n    \/* --- Reason Options --- *\/\r\n    .unsub-reasons {\r\n      text-align: left;\r\n      margin-bottom: 16px;\r\n    }\r\n    .unsub-reasons label {\r\n      font-weight: 600;\r\n      font-size: 14px;\r\n      color: #1a1a1a;\r\n      display: block;\r\n      margin-bottom: 10px;\r\n    }\r\n    .unsub-reasons .reason-item {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n      margin-bottom: 10px;\r\n      font-size: 15px;\r\n      color: #333;\r\n      cursor: pointer;\r\n      user-select: none;\r\n    }\r\n    .unsub-reasons .reason-item input[type=\"checkbox\"] {\r\n      width: 18px;\r\n      height: 18px;\r\n      accent-color: #1f6b53;\r\n      cursor: pointer;\r\n      flex-shrink: 0;\r\n    }\r\n  \r\n    \/* --- Textarea --- *\/\r\n    .unsub-textarea {\r\n      width: 100%;\r\n      min-height: 110px;\r\n      border: 1px solid #ddd;\r\n      border-radius: 10px;\r\n      padding: 14px;\r\n      font-size: 15px;\r\n      font-family: inherit;\r\n      resize: vertical;\r\n      margin-bottom: 8px;\r\n      box-sizing: border-box;\r\n      transition: border-color 0.2s;\r\n      max-width: 100%;\r\n    }\r\n    .unsub-textarea:focus {\r\n      outline: none;\r\n      border-color: #6b7280;\r\n    }\r\n    .unsub-textarea.visible {\r\n      display: block !important;\r\n    }\r\n  \r\n    \/* --- Modal Buttons --- *\/\r\n    .unsub-modal .unsub-btn-group {\r\n      margin-top: 24px;\r\n    }\r\n  \r\n    \/* --- Success highlights --- *\/\r\n    .unsub-highlights {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 8px;\r\n      flex-wrap: wrap;\r\n      margin: 16px 0 8px;\r\n    }\r\n    .unsub-highlights span {\r\n      font-size: 15px;\r\n      font-weight: 700;\r\n      color: #1a1a1a;\r\n    }\r\n    .unsub-highlights span::before {\r\n      content: \"\u00b7\";\r\n      margin-right: 2px;\r\n    }\r\n  \r\n    \/* --- Loading Spinner --- *\/\r\n    .unsub-btn.loading {\r\n      pointer-events: none;\r\n      opacity: 0.75;\r\n      position: relative;\r\n    }\r\n    .unsub-btn.loading::after {\r\n      content: \"\";\r\n      display: inline-block;\r\n      width: 16px;\r\n      height: 16px;\r\n      border: 2px solid rgba(255,255,255,0.3);\r\n      border-top-color: #fff;\r\n      border-radius: 50%;\r\n      animation: spin 0.6s linear infinite;\r\n      margin-left: 8px;\r\n    }\r\n    @keyframes spin {\r\n      to { transform: rotate(360deg); }\r\n    }\r\n  \r\n    \/* --- Responsive --- *\/\r\n    @media (min-width: 1024px) {\r\n      .unsub-step { padding: 72px 100px; }\r\n      .unsub-step h2 { font-size: 36px; }\r\n      .unsub-step p { font-size: 17px; }\r\n      .unsub-btn { padding: 16px 42px; font-size: 17px; }\r\n      .unsub-modal { max-width: 640px; padding: 56px 52px; }\r\n      .unsub-modal h2 { font-size: 32px; }\r\n      .unsub-modal p { font-size: 16px; }\r\n      .unsub-reasons .reason-item { font-size: 16px; margin-bottom: 12px; }\r\n      .unsub-textarea { min-height: 120px; font-size: 16px; }\r\n      .unsub-highlights span { font-size: 16px; }\r\n    }\r\n    @media (max-width: 768px) {\r\n      .unsub-wrapper { padding: 12px; }\r\n      .unsub-step { padding: 36px 22px; }\r\n      .unsub-step h2 { font-size: 25px; }\r\n      .unsub-step p { font-size: 15px; }\r\n      .unsub-modal {\r\n        padding: 32px 22px;\r\n        max-width: 94%;\r\n        border-radius: 16px;\r\n      }\r\n      .unsub-modal h2 { font-size: 25px; }\r\n      .unsub-btn { padding: 12px 26px; font-size: 15px; }\r\n    }\r\n    @media (max-width: 520px) {\r\n      .unsub-step { padding: 28px 18px; }\r\n      .unsub-modal {\r\n        padding: 24px 18px;\r\n        width: 94%;\r\n        max-height: 88vh;\r\n        overflow-y: auto;\r\n      }\r\n      .unsub-step h2,\r\n      .unsub-modal h2 {\r\n        font-size: 21px;\r\n        text-align: left;\r\n      }\r\n      .unsub-step p,\r\n      .unsub-modal p {\r\n        font-size: 14px;\r\n        text-align: left;\r\n      }\r\n      .unsub-highlights {\r\n        justify-content: flex-start;\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n        gap: 6px;\r\n      }\r\n      .unsub-highlights span {\r\n        display: list-item;\r\n        list-style-type: disc;\r\n        list-style-position: inside;\r\n        margin: 0;\r\n      }\r\n      .unsub-highlights span::before {\r\n        content: none;\r\n      }\r\n      .unsub-btn {\r\n        padding: 12px 18px;\r\n        font-size: 14px;\r\n        width: auto;\r\n        min-width: 220px;\r\n        max-width: 260px;\r\n        justify-content: center;\r\n      }\r\n      .unsub-reasons .reason-item { font-size: 13px; }\r\n      .unsub-btn-group {\r\n        flex-direction: column;\r\n        align-items: center;\r\n      }\r\n    }\r\n  <\/style>\r\n  \r\n  <!-- ===== STEP 1: Confirm Unsubscribe ===== -->\r\n  <div class=\"unsub-wrapper\">\r\n    <div class=\"unsub-step active\" id=\"unsub-step1\">\r\n      <h2>Unsubscribe from Occom marketing materials<\/h2>\r\n      <p class=\"desc\">\r\n        Are you sure you would like to stop receiving promotional offers and exclusive deals from Occom?<br>\r\n        If you unsubscribe, you will no longer receive offers, special promotions, or discounts.\r\n      <\/p>\r\n      <div class=\"unsub-btn-group\">\r\n        <button class=\"unsub-btn unsub-btn-secondary\" onclick=\"unsubCancel()\">\u2190 Cancel unsubscribe<\/button>\r\n        <button class=\"unsub-btn unsub-btn-primary\" onclick=\"unsubShowFeedback()\">Confirm unsubscribe \u2192<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  \r\n    <!-- ===== ERROR: No accid ===== -->\r\n    <div class=\"unsub-step\" id=\"unsub-error\">\r\n      <h2>Invalid unsubscribe link<\/h2>\r\n      <p class=\"desc\">\r\n        This unsubscribe link is invalid or has expired.<br>\r\n        Please re-enter from the unsubscribe link in your email.\r\n      <\/p>\r\n    <\/div>\r\n  \r\n    <!-- ===== STEP 3: Success ===== -->\r\n    <div class=\"unsub-step\" id=\"unsub-step3\">\r\n      <h2>You have successfully unsubscribed.<\/h2>\r\n      <p>\r\n        You will no longer receive marketing materials from Occom.<br>\r\n        Please note that you will still receive essential service communications such as:\r\n      <\/p>\r\n      <div class=\"unsub-highlights\">\r\n        <span>invoices<\/span>\r\n        <span>service notifications<\/span>\r\n        <span>account updates<\/span>\r\n      <\/div>\r\n      <p style=\"margin-top:12px;\">These communications are required to support your Occom service.<\/p>\r\n      <div class=\"unsub-btn-group\">\r\n        <a class=\"unsub-btn unsub-btn-primary\" href=\"#\" onclick=\"unsubCancel()\">Back to invoice \u2192<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <!-- ===== STEP 2: Feedback Modal ===== -->\r\n  <div class=\"unsub-overlay\" id=\"unsub-overlay\"><\/div>\r\n  <div class=\"unsub-modal\" id=\"unsub-modal\">\r\n    <h2>Help us improve<\/h2>\r\n    <p>\r\n      Before you go, would you like to tell us why you are unsubscribing?<br>\r\n      Your feedback helps us improve our communications. <em>(Optional)<\/em>\r\n    <\/p>\r\n    <div class=\"unsub-reasons\">\r\n      <label>Reason options<\/label>\r\n      <label class=\"reason-item\"><input type=\"checkbox\" id=\"r1\"><span>I receive too many emails<\/span><\/label>\r\n      <label class=\"reason-item\"><input type=\"checkbox\" id=\"r2\"><span>The content is not relevant to me<\/span><\/label>\r\n      <label class=\"reason-item\"><input type=\"checkbox\" id=\"r3\"><span>I did not sign up for this<\/span><\/label>\r\n      <label class=\"reason-item\"><input type=\"checkbox\" id=\"r4\"><span>I only want to receive invoices and service updates<\/span><\/label>\r\n      <label class=\"reason-item\"><input type=\"checkbox\" id=\"r5\" onchange=\"toggleTextarea()\"><span>Other<\/span><\/label>\r\n    <\/div>\r\n    <textarea class=\"unsub-textarea\" id=\"unsub-other-text\" placeholder=\"Tell us more (optional)...\" style=\"display:none;\"><\/textarea>\r\n    <div class=\"unsub-btn-group\">\r\n      <button class=\"unsub-btn unsub-btn-secondary\" onclick=\"unsubSkip()\">Skip \u2192<\/button>\r\n      <button class=\"unsub-btn unsub-btn-primary\" onclick=\"unsubConfirmFeedback()\">Confirm unsubscribe \u2192<\/button>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <script>\r\n    \/* Show feedback modal (Step 2) *\/\r\n    function unsubShowFeedback() {\r\n      document.getElementById('unsub-overlay').classList.add('active');\r\n      document.getElementById('unsub-modal').classList.add('active');\r\n    }\r\n  \r\n    \/* Close modal helper *\/\r\n    function closeModal() {\r\n      document.getElementById('unsub-overlay').classList.remove('active');\r\n      document.getElementById('unsub-modal').classList.remove('active');\r\n    }\r\n  \r\n    \/* Get URL params *\/\r\n    var urlParams = new URLSearchParams(window.location.search);\r\n    var accid = urlParams.get('accid') || '';\r\n    var subscribeAdsParam = urlParams.get('subscribe_ads') || '';\r\n  \r\n    \/* Validate accid on page load *\/\r\n    (function() {\r\n      if (!accid) {\r\n        document.getElementById('unsub-step1').classList.remove('active');\r\n        document.getElementById('unsub-error').classList.add('active');\r\n      }\r\n    })();\r\n  \r\n    \/* Toggle textarea when Other is checked *\/\r\n    function toggleTextarea() {\r\n      var cb = document.getElementById('r5');\r\n      var ta = document.getElementById('unsub-other-text');\r\n      if (cb.checked) {\r\n        ta.classList.add('visible');\r\n        ta.focus();\r\n      } else {\r\n        ta.classList.remove('visible');\r\n        ta.value = '';\r\n      }\r\n    }\r\n  \r\n    \/* Collect form data *\/\r\n    function collectFormData() {\r\n      var reasons = [];\r\n      for (var i = 1; i <= 5; i++) {\r\n        var cb = document.getElementById('r' + i);\r\n        if (cb && cb.checked) {\r\n          reasons.push(cb.parentElement.querySelector('span').textContent);\r\n        }\r\n      }\r\n      var otherText = document.querySelector('.unsub-textarea').value;\r\n      var reasonStr = reasons.join(', ');\r\n      if (otherText) {\r\n        reasonStr = reasonStr ? reasonStr + '; ' + otherText : otherText;\r\n      }\r\n      return reasonStr;\r\n    }\r\n  \r\n    \/* Toast helper *\/\r\n    function showUnsubToast(message) {\r\n      var toast = document.getElementById('unsub-toast');\r\n      if (!toast) {\r\n        toast = document.createElement('div');\r\n        toast.id = 'unsub-toast';\r\n        toast.setAttribute('role', 'alert');\r\n        toast.setAttribute('aria-live', 'assertive');\r\n        document.body.appendChild(toast);\r\n        Object.assign(toast.style, {\r\n          position: 'fixed',\r\n          top: '50%',\r\n          left: '50%',\r\n          maxWidth: 'min(320px, calc(100vw - 48px))',\r\n          padding: '12px 18px',\r\n          background: 'rgba(64, 64, 64, 0.9)',\r\n          color: '#fff',\r\n          borderRadius: '8px',\r\n          boxShadow: '0 8px 24px rgba(0,0,0,0.22)',\r\n          fontSize: '15px',\r\n          lineHeight: '1.45',\r\n          zIndex: '10001',\r\n          opacity: '0',\r\n          transform: 'translate(-50%, -50%) scale(0.96)',\r\n          transition: 'opacity 0.18s ease, transform 0.18s ease',\r\n          pointerEvents: 'none',\r\n          textAlign: 'center'\r\n        });\r\n      }\r\n      toast.textContent = message || 'Unsubscribe failed. Please try again.';\r\n      toast.style.opacity = '1';\r\n      toast.style.transform = 'translate(-50%, -50%) scale(1)';\r\n      clearTimeout(window.unsubToastTimer);\r\n      window.unsubToastTimer = setTimeout(function() {\r\n        toast.style.opacity = '0';\r\n        toast.style.transform = 'translate(-50%, -50%) scale(0.96)';\r\n      }, 4000);\r\n    }\r\n  \r\n    \/* Submit unsubscribe via AJAX *\/\r\n    function submitUnsubscribe(btn, reason, callback) {\r\n      btn.classList.add('loading');\r\n  \r\n      var formData = new FormData();\r\n      formData.append('action', 'occom_subscribe_ads_ajax_action');\r\n      formData.append('accid', accid);\r\n      formData.append('subscribe_ads', subscribeAdsParam || '0');\r\n      formData.append('reason', reason);\r\n  \r\n      fetch('\/wp-admin\/admin-ajax.php', {\r\n        method: 'POST',\r\n        body: formData\r\n      })\r\n      .then(function(response) { return response.json(); })\r\n      .then(function(result) {\r\n        btn.classList.remove('loading');\r\n        var errCode = result && Object.prototype.hasOwnProperty.call(result, 'err_code') ? Number(result.err_code) : 0;\r\n        if (errCode !== 0) {\r\n          if (callback) callback(false, result);\r\n          return;\r\n        }\r\n        if (callback) callback(true, result);\r\n      })\r\n      .catch(function(error) {\r\n        console.error('Unsubscribe request failed:', error);\r\n        btn.classList.remove('loading');\r\n        if (callback) callback(false, error);\r\n      });\r\n    }\r\n  \r\n    \/* Skip feedback \u2192 go to success directly, no AJAX *\/\r\n    function unsubSkip() {\r\n      closeModal();\r\n      goToStep3();\r\n    }\r\n  \r\n    \/* Confirm with feedback \u2192 submit with reasons, go to success *\/\r\n    function unsubConfirmFeedback() {\r\n      var btn = event.currentTarget;\r\n      var reason = collectFormData();\r\n      submitUnsubscribe(btn, reason, function(success, result) {\r\n        if (success) {\r\n          closeModal();\r\n          goToStep3();\r\n          return;\r\n        }\r\n        var msg = result && result.msg ? result.msg : 'Unsubscribe failed. Please try again.';\r\n        showUnsubToast(msg);\r\n      });\r\n    }\r\n  \r\n    \/* Transition to Step 3 (success) *\/\r\n    function goToStep3() {\r\n      document.getElementById('unsub-step1').classList.remove('active');\r\n      document.getElementById('unsub-step3').classList.add('active');\r\n    }\r\n  \r\n    \/* Cancel \u2192 go back (customize URL as needed) *\/\r\n    function unsubCancel() {\r\n      window.close();\r\n    }\r\n  \r\n    \/* Back to invoice (customize URL as needed) *\/\r\n    function unsubBackToInvoice() {\r\n      window.location.href = '\/';\r\n    }\r\n  <\/script>\r\n  \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Unsubscribe from Occom marketing materials Are you sure you would like to stop receiving promotional offers and exclusive deals from Occom? If you unsubscribe, you will no longer receive offers, special promotions, or discounts. \u2190 Cancel unsubscribe Confirm unsubscribe \u2192 Invalid unsubscribe link This unsubscribe link is invalid or has expired. Please re-enter from the &#8230; <a title=\"Unsubscribe from Occom marketing materials\" class=\"read-more\" href=\"https:\/\/staging.occominternet.com\/?page_id=170429\" aria-label=\"Read more about Unsubscribe from Occom marketing materials\">Read more<\/a><\/p>\n","protected":false},"author":26,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[329],"class_list":{"0":"post-170429","1":"page","2":"type-page","3":"status-publish","5":"category-au"},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/pages\/170429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=170429"}],"version-history":[{"count":5,"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/pages\/170429\/revisions"}],"predecessor-version":[{"id":181066,"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=\/wp\/v2\/pages\/170429\/revisions\/181066"}],"wp:attachment":[{"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=170429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.occominternet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=170429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}