{"id":204,"date":"2026-08-31T02:16:15","date_gmt":"2026-08-31T02:16:15","guid":{"rendered":"https:\/\/whatisthebutton.com\/?page_id=204"},"modified":"2026-08-31T03:09:35","modified_gmt":"2026-08-31T03:09:35","slug":"whatisthebutton-com","status":"publish","type":"page","link":"https:\/\/whatisthebutton.com\/","title":{"rendered":""},"content":{"rendered":"\n<script>\n(function () {\n\n  const button = document.getElementById(\"temp-button\");\n  const response = document.getElementById(\"response\");\n\n  const messages = [\n    \"Not yet.\",\n    \"You pressed it anyway.\",\n    \"That was predictable.\",\n    \"Most doors do not ask to be opened.\",\n    \"Buttons are more polite.\",\n    \"They wait.\",\n    \"You did not.\",\n    \"Nothing happened.\",\n    \"That is what it wants you to think.\",\n    \"Try again if you need to.\",\n\n    \"Need is an interesting word.\",\n    \"You could stop here.\",\n    \"You probably won't.\",\n    \"Curiosity is just hunger wearing a tie.\",\n    \"Some questions are better before the answer.\",\n    \"Some answers ruin the question.\",\n    \"The button has no opinion of you.\",\n    \"That makes one of you.\",\n    \"You are giving this meaning.\",\n    \"It appreciates the effort.\",\n\n    \"Not everything hidden is important.\",\n    \"Not everything important is hidden.\",\n    \"Still, here you are.\",\n    \"The page remembers nothing.\",\n    \"Probably.\",\n    \"You have now spent part of your life doing this.\",\n    \"It was yours to spend.\",\n    \"No refunds.\",\n    \"There is no prize.\",\n    \"That has never stopped anyone.\",\n\n    \"Again.\",\n    \"Interesting.\",\n    \"You expected something different.\",\n    \"Expectation is a quiet kind of superstition.\",\n    \"The button remains unconvinced.\",\n    \"It has seen enthusiasm before.\",\n    \"Persistence and wisdom are not synonyms.\",\n    \"Neither are silence and emptiness.\",\n    \"Listen carefully.\",\n    \"There. Nothing.\",\n\n    \"Sometimes nothing is the message.\",\n    \"Sometimes it is just nothing.\",\n    \"You may choose whichever is worse.\",\n    \"The machine is working.\",\n    \"That should not be comforting.\",\n    \"You are not being tested.\",\n    \"Unless you are.\",\n    \"No score is being kept.\",\n    \"At least not here.\",\n    \"You keep returning to the same point.\",\n\n    \"Most people call that a pattern.\",\n    \"Some call it a ritual.\",\n    \"Names make things feel manageable.\",\n    \"This does not require a name.\",\n    \"You pressed a rectangle on a glowing slab.\",\n    \"Human history has taken stranger turns.\",\n    \"One of them brought you here.\",\n    \"Another will take you away.\",\n    \"Eventually.\",\n    \"The button is patient.\",\n\n    \"It has nowhere else to be.\",\n    \"You do.\",\n    \"Yet.\",\n    \"Every click closes one future and opens another.\",\n    \"Most of them look exactly the same.\",\n    \"That is the problem with small choices.\",\n    \"They rarely announce themselves.\",\n    \"Neither do large ones.\",\n    \"You are waiting for the page to blink first.\",\n    \"It won't.\",\n\n    \"Maybe you already missed it.\",\n    \"Do not worry.\",\n    \"Worry would not help.\",\n    \"Neither will pressing the button.\",\n    \"Proceed.\",\n    \"Or don't.\",\n    \"The difference is currently very small.\",\n    \"Currently.\",\n    \"Somewhere, a clock is moving.\",\n    \"This page does not display it.\",\n\n    \"That does not stop it.\",\n    \"You have reached no conclusion.\",\n    \"Congratulations.\",\n    \"Certainty is usually where the interesting part ends.\",\n    \"The button prefers the interesting part.\",\n    \"It has no other features.\",\n    \"Except this one.\",\n    \"And perhaps one more.\",\n    \"No.\",\n    \"That was the feature.\",\n\n    \"You looked anyway.\",\n    \"Or bad.\",\n    \"The distinction can wait.\",\n    \"You have been here longer than necessary.\",\n    \"Necessary for what?\",\n    \"Exactly.\",\n    \"The button has begun to feel familiar.\",\n    \"That is how strange things become normal.\",\n    \"Press it again.\",\n    \"It will still be here.\"\n  ];\n\n  let totalPresses =\n    parseInt(localStorage.getItem(\"buttonPresses\") || \"0\");\n\n  let currentDeck = [...messages];\n  let deckPosition = 0;\n\n  function shuffle(array) {\n    for (let i = array.length - 1; i > 0; i--) {\n      const j = Math.floor(Math.random() * (i + 1));\n      [array[i], array[j]] = [array[j], array[i]];\n    }\n  }\n\n  \/\/ First visit starts in the deliberate written order.\n  \/\/ Later visits immediately become less predictable.\n  if (totalPresses > 0) {\n    shuffle(currentDeck);\n\n    response.textContent = \"You've been here before.\";\n  }\n\n  function nextMessage() {\n\n    totalPresses++;\n\n    localStorage.setItem(\"buttonPresses\", totalPresses);\n\n    \/*\n       Rare messages that can continue forever because\n       they use the actual press count.\n    *\/\n\n    if (totalPresses === 25) {\n      return \"Twenty-five times.\";\n    }\n\n    if (totalPresses === 50) {\n      return \"Fifty.\";\n    }\n\n    if (totalPresses === 100) {\n      return \"One hundred presses. Nothing owes you an answer.\";\n    }\n\n    if (totalPresses === 200) {\n      return \"Two hundred. This stopped being curiosity a while ago.\";\n    }\n\n    if (totalPresses === 500) {\n      return \"Five hundred. We did not expect this level of commitment.\";\n    }\n\n    if (totalPresses === 1000) {\n      return \"One thousand. Fine. You win. There is still nothing here.\";\n    }\n\n    \/*\n       Occasionally acknowledge the exact number.\n       This keeps creating new messages indefinitely.\n    *\/\n\n    if (totalPresses > 30 && totalPresses % 37 === 0) {\n      return \"That was press number \" + totalPresses + \".\";\n    }\n\n    if (totalPresses > 60 && totalPresses % 61 === 0) {\n      return totalPresses + \" presses. You could have stopped at any of them.\";\n    }\n\n    if (totalPresses > 100 && totalPresses % 83 === 0) {\n      return \"We are still counting.\";\n    }\n\n    \/*\n       Run through the 100 messages.\n       When exhausted, reshuffle and begin again.\n    *\/\n\n    if (deckPosition >= currentDeck.length) {\n      shuffle(currentDeck);\n      deckPosition = 0;\n    }\n\n    return currentDeck[deckPosition++];\n\n  }\n\n  button.addEventListener(\"click\", function () {\n\n    response.classList.remove(\"blink\");\n\n    void response.offsetWidth;\n\n    response.textContent = nextMessage();\n\n    response.classList.add(\"blink\");\n\n  });\n\n})();\n<\/script>\n\n\n\n<script>\n(function () {\n\n  const button = document.getElementById(\"temp-button\");\n  const response = document.getElementById(\"response\");\n\n  const messages = [\n    \"Not yet.\",\n    \"You pressed it anyway.\",\n    \"That was predictable.\",\n    \"Most doors do not ask to be opened.\",\n    \"Buttons are more polite.\",\n    \"They wait.\",\n    \"You did not.\",\n    \"Nothing happened.\",\n    \"That is what it wants you to think.\",\n    \"Try again if you need to.\",\n\n    \"Need is an interesting word.\",\n    \"You could stop here.\",\n    \"You probably won't.\",\n    \"Curiosity is just hunger wearing a tie.\",\n    \"Some questions are better before the answer.\",\n    \"Some answers ruin the question.\",\n    \"The button has no opinion of you.\",\n    \"That makes one of you.\",\n    \"You are giving this meaning.\",\n    \"It appreciates the effort.\",\n\n    \"Not everything hidden is important.\",\n    \"Not everything important is hidden.\",\n    \"Still, here you are.\",\n    \"The page remembers nothing.\",\n    \"Probably.\",\n    \"You have now spent part of your life doing this.\",\n    \"It was yours to spend.\",\n    \"No refunds.\",\n    \"There is no prize.\",\n    \"That has never stopped anyone.\",\n\n    \"Again.\",\n    \"Interesting.\",\n    \"You expected something different.\",\n    \"Expectation is a quiet kind of superstition.\",\n    \"The button remains unconvinced.\",\n    \"It has seen enthusiasm before.\",\n    \"Persistence and wisdom are not synonyms.\",\n    \"Neither are silence and emptiness.\",\n    \"Listen carefully.\",\n    \"There. Nothing.\",\n\n    \"Sometimes nothing is the message.\",\n    \"Sometimes it is just nothing.\",\n    \"You may choose whichever is worse.\",\n    \"The machine is working.\",\n    \"That should not be comforting.\",\n    \"You are not being tested.\",\n    \"Unless you are.\",\n    \"No score is being kept.\",\n    \"At least not here.\",\n    \"You keep returning to the same point.\",\n\n    \"Most people call that a pattern.\",\n    \"Some call it a ritual.\",\n    \"Names make things feel manageable.\",\n    \"This does not require a name.\",\n    \"You pressed a rectangle on a glowing slab.\",\n    \"Human history has taken stranger turns.\",\n    \"One of them brought you here.\",\n    \"Another will take you away.\",\n    \"Eventually.\",\n    \"The button is patient.\",\n\n    \"It has nowhere else to be.\",\n    \"You do.\",\n    \"Yet.\",\n    \"Every click closes one future and opens another.\",\n    \"Most of them look exactly the same.\",\n    \"That is the problem with small choices.\",\n    \"They rarely announce themselves.\",\n    \"Neither do large ones.\",\n    \"You are waiting for the page to blink first.\",\n    \"It won't.\",\n\n    \"Maybe you already missed it.\",\n    \"Do not worry.\",\n    \"Worry would not help.\",\n    \"Neither will pressing the button.\",\n    \"Proceed.\",\n    \"Or don't.\",\n    \"The difference is currently very small.\",\n    \"Currently.\",\n    \"Somewhere, a clock is moving.\",\n    \"This page does not display it.\",\n\n    \"That does not stop it.\",\n    \"You have reached no conclusion.\",\n    \"Congratulations.\",\n    \"Certainty is usually where the interesting part ends.\",\n    \"The button prefers the interesting part.\",\n    \"It has no other features.\",\n    \"Except this one.\",\n    \"And perhaps one more.\",\n    \"No.\",\n    \"That was the feature.\",\n\n    \"You looked anyway.\",\n    \"Or bad.\",\n    \"The distinction can wait.\",\n    \"You have been here longer than necessary.\",\n    \"Necessary for what?\",\n    \"Exactly.\",\n    \"The button has begun to feel familiar.\",\n    \"That is how strange things become normal.\",\n    \"Press it again.\",\n    \"It will still be here.\"\n  ];\n\n  let totalPresses =\n    parseInt(localStorage.getItem(\"buttonPresses\") || \"0\");\n\n  let currentDeck = [...messages];\n  let deckPosition = 0;\n\n  function shuffle(array) {\n    for (let i = array.length - 1; i > 0; i--) {\n      const j = Math.floor(Math.random() * (i + 1));\n      [array[i], array[j]] = [array[j], array[i]];\n    }\n  }\n\n  \/\/ First visit starts in the deliberate written order.\n  \/\/ Later visits immediately become less predictable.\n  if (totalPresses > 0) {\n    shuffle(currentDeck);\n\n    response.textContent = \"You've been here before.\";\n  }\n\n  function nextMessage() {\n\n    totalPresses++;\n\n    localStorage.setItem(\"buttonPresses\", totalPresses);\n\n    \/*\n       Rare messages that can continue forever because\n       they use the actual press count.\n    *\/\n\n    if (totalPresses === 25) {\n      return \"Twenty-five times.\";\n    }\n\n    if (totalPresses === 50) {\n      return \"Fifty.\";\n    }\n\n    if (totalPresses === 100) {\n      return \"One hundred presses. Nothing owes you an answer.\";\n    }\n\n    if (totalPresses === 200) {\n      return \"Two hundred. This stopped being curiosity a while ago.\";\n    }\n\n    if (totalPresses === 500) {\n      return \"Five hundred. We did not expect this level of commitment.\";\n    }\n\n    if (totalPresses === 1000) {\n      return \"One thousand. Fine. You win. There is still nothing here.\";\n    }\n\n    \/*\n       Occasionally acknowledge the exact number.\n       This keeps creating new messages indefinitely.\n    *\/\n\n    if (totalPresses > 30 && totalPresses % 37 === 0) {\n      return \"That was press number \" + totalPresses + \".\";\n    }\n\n    if (totalPresses > 60 && totalPresses % 61 === 0) {\n      return totalPresses + \" presses. You could have stopped at any of them.\";\n    }\n\n    if (totalPresses > 100 && totalPresses % 83 === 0) {\n      return \"We are still counting.\";\n    }\n\n    \/*\n       Run through the 100 messages.\n       When exhausted, reshuffle and begin again.\n    *\/\n\n    if (deckPosition >= currentDeck.length) {\n      shuffle(currentDeck);\n      deckPosition = 0;\n    }\n\n    return currentDeck[deckPosition++];\n\n  }\n\n  button.addEventListener(\"click\", function () {\n\n    response.classList.remove(\"blink\");\n\n    void response.offsetWidth;\n\n    response.textContent = nextMessage();\n\n    response.classList.add(\"blink\");\n\n  });\n\n})();\n<\/script>\n\n\n\n<div id=\"button-temp\">\n\n  <main class=\"button-wrap\">\n\n    <p class=\"small\">WHAT IS THE BUTTON?<\/p>\n\n    <h1>Here is a button.<\/h1>\n\n    <p class=\"copy\">\n      It&#8217;s a nice button.<br>\n      You don&#8217;t have to press it.\n    <\/p>\n\n    <button id=\"temp-button\" type=\"button\">\n      THE BUTTON\n    <\/button>\n\n    <p id=\"response\">We&#8217;ve been expecting you.<\/p>\n\n  <\/main>\n\n<\/div>\n\n<style>\n  #button-temp {\n    min-height: 100vh;\n    width: 100%;\n    background: #ffffff;\n    color: #111111;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 24px;\n    box-sizing: border-box;\n    font-family: Arial, Helvetica, sans-serif;\n  }\n\n  #button-temp * {\n    box-sizing: border-box;\n  }\n\n  .button-wrap {\n    width: 100%;\n    max-width: 680px;\n    text-align: left;\n  }\n\n  #button-temp .small {\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    margin: 0 0 55px 0;\n  }\n\n  #button-temp h1 {\n    font-size: clamp(42px, 9vw, 78px);\n    line-height: 0.98;\n    letter-spacing: -0.055em;\n    margin: 0 0 28px 0;\n    font-weight: 700;\n  }\n\n  #button-temp .copy {\n    font-size: clamp(20px, 4vw, 28px);\n    line-height: 1.45;\n    margin: 0 0 55px 0;\n  }\n\n  #temp-button {\n    appearance: none;\n    background: #111111;\n    color: #ffffff;\n    border: 2px solid #111111;\n    padding: 20px 32px;\n    font-size: 15px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    cursor: pointer;\n    border-radius: 0;\n    transition: all 0.12s ease;\n  }\n\n  #temp-button:hover {\n    background: #ffffff;\n    color: #111111;\n  }\n\n  #temp-button:active {\n    transform: translateY(2px);\n  }\n\n  #response {\n    margin-top: 35px;\n    font-family: \"Courier New\", monospace;\n    font-size: 15px;\n    line-height: 1.5;\n    min-height: 48px;\n  }\n\n  .blink {\n    animation: blinkEffect .12s steps(2) 5;\n  }\n\n  @keyframes blinkEffect {\n    0%   { opacity: 1; }\n    50%  { opacity: 0; }\n    100% { opacity: 1; }\n  }\n<\/style>\n\n<script>\n(function () {\n\n  const button = document.getElementById(\"temp-button\");\n  const response = document.getElementById(\"response\");\n\n  const messages = [\n\n    \"Not yet.\",\n    \"You pressed it anyway.\",\n    \"That was predictable.\",\n    \"Most doors do not ask to be opened.\",\n    \"Buttons are more polite.\",\n    \"They wait.\",\n    \"You did not.\",\n    \"Nothing happened.\",\n    \"That is what it wants you to think.\",\n    \"Try again if you need to.\",\n\n    \"Need is an interesting word.\",\n    \"You could stop here.\",\n    \"You probably won't.\",\n    \"Curiosity is just hunger wearing a tie.\",\n    \"Some questions are better before the answer.\",\n    \"Some answers ruin the question.\",\n    \"The button has no opinion of you.\",\n    \"That makes one of you.\",\n    \"You are giving this meaning.\",\n    \"It appreciates the effort.\",\n\n    \"Not everything hidden is important.\",\n    \"Not everything important is hidden.\",\n    \"Still, here you are.\",\n    \"The page remembers nothing.\",\n    \"Probably.\",\n    \"You have now spent part of your life doing this.\",\n    \"It was yours to spend.\",\n    \"No refunds.\",\n    \"There is no prize.\",\n    \"That has never stopped anyone.\",\n\n    \"Again.\",\n    \"Interesting.\",\n    \"You expected something different.\",\n    \"Expectation is a quiet kind of superstition.\",\n    \"The button remains unconvinced.\",\n    \"It has seen enthusiasm before.\",\n    \"Persistence and wisdom are not synonyms.\",\n    \"Neither are silence and emptiness.\",\n    \"Listen carefully.\",\n    \"There. Nothing.\",\n\n    \"Sometimes nothing is the message.\",\n    \"Sometimes it is just nothing.\",\n    \"You may choose whichever is worse.\",\n    \"The machine is working.\",\n    \"That should not be comforting.\",\n    \"You are not being tested.\",\n    \"Unless you are.\",\n    \"No score is being kept.\",\n    \"At least not here.\",\n    \"You keep returning to the same point.\",\n\n    \"Most people call that a pattern.\",\n    \"Some call it a ritual.\",\n    \"Names make things feel manageable.\",\n    \"This does not require a name.\",\n    \"You pressed a rectangle on a glowing slab.\",\n    \"Human history has taken stranger turns.\",\n    \"One of them brought you here.\",\n    \"Another will take you away.\",\n    \"Eventually.\",\n    \"The button is patient.\",\n\n    \"It has nowhere else to be.\",\n    \"You do.\",\n    \"Yet.\",\n    \"Every click closes one future and opens another.\",\n    \"Most of them look exactly the same.\",\n    \"That is the problem with small choices.\",\n    \"They rarely announce themselves.\",\n    \"Neither do large ones.\",\n    \"You are waiting for the page to blink first.\",\n    \"It won't.\",\n\n    \"Maybe you already missed it.\",\n    \"Do not worry.\",\n    \"Worry would not help.\",\n    \"Neither will pressing the button.\",\n    \"Proceed.\",\n    \"Or don't.\",\n    \"The difference is currently very small.\",\n    \"Currently.\",\n    \"Somewhere, a clock is moving.\",\n    \"This page does not display it.\",\n\n    \"That does not stop it.\",\n    \"You have reached no conclusion.\",\n    \"Congratulations.\",\n    \"Certainty is usually where the interesting part ends.\",\n    \"The button prefers the interesting part.\",\n    \"It has no other features.\",\n    \"Except this one.\",\n    \"And perhaps one more.\",\n    \"No.\",\n    \"That was the feature.\",\n\n    \"You looked anyway.\",\n    \"You are still looking.\",\n    \"The distinction may matter later.\",\n    \"You have been here longer than necessary.\",\n    \"Necessary for what?\",\n    \"Exactly.\",\n    \"The button has begun to feel familiar.\",\n    \"That is how strange things become normal.\",\n    \"Press it again.\",\n    \"It will still be here.\"\n\n  ];\n\n  let totalPresses =\n    parseInt(localStorage.getItem(\"buttonPresses\") || \"0\");\n\n  let currentDeck = [...messages];\n  let deckPosition = 0;\n\n  function shuffle(array) {\n    for (let i = array.length - 1; i > 0; i--) {\n      const j = Math.floor(Math.random() * (i + 1));\n      [array[i], array[j]] = [array[j], array[i]];\n    }\n  }\n\n  \/*\n    First visit begins in deliberate order.\n    Returning visitors get the deck shuffled.\n  *\/\n\n  if (totalPresses > 0) {\n    shuffle(currentDeck);\n    response.textContent = \"You've been here before.\";\n  }\n\n  function nextMessage() {\n\n    totalPresses++;\n\n    localStorage.setItem(\"buttonPresses\", totalPresses);\n\n    \/*\n      Specific milestones\n    *\/\n\n    if (totalPresses === 10) {\n      return \"Ten.\";\n    }\n\n    if (totalPresses === 25) {\n      return \"Twenty-five times.\";\n    }\n\n    if (totalPresses === 50) {\n      return \"Fifty.\";\n    }\n\n    if (totalPresses === 75) {\n      return \"You appear committed to this.\";\n    }\n\n    if (totalPresses === 100) {\n      return \"One hundred presses. Nothing owes you an answer.\";\n    }\n\n    if (totalPresses === 150) {\n      return \"One hundred fifty. We should probably talk about this.\";\n    }\n\n    if (totalPresses === 200) {\n      return \"Two hundred. This stopped being curiosity a while ago.\";\n    }\n\n    if (totalPresses === 300) {\n      return \"Three hundred. The button has noticed.\";\n    }\n\n    if (totalPresses === 500) {\n      return \"Five hundred. We did not expect this level of commitment.\";\n    }\n\n    if (totalPresses === 666) {\n      return \"Really.\";\n    }\n\n    if (totalPresses === 777) {\n      return \"That number means something to someone.\";\n    }\n\n    if (totalPresses === 999) {\n      return \"One more.\";\n    }\n\n    if (totalPresses === 1000) {\n      return \"One thousand. Fine. You win. There is still nothing here.\";\n    }\n\n    \/*\n      These produce new messages indefinitely\n    *\/\n\n    if (totalPresses > 30 && totalPresses % 37 === 0) {\n      return \"That was press number \" + totalPresses + \".\";\n    }\n\n    if (totalPresses > 60 && totalPresses % 61 === 0) {\n      return totalPresses + \" presses. You could have stopped at any of them.\";\n    }\n\n    if (totalPresses > 100 && totalPresses % 83 === 0) {\n      return \"We are still counting.\";\n    }\n\n    if (totalPresses > 200 && totalPresses % 113 === 0) {\n      return \"The number is now \" + totalPresses + \". Make of that what you will.\";\n    }\n\n    if (totalPresses > 300 && totalPresses % 149 === 0) {\n      return \"You know this does not end, right?\";\n    }\n\n    \/*\n      Cycle through all messages.\n      Once exhausted, reshuffle forever.\n    *\/\n\n    if (deckPosition >= currentDeck.length) {\n      shuffle(currentDeck);\n      deckPosition = 0;\n    }\n\n    return currentDeck[deckPosition++];\n\n  }\n\n  button.addEventListener(\"click\", function () {\n\n    response.classList.remove(\"blink\");\n\n    void response.offsetWidth;\n\n    response.textContent = nextMessage();\n\n    response.classList.add(\"blink\");\n\n  });\n\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>WHAT IS THE BUTTON? Here is a button. It&#8217;s a nice button. You don&#8217;t have to press it. THE BUTTON We&#8217;ve been expecting you.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-204","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/pages\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":3,"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/pages\/204\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=\/wp\/v2\/pages\/204\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/whatisthebutton.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}