{"id":4117,"date":"2026-01-28T17:10:22","date_gmt":"2026-01-28T06:10:22","guid":{"rendered":"https:\/\/bornfree.life\/learn\/?page_id=4117"},"modified":"2026-07-10T19:12:36","modified_gmt":"2026-07-10T08:12:36","slug":"meal-planner","status":"publish","type":"page","link":"https:\/\/bornfree.life\/dev\/meal-planner\/","title":{"rendered":"Meal Planner"},"content":{"rendered":"\n\n\n\n\n<div class=\"flex flex-col gap-5 items-center title-container\"><a href=\"https:\/\/bornfree.life\/learn\/meal-planner\/\"><h1 class=\"text-center text-5xl text-blue-title font-semibold\">\n         Meal Planner      <\/h1><\/a>\n \n           <\/div>\n \n     <div class=\"border-t h-px border-default-border w-full\"><br><\/div><p><br><\/p>\n\n\n\nMeal Planner v0.19&nbsp;<em>(beta version, 161 food items<\/em><em>)<\/em><strong><br><br>Background:&nbsp;<\/strong><br>This tool helps select and calculate amounts of (initially safe, yet boring) food items to use in meals that help provide sufficient &#8220;per meal&#8221; and &#8220;daily totals&#8221; of macronutrients and calories. The selection of available food items will expand by changing the default dietary constraints to less restrictive settings.&nbsp;<em>(Settings and food selections will be displayed in your web browser as a customised URL, which can also be saved \/ shared. You can clear each meal or all meals to create a new plan.)<\/em><strong><br><\/strong><br><strong>How to use this tool:<\/strong><strong><br><\/strong>\n\n\n\n<strong>Configuration <\/strong>(updating these will reload the UI and update food item picker lists)<strong><br><br>1)<\/strong> <strong>Select the number of meals you plan on eating, from a range of 1 to 6 meals per day.<\/strong>&nbsp;<em><br>(Note: Meals 1,2 &amp; 3 are considered &#8220;main&#8221; meals, eg. breakfast, lunch and dinner, whereas meals 4,5 &amp; 6 are considered as snacks. Macros and calories will be distributed to favour main meals as larger portions.<\/em><em>&nbsp;Smaller, more frequent meals,eg. &#8220;3 meals + 3 snacks&#8221; are also more helpful at the beginning, where &#8220;insulin sensitivity&#8221; is low.)<\/em><strong><br>2)<\/strong> <strong>Set your histamine policy<\/strong>, where &#8220;strict&#8221; excludes foods and releasers and &#8220;no&#8221; is unrestricted. <strong>Early protocol is strict <em>(default)<\/em><\/strong>. Later unrestricted.<br><strong>3)<\/strong> <strong>Set your oxalate cap \/ budget<\/strong> to low \/ medium \/ high (unrestricted). <strong>Early protocol is low <em>(default)<\/em><\/strong> \/ medium. Later high \/ unrestricted.<strong><br>4)<\/strong> <strong>Set your FODMAP cap \/ budget<\/strong> to low \/ medium \/ high (unrestricted). <strong>Early protocol is low <em>(default)<\/em><\/strong> \/ medium. Later high \/ unrestricted.<strong><br>5)<\/strong> <strong>Set your minimums and maximums for daily carbohydrates, proteins and calories<\/strong>. Depending on your height, weight and activity levels, this may vary.&nbsp;<em><br><strong>(Note: An &#8220;average&#8221; target may be roughly around 2000 kcal (default). &#8220;Net&#8221; carbohydrate requirements (fibre not counted) may be initially lower and\/or more frequent in the early protocol, where &#8220;insulin sensitivity&#8221; is low, eg. &gt;160g over 6 meals (default). The daily net carbohydrate intake needs increase rather quickly, as phosphate, magnesium, MiADMSA, uridine monophosphate, D-ribose and other supplements are added, eg. 250-300g or more depending on (immune) activity levels, after an initial &#8216;glycogen refill&#8217; phase that may require a few days at around 400g and feel like recovering from running a marathon or ketogenic diet. Protein requirements are normally higher in athletes and people with baseline energy metabolism issues.)<\/strong><\/em>\n\n\n\n<section id=\"bf-meal-plan-examples\" class=\"bf-meal-plan-examples\" aria-labelledby=\"bf-meal-plan-examples-title\">\n  <style>\n    #bf-meal-plan-examples {\n      --mpe-accent: var(--color-brand-500, #397bb5);\n      --mpe-border: var(--color-default-border, #d7e0e8);\n      --mpe-page: var(--color-page-background, #ffffff);\n      --mpe-text: var(--color-page-text, #4a6178);\n      color: var(--mpe-text);\n      margin: 1.25rem 0 1.75rem;\n    }\n    #bf-meal-plan-examples * { box-sizing: border-box; }\n    #bf-meal-plan-examples .bf-mpe-intro { margin: 0 0 1rem; max-width: 78ch; }\n    #bf-meal-plan-examples .bf-mpe-title {\n      color: var(--color-blue-title, currentColor);\n      font-size: clamp(1.25rem, 2vw, 1.55rem);\n      font-weight: 800;\n      line-height: 1.25;\n      margin: 0 0 0.45rem;\n      text-wrap: balance;\n    }\n    #bf-meal-plan-examples .bf-mpe-copy {\n      line-height: 1.65;\n      margin: 0;\n      text-wrap: pretty;\n    }\n    #bf-meal-plan-examples .bf-mpe-grid {\n      display: grid;\n      gap: 0.9rem;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n    #bf-meal-plan-examples .bf-mpe-card {\n      background: var(--mpe-card-bg, var(--bf-pastel-blue-bg, #edf6ff));\n      border: 1px solid var(--mpe-card-border, var(--bf-pastel-blue-border, #c8def1));\n      border-radius: 18px;\n      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 22px rgba(15, 23, 42, 0.06);\n      margin: 0;\n      padding: 8px;\n    }\n    #bf-meal-plan-examples .bf-mpe-card:nth-child(2) {\n      --mpe-card-bg: var(--bf-pastel-green-bg, #edf8f2);\n      --mpe-card-border: var(--bf-pastel-green-border, #c8e4d3);\n    }\n    #bf-meal-plan-examples .bf-mpe-card:nth-child(3) {\n      --mpe-card-bg: var(--bf-pastel-yellow-bg, #fff8e5);\n      --mpe-card-border: var(--bf-pastel-yellow-border, #ead9a8);\n    }\n    #bf-meal-plan-examples .bf-mpe-open {\n      background: transparent;\n      border: 0;\n      border-radius: 10px;\n      color: inherit;\n      cursor: zoom-in;\n      display: block;\n      min-height: 40px;\n      padding: 0;\n      text-align: left;\n      transition-duration: 150ms;\n      transition-property: box-shadow, transform;\n      transition-timing-function: ease-out;\n      width: 100%;\n    }\n    #bf-meal-plan-examples .bf-mpe-open:hover,\n    #bf-meal-plan-examples .bf-mpe-open:focus-visible {\n      box-shadow: 0 0 0 3px color-mix(in srgb, var(--mpe-accent) 26%, transparent);\n      outline: 0;\n    }\n    #bf-meal-plan-examples .bf-mpe-open:active { transform: scale(0.96); }\n    #bf-meal-plan-examples .bf-mpe-open img {\n      background: #ffffff;\n      border-radius: 10px;\n      display: block;\n      height: auto;\n      outline: 1px solid rgba(0, 0, 0, 0.1);\n      outline-offset: -1px;\n      width: 100%;\n    }\n    #bf-meal-plan-examples .bf-mpe-card-footer {\n      align-items: center;\n      display: flex;\n      gap: 0.65rem;\n      justify-content: space-between;\n      min-height: 44px;\n      padding: 0.65rem 0.4rem 0.35rem;\n    }\n    #bf-meal-plan-examples .bf-mpe-card-title {\n      color: var(--color-blue-title, currentColor);\n      font-size: 1rem;\n      font-weight: 800;\n      line-height: 1.25;\n    }\n    #bf-meal-plan-examples .bf-mpe-card-hint {\n      color: var(--mpe-accent);\n      flex: 0 0 auto;\n      font-size: 0.86rem;\n      font-variant-numeric: tabular-nums;\n      font-weight: 800;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal {\n      background: var(--mpe-page);\n      border: 1px solid var(--mpe-border);\n      border-radius: 18px;\n      box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);\n      color: var(--mpe-text);\n      left: 50%;\n      margin: 0;\n      max-height: 94vh;\n      max-width: 94vw;\n      overflow: hidden;\n      padding: 0;\n      position: fixed;\n      top: 50%;\n      transform: translate(-50%, -50%);\n      width: min(94vw, 980px);\n    }\n    #bf-meal-plan-examples .bf-mpe-modal::backdrop {\n      backdrop-filter: blur(3px);\n      background: rgba(6, 16, 26, 0.72);\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-shell {\n      display: grid;\n      grid-template-rows: auto minmax(0, 1fr);\n      max-height: 94vh;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-header {\n      align-items: center;\n      border-bottom: 1px solid var(--mpe-border);\n      display: flex;\n      gap: 12px;\n      justify-content: space-between;\n      padding: 12px 14px;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-title {\n      color: var(--color-blue-title, currentColor);\n      font-size: 1rem;\n      font-weight: 900;\n      line-height: 1.2;\n      margin: 0;\n      text-wrap: balance;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-count {\n      display: block;\n      font-size: 0.82rem;\n      font-variant-numeric: tabular-nums;\n      font-weight: 800;\n      line-height: 1.2;\n      margin-top: 2px;\n      opacity: 0.78;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-actions {\n      align-items: center;\n      display: flex;\n      flex: 0 0 auto;\n      gap: 8px;\n    }\n    #bf-meal-plan-examples .bf-mpe-modal-actions form { margin: 0; }\n    #bf-meal-plan-examples .bf-mpe-download,\n    #bf-meal-plan-examples .bf-mpe-close,\n    #bf-meal-plan-examples .bf-mpe-nav,\n    #bf-meal-plan-examples .bf-mpe-dot {\n      align-items: center;\n      border-radius: 10px;\n      cursor: pointer;\n      display: inline-flex;\n      font-weight: 800;\n      justify-content: center;\n      min-height: 40px;\n      transition-duration: 150ms;\n      transition-property: background-color, border-color, color, transform;\n      transition-timing-function: ease-out;\n    }\n    #bf-meal-plan-examples .bf-mpe-download {\n      background: var(--mpe-accent);\n      border: 1px solid var(--mpe-accent);\n      color: #ffffff !important;\n      padding: 7px 14px;\n      text-decoration: none !important;\n    }\n    #bf-meal-plan-examples .bf-mpe-close,\n    #bf-meal-plan-examples .bf-mpe-nav {\n      background: color-mix(in srgb, var(--mpe-text) 6%, var(--mpe-page));\n      border: 1px solid var(--mpe-border);\n      color: var(--mpe-text);\n      padding: 7px 12px;\n    }\n    #bf-meal-plan-examples .bf-mpe-close:hover,\n    #bf-meal-plan-examples .bf-mpe-close:focus-visible,\n    #bf-meal-plan-examples .bf-mpe-nav:hover:not(:disabled),\n    #bf-meal-plan-examples .bf-mpe-nav:focus-visible {\n      background: color-mix(in srgb, var(--mpe-accent) 12%, var(--mpe-page));\n      border-color: var(--mpe-accent);\n      outline: 0;\n    }\n    #bf-meal-plan-examples .bf-mpe-download:hover,\n    #bf-meal-plan-examples .bf-mpe-download:focus-visible {\n      background: color-mix(in srgb, var(--mpe-accent) 86%, #000000 14%);\n      border-color: color-mix(in srgb, var(--mpe-accent) 86%, #000000 14%);\n      outline: 0;\n    }\n    #bf-meal-plan-examples .bf-mpe-download:active,\n    #bf-meal-plan-examples .bf-mpe-close:active,\n    #bf-meal-plan-examples .bf-mpe-nav:active:not(:disabled),\n    #bf-meal-plan-examples .bf-mpe-dot:active { transform: scale(0.96); }\n    #bf-meal-plan-examples .bf-mpe-nav:disabled { cursor: not-allowed; opacity: 0.45; }\n    #bf-meal-plan-examples .bf-mpe-modal-body {\n      display: grid;\n      gap: 10px;\n      grid-template-rows: auto minmax(0, 1fr);\n      overflow: auto;\n      padding: 14px;\n    }\n    #bf-meal-plan-examples .bf-mpe-controls {\n      align-items: center;\n      display: flex;\n      gap: 8px;\n      justify-content: center;\n      min-height: 40px;\n    }\n    #bf-meal-plan-examples .bf-mpe-dots {\n      align-items: center;\n      display: inline-flex;\n      gap: 6px;\n      justify-content: center;\n    }\n    #bf-meal-plan-examples .bf-mpe-dot {\n      background: transparent;\n      border: 1px solid var(--mpe-border);\n      color: var(--mpe-accent);\n      min-width: 40px;\n      padding: 0 10px;\n    }\n    #bf-meal-plan-examples .bf-mpe-dot[aria-current=\"true\"] {\n      background: var(--mpe-accent);\n      border-color: var(--mpe-accent);\n      color: #ffffff;\n    }\n    #bf-meal-plan-examples .bf-mpe-stage {\n      display: grid;\n      min-height: 0;\n      place-items: center;\n    }\n    #bf-meal-plan-examples .bf-mpe-stage img {\n      background: #ffffff;\n      border-radius: 10px;\n      display: block;\n      height: auto;\n      margin: 0 auto;\n      max-height: calc(94vh - 160px);\n      max-width: 100%;\n      outline: 1px solid rgba(0, 0, 0, 0.1);\n      outline-offset: -1px;\n      width: auto;\n    }\n    html[data-theme=\"dark\"] #bf-meal-plan-examples .bf-mpe-open img,\n    html[data-theme=\"dark\"] #bf-meal-plan-examples .bf-mpe-stage img {\n      outline-color: rgba(255, 255, 255, 0.1);\n    }\n    @media (prefers-color-scheme: dark) {\n      html[data-theme=\"system\"] #bf-meal-plan-examples .bf-mpe-open img,\n      html[data-theme=\"system\"] #bf-meal-plan-examples .bf-mpe-stage img {\n        outline-color: rgba(255, 255, 255, 0.1);\n      }\n    }\n    @media (max-width: 760px) {\n      #bf-meal-plan-examples .bf-mpe-grid { grid-template-columns: 1fr; }\n      #bf-meal-plan-examples .bf-mpe-modal-header { align-items: flex-start; }\n      #bf-meal-plan-examples .bf-mpe-modal-actions { flex-wrap: wrap; justify-content: flex-end; }\n      #bf-meal-plan-examples .bf-mpe-download { padding-inline: 10px; }\n    }\n  <\/style>\n\n  <div class=\"bf-mpe-intro\">\n    <h2 id=\"bf-meal-plan-examples-title\" class=\"bf-mpe-title\">Example 2200 kcal, higher-carb meal plans<\/h2>\n    <p class=\"bf-mpe-copy\">These example omnivore, vegetarian and vegan examples spread carbohydrate intake across the day. Treat them as adaptable guides rather than fixed prescriptions: adjust around your current diet phase, histamine and oxalate tolerance, glucose response, kidney function, medication context and clinician guidance. During glycogen refill events, immune activity, carbohydrate and electrolyte needs may rise further.<\/p>\n  <\/div>\n\n  <div class=\"bf-mpe-grid\" aria-label=\"Example 2200 kcal diet plan image sets\">\n    <figure class=\"bf-mpe-card\">\n      <button type=\"button\" class=\"bf-mpe-open\" data-bf-mpe-title=\"Omnivore examples\" data-bf-mpe-label=\"Omnivore\" data-bf-mpe-srcs=\"\/learn\/wp-content\/uploads\/2026\/06\/omni_example_1_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/omni_example_2_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/omni_example_3_2200.png\" aria-haspopup=\"dialog\" aria-label=\"Open three omnivore example diet plans\">\n        <img src=\"\/learn\/wp-content\/uploads\/2026\/06\/omni_example_1_2200.png\" alt=\"Example omnivore 2200 kcal day plan 1 with meals, quantities and nutrient totals.\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bf-mpe-card-footer\"><span class=\"bf-mpe-card-title\">Omnivore examples<\/span><span class=\"bf-mpe-card-hint\">View 3<\/span><\/span>\n      <\/button>\n    <\/figure>\n    <figure class=\"bf-mpe-card\">\n      <button type=\"button\" class=\"bf-mpe-open\" data-bf-mpe-title=\"Vegetarian examples\" data-bf-mpe-label=\"Vegetarian\" data-bf-mpe-srcs=\"\/learn\/wp-content\/uploads\/2026\/06\/vegetarian_example_1_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/vegetarian_example_2_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/vegetarian_example_3_2200.png\" aria-haspopup=\"dialog\" aria-label=\"Open three vegetarian example diet plans\">\n        <img src=\"\/learn\/wp-content\/uploads\/2026\/06\/vegetarian_example_1_2200.png\" alt=\"Example vegetarian 2200 kcal day plan 1 with meals, quantities and nutrient totals.\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bf-mpe-card-footer\"><span class=\"bf-mpe-card-title\">Vegetarian examples<\/span><span class=\"bf-mpe-card-hint\">View 3<\/span><\/span>\n      <\/button>\n    <\/figure>\n    <figure class=\"bf-mpe-card\">\n      <button type=\"button\" class=\"bf-mpe-open\" data-bf-mpe-title=\"Vegan examples\" data-bf-mpe-label=\"Vegan\" data-bf-mpe-srcs=\"\/learn\/wp-content\/uploads\/2026\/06\/vegan_example_1_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/vegan_example_2_2200.png|\/learn\/wp-content\/uploads\/2026\/06\/vegan_example_3_2200.png\" aria-haspopup=\"dialog\" aria-label=\"Open three vegan example diet plans\">\n        <img src=\"\/learn\/wp-content\/uploads\/2026\/06\/vegan_example_1_2200.png\" alt=\"Example vegan 2200 kcal day plan 1 with meals, quantities and nutrient totals.\" loading=\"lazy\" decoding=\"async\">\n        <span class=\"bf-mpe-card-footer\"><span class=\"bf-mpe-card-title\">Vegan examples<\/span><span class=\"bf-mpe-card-hint\">View 3<\/span><\/span>\n      <\/button>\n    <\/figure>\n  <\/div>\n\n  <dialog id=\"bf-meal-plan-modal\" class=\"bf-mpe-modal\" aria-label=\"Expanded example diet plan\">\n    <div class=\"bf-mpe-modal-shell\">\n      <div class=\"bf-mpe-modal-header\">\n        <div>\n          <h3 class=\"bf-mpe-modal-title\" data-bf-mpe-modal-title>Example diet plans<\/h3>\n          <span class=\"bf-mpe-modal-count\" data-bf-mpe-modal-count>Example 1 of 3<\/span>\n        <\/div>\n        <div class=\"bf-mpe-modal-actions\">\n          <a class=\"bf-mpe-download\" href=\"\/learn\/wp-content\/uploads\/2026\/06\/omni_example_1_2200.png\" download=\"omni_example_1_2200.png\" data-bf-mpe-modal-download>Download example 1<\/a>\n          <form method=\"dialog\"><button type=\"submit\" class=\"bf-mpe-close\" aria-label=\"Close expanded diet plan\">Close<\/button><\/form>\n        <\/div>\n      <\/div>\n      <div class=\"bf-mpe-modal-body\">\n        <div class=\"bf-mpe-controls\" aria-label=\"Choose example image\">\n          <button type=\"button\" class=\"bf-mpe-nav\" data-bf-mpe-modal-prev>Previous<\/button>\n          <div class=\"bf-mpe-dots\" data-bf-mpe-modal-dots><\/div>\n          <button type=\"button\" class=\"bf-mpe-nav\" data-bf-mpe-modal-next>Next<\/button>\n        <\/div>\n        <div class=\"bf-mpe-stage\">\n          <img decoding=\"async\" src=\"\" alt=\"\" data-bf-mpe-modal-image>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/dialog>\n\n  <script>(function(){function split(value){return String(value||\"\").split(\"|\").map(function(item){return item.trim()}).filter(Boolean)}function leaf(src){return String(src||\"diet-plan.png\").split(\"\/\").pop()||\"diet-plan.png\"}function init(){var root=document.getElementById(\"bf-meal-plan-examples\");if(!root||root.dataset.bfMpeBound)return;var modal=root.querySelector(\"#bf-meal-plan-modal\");if(!modal)return;root.dataset.bfMpeBound=\"1\";var modalImg=modal.querySelector(\"[data-bf-mpe-modal-image]\");var modalTitle=modal.querySelector(\"[data-bf-mpe-modal-title]\");var modalCount=modal.querySelector(\"[data-bf-mpe-modal-count]\");var modalDownload=modal.querySelector(\"[data-bf-mpe-modal-download]\");var dots=modal.querySelector(\"[data-bf-mpe-modal-dots]\");var prev=modal.querySelector(\"[data-bf-mpe-modal-prev]\");var next=modal.querySelector(\"[data-bf-mpe-modal-next]\");var state={items:[],index:0,title:\"Example diet plans\",label:\"Diet\",sourceButton:null};function setIndex(index){if(!state.items.length)return;state.index=Math.max(0,Math.min(index,state.items.length-1));var src=state.items[state.index];var number=state.index+1;modalImg.src=src;modalImg.alt=state.label+\" example \"+number+\" 2200 kcal day plan with meals, quantities and nutrient totals.\";modalTitle.textContent=state.title;modalCount.textContent=\"Example \"+number+\" of \"+state.items.length;if(modalDownload){modalDownload.href=src;modalDownload.download=leaf(src);modalDownload.textContent=\"Download example \"+number;modalDownload.setAttribute(\"aria-label\",\"Download \"+state.label.toLowerCase()+\" example \"+number+\" PNG\")}if(prev)prev.disabled=state.index===0;if(next)next.disabled=state.index===state.items.length-1;if(dots){dots.innerHTML=\"\";state.items.forEach(function(_,itemIndex){var button=document.createElement(\"button\");button.type=\"button\";button.className=\"bf-mpe-dot\";button.textContent=String(itemIndex+1);button.setAttribute(\"aria-label\",\"Show example \"+(itemIndex+1));button.setAttribute(\"aria-current\",itemIndex===state.index?\"true\":\"false\");button.addEventListener(\"click\",function(){setIndex(itemIndex)});dots.appendChild(button)})}}function openGallery(button){state.items=split(button.getAttribute(\"data-bf-mpe-srcs\"));if(!state.items.length)return;state.index=0;state.title=button.getAttribute(\"data-bf-mpe-title\")||\"Example diet plans\";state.label=button.getAttribute(\"data-bf-mpe-label\")||state.title.replace(\/ examples$\/i,\"\");state.sourceButton=button;setIndex(0);if(typeof modal.showModal===\"function\"){modal.showModal()}else{var win=window.open(state.items[0],\"_blank\",\"noopener\");if(win)win.opener=null}}root.querySelectorAll(\"[data-bf-mpe-srcs]\").forEach(function(button){button.addEventListener(\"click\",function(){openGallery(button)})});if(prev)prev.addEventListener(\"click\",function(){setIndex(state.index-1)});if(next)next.addEventListener(\"click\",function(){setIndex(state.index+1)});modal.addEventListener(\"click\",function(event){if(event.target===modal)modal.close()});modal.addEventListener(\"keydown\",function(event){if(!modal.open)return;if(event.key===\"ArrowLeft\"&&state.index>0){event.preventDefault();setIndex(state.index-1)}if(event.key===\"ArrowRight\"&&state.index<state.items.length-1){event.preventDefault();setIndex(state.index+1)}});modal.addEventListener(\"close\",function(){if(state.sourceButton&#038;&#038;document.contains(state.sourceButton)){try{state.sourceButton.focus({preventScroll:true})}catch(error){state.sourceButton.focus()}}})}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init,{once:true})}else{init()}})();<\/script>\n<\/section>\n\n\n\n<strong>Building meals \/ meal plan<\/strong><strong><br><br><\/strong>&nbsp;For each meal, <strong>simply choose 1 or more available ingredients<\/strong> (populated by your configured constraints) <strong>from at least carbs and proteins<\/strong>, along with helpful micros and fats<em> (a secondary goal is to maximise the number of tolerable micronutrient-rich ingredients per meal and day)<\/em>. <strong>The tool will attempt to (re-)calculate the required amounts of each ingredient to create a balanced meal, as you add them, or alert you to problems.<\/strong> Fats and proteins selected will be used by the tool to try and balance calories and macro targets.&nbsp;<em><br>(Note: Any remaining out-of-bounds parameters will be displayed, per meal. You can attempt to \"rebalance\" the meal by choosing different ingredients, eg. replacing high oxalate item(s) or adding other carb, fat, or protein sources.<\/em><strong><br><br><\/strong> The \"<strong>rebalance plan<\/strong>\" button will attempt to balance targets <strong>across all meals<\/strong>. A &lt;10% error margin is allowed.<strong><br><br><\/strong>&nbsp;Finally, you can download a CSV or print a PDF of the resulting ingredient amounts to use in your recipes.\n\n\n\n<p><br><\/p>\n\n\n\n    <div class=\"wpif-mp-wrap\" id=\"wpif-mp-root\"\n      data-rest-url=\"https:\/\/bornfree.life\/dev\/wp-json\/wpif-mp\/v1\/foods\"\n      data-rest-nonce=\"5168e8cd45\">\n      <div class=\"wpif-mp-loading\">Loading meal planner...<\/div>\n    <\/div>\n    \n\n\n\n<p><br><strong>Disclaimer:<\/strong><br>Information is general and not medical advice. Outputs are experimental and may contain errors. Do not use for diagnosis or clinical decisions; seek advice from a qualified health professional. This tool is provided for research\/education. It is not intended to diagnose, treat, prevent or monitor disease, and is not intended for clinical decision-support. If you use software for such purposes, you are responsible for complying with applicable regulations.<br><br>This tool is provided \u2018as is\u2019: we don\u2019t warrant completeness or accuracy and exclude all implied warranties to the maximum extent permitted by law.\u00a0<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-4117","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/pages\/4117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/comments?post=4117"}],"version-history":[{"count":35,"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/pages\/4117\/revisions"}],"predecessor-version":[{"id":5326,"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/pages\/4117\/revisions\/5326"}],"wp:attachment":[{"href":"https:\/\/bornfree.life\/dev\/wp-json\/wp\/v2\/media?parent=4117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}