{"id":181184,"date":"2026-10-22T14:07:14","date_gmt":"2026-10-22T07:07:14","guid":{"rendered":"https:\/\/www.docosan.com\/blog\/?p=181184"},"modified":"2026-10-22T17:05:54","modified_gmt":"2026-10-22T10:05:54","slug":"bmi-app","status":"publish","type":"post","link":"https:\/\/www.docosan.com\/blog\/giam-can\/bmi-app\/","title":{"rendered":"BMI APP"},"content":{"rendered":"\r\n<div class=\"bmi-calculator-widget\" style=\"width: 100%; max-width: 640px; margin: 20px auto; background: #ffffff; border-radius: 20px; padding: 30px; box-shadow: 0 10px 40px -10px rgba(0,0,0,0.12); border: 1px solid #eef2f6; box-sizing: border-box; font-family: 'Be Vietnam Pro', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\">\r\n<div style=\"text-align: center; margin-bottom: 28px;\">\r\n<div style=\"font-size: 30px; font-weight: bold; line-height: 1.4; color: #1d4ed8; margin-bottom: 6px;\">M\u00e1y T\u00ednh Ch\u1ec9 S\u1ed1 BMI<\/div>\r\n<div style=\"font-size: 16px; color: #64748b;\">Chu\u1ea9n Ch\u00e2u \u00c1 \u2013 D\u00e0nh cho ng\u01b0\u1eddi Vi\u1ec7t<\/div>\r\n<\/div>\r\n<div class=\"bmi-error-box\" style=\"display: none; margin-bottom: 20px; padding: 14px; background-color: #fef2f2; color: #dc2626; border: 1px solid #fecaca; border-radius: 12px; font-size: 15px; font-weight: 600; text-align: center;\">\u00a0<\/div>\r\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; width: 100%;\">\r\n<div style=\"flex: 1 1 220px;\"><label style=\"display: block; font-size: 16px; font-weight: 600; color: #1e293b; margin-bottom: 8px;\">Tu\u1ed5i <span style=\"color: #dc2626;\">*<\/span><\/label> <input class=\"bmi-age\" style=\"width: 100%; height: 56px; padding: 10px 18px; font-size: 18px; font-weight: 500; color: #0f172a; background-color: #f8fafc; border: 2px solid #cbd5e1; border-radius: 12px; box-sizing: border-box; outline: none;\" maxlength=\"3\" required=\"\" type=\"text\" placeholder=\"VD: 25 (18-100)\" aria-required=\"true\" \/><\/div>\r\n<div style=\"flex: 1 1 220px;\"><label style=\"display: block; font-size: 16px; font-weight: 600; color: #1e293b; margin-bottom: 8px;\">Gi\u1edbi t\u00ednh <span style=\"color: #dc2626;\">*<\/span><\/label><select class=\"bmi-gender\" style=\"width: 100%; height: 56px; padding: 10px 18px; font-size: 18px; font-weight: 500; color: #0f172a; background-color: #f8fafc; border: 2px solid #cbd5e1; border-radius: 12px; box-sizing: border-box; outline: none;\" required=\"\" aria-required=\"true\">\r\n<option value=\"male\">Nam<\/option>\r\n<option value=\"female\">N\u1eef<\/option>\r\n<\/select><\/div>\r\n<\/div>\r\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; width: 100%;\">\r\n<div style=\"flex: 1 1 220px;\"><label style=\"display: block; font-size: 16px; font-weight: 600; color: #1e293b; margin-bottom: 8px;\">Chi\u1ec1u cao (cm) <span style=\"color: #dc2626;\">*<\/span><\/label> <input class=\"bmi-height\" style=\"width: 100%; height: 56px; padding: 10px 18px; font-size: 18px; font-weight: 500; color: #0f172a; background-color: #f8fafc; border: 2px solid #cbd5e1; border-radius: 12px; box-sizing: border-box; outline: none;\" maxlength=\"3\" required=\"\" type=\"text\" placeholder=\"VD: 170 (100-230)\" aria-required=\"true\" \/><\/div>\r\n<div style=\"flex: 1 1 220px;\"><label style=\"display: block; font-size: 16px; font-weight: 600; color: #1e293b; margin-bottom: 8px;\">C\u00e2n n\u1eb7ng (kg) <span style=\"color: #dc2626;\">*<\/span><\/label> <input class=\"bmi-weight\" style=\"width: 100%; height: 56px; padding: 10px 18px; font-size: 18px; font-weight: 500; color: #0f172a; background-color: #f8fafc; border: 2px solid #cbd5e1; border-radius: 12px; box-sizing: border-box; outline: none;\" maxlength=\"5\" required=\"\" type=\"text\" placeholder=\"VD: 65.5 (20-300)\" aria-required=\"true\" \/><\/div>\r\n<\/div>\r\n<button class=\"bmi-calc-btn\" style=\"width: 100%; height: 60px; background-color: #2563eb; color: #ffffff; font-size: 20px; font-weight: bold; border: none; border-radius: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px -5px rgba(37,99,235,0.4);\" type=\"button\">T\u00ednh To\u00e1n &amp; G\u1eedi K\u1ebft Qu\u1ea3<\/button>\r\n<div class=\"bmi-result-box\" style=\"display: none; opacity: 0; transition: opacity 0.4s ease; margin-top: 28px; padding: 28px; background-color: #f8fafc; border-radius: 16px; border: 2px solid #e2e8f0; text-align: center;\">\r\n<div style=\"color: #64748b; font-size: 15px; margin-bottom: 6px;\">Ch\u1ec9 s\u1ed1 BMI c\u1ee7a b\u1ea1n<\/div>\r\n<div class=\"bmi-score-val\" style=\"font-size: 56px; font-weight: 900; color: #0f172a; line-height: 1.1; margin-bottom: 14px;\">\u00a0<\/div>\r\n<div class=\"bmi-badge-tag\" style=\"display: inline-block; padding: 8px 24px; border-radius: 999px; font-size: 17px; font-weight: bold; margin-bottom: 16px;\">\u00a0<\/div>\r\n<div class=\"bmi-advice-text\" style=\"font-size: 16px; color: #334155; line-height: 1.6; max-width: 600px; margin: 0 auto;\">\u00a0<\/div>\r\n<\/div>\r\n<\/div>\r\n<p><script>\r\n(function(){\r\n    function initBmiWidgets(){\r\n        var widgets = document.querySelectorAll(\".bmi-calculator-widget\");\r\n        widgets.forEach(function(widget){\r\n            if (widget.dataset.bmiInit === \"1\") return; \/\/ tr\u00e1nh g\u1eafn listener 2 l\u1ea7n n\u1ebfu script ch\u1ea1y l\u1ea1i\r\n            widget.dataset.bmiInit = \"1\";\r\n\r\n            var btn = widget.querySelector(\".bmi-calc-btn\");\r\n            if (!btn) return;\r\n\r\n            \/\/ Ki\u1ec3m tra ph\u1ea7n s\u1ed1 nguy\u00ean \u0111ang g\u00f5 c\u00f3 th\u1ec3 th\u00e0nh gi\u00e1 tr\u1ecb h\u1ee3p l\u1ec7 (n\u1eb1m trong kho\u1ea3ng) hay kh\u00f4ng\r\n            function canBe(intStr, min, max, digits) {\r\n                if (intStr === \"\") return true;\r\n                var p = Number(intStr);\r\n                for (var k = 0; k <= digits - intStr.length; k++) {\r\n                    var lo = p * Math.pow(10, k);\r\n                    var hi = (p + 1) * Math.pow(10, k) - 1;\r\n                    if (hi >= min) { if (lo <= max) return true; }\r\n                }\r\n                return false;\r\n            }\r\n\r\n            \/\/ Tu\u1ed5i v\u00e0 Chi\u1ec1u cao: ch\u1ec9 cho nh\u1eadp s\u1ed1, t\u1ed1i \u0111a 3 ch\u1eef s\u1ed1\r\n            [\".bmi-age\", \".bmi-height\"].forEach(function(sel){\r\n                var el = widget.querySelector(sel);\r\n                if (!el) return;\r\n                var rg = sel === \".bmi-age\" ? [18, 100] : [100, 230];\r\n                el.addEventListener(\"input\", function(){\r\n                    var val = el.value.replace(\/[^0-9]\/g, \"\").replace(\/^0+\/, \"\").slice(0, 3);\r\n                    if (!canBe(val, rg[0], rg[1], 3)) val = el.dataset.prev || \"\";\r\n                    el.dataset.prev = val;\r\n                    if (el.value !== val) el.value = val;\r\n                    el.style.borderColor = \"#cbd5e1\";\r\n                });\r\n            });\r\n\r\n            \/\/ Ki\u1ec3m tra kho\u1ea3ng gi\u00e1 tr\u1ecb ngay khi r\u1eddi kh\u1ecfi \u00f4\r\n            var errBoxLive = widget.querySelector(\".bmi-error-box\");\r\n            [[\".bmi-age\", 18, 100, \"Tu\u1ed5i ph\u1ea3i t\u1eeb 18 \u0111\u1ebfn 100.\"],\r\n             [\".bmi-height\", 100, 230, \"Chi\u1ec1u cao ph\u1ea3i t\u1eeb 100 \u0111\u1ebfn 230 cm.\"],\r\n             [\".bmi-weight\", 20, 300, \"C\u00e2n n\u1eb7ng ph\u1ea3i t\u1eeb 20 \u0111\u1ebfn 300 kg.\"]].forEach(function(r){\r\n                var el = widget.querySelector(r[0]);\r\n                if (!el) return;\r\n                el.addEventListener(\"blur\", function(){\r\n                    if (el.value === \"\") return;\r\n                    var n = parseFloat(el.value);\r\n                    if (isNaN(n) || n < r[1] || n > r[2]) {\r\n                        el.style.borderColor = \"#dc2626\";\r\n                        if (errBoxLive) { errBoxLive.textContent = r[3]; errBoxLive.style.display = \"block\"; }\r\n                    } else {\r\n                        el.style.borderColor = \"#cbd5e1\";\r\n                        if (errBoxLive) errBoxLive.style.display = \"none\";\r\n                    }\r\n                });\r\n            });\r\n\r\n            \/\/ C\u00e2n n\u1eb7ng: ch\u1ec9 cho nh\u1eadp s\u1ed1, d\u1ea5u ph\u1ea9y t\u1ef1 \u0111\u1ed5i th\u00e0nh d\u1ea5u ch\u1ea5m, t\u1ed1i \u0111a 1 s\u1ed1 l\u1ebb (VD: 76.5)\r\n            var wInput = widget.querySelector(\".bmi-weight\");\r\n            if (wInput) {\r\n                wInput.addEventListener(\"input\", function(){\r\n                    var val = wInput.value.replace(\/,\/g, \".\").replace(\/[^0-9.]\/g, \"\").replace(\/^[0.]+\/, \"\");\r\n                    var p = val.indexOf(\".\");\r\n                    if (p !== -1) {\r\n                        val = val.slice(0, p + 1) + val.slice(p + 1).replace(\/[.]\/g, \"\").slice(0, 1);\r\n                    }\r\n                    var parts = val.split(\".\");\r\n                    var okW = canBe(parts[0], 20, 300, 3);\r\n                    if (parts.length > 1) {\r\n                        if (parts[0] === \"\") okW = false;\r\n                        else if (Number(parts[0]) < 20 || Number(parts[0] + \".\" + (parts[1] || \"0\")) > 300) okW = false;\r\n                    }\r\n                    if (!okW) val = wInput.dataset.prev || \"\";\r\n                    wInput.dataset.prev = val;\r\n                    if (wInput.value !== val) wInput.value = val;\r\n                    wInput.style.borderColor = \"#cbd5e1\";\r\n                });\r\n                wInput.addEventListener(\"blur\", function(){\r\n                    var n = parseFloat(wInput.value);\r\n                    if (!isNaN(n)) { wInput.value = n.toFixed(1); wInput.dataset.prev = wInput.value; }\r\n                });\r\n            }\r\n\r\n            btn.addEventListener(\"click\", function(){\r\n                var WEB_APP_URL = \"https:\/\/script.google.com\/macros\/s\/AKfycbzr2GiNEGD7rEme06nP-VdkSZ6FsGG0ZWjCcSpjjO8E8D0tIluTosL4CYLl4657S2b2nQ\/exec\";\r\n\r\n                var ageEl = widget.querySelector(\".bmi-age\");\r\n                var heightEl = widget.querySelector(\".bmi-height\");\r\n                var weightEl = widget.querySelector(\".bmi-weight\");\r\n                var genderEl = widget.querySelector(\".bmi-gender\");\r\n                var errorBox = widget.querySelector(\".bmi-error-box\");\r\n                var resultBox = widget.querySelector(\".bmi-result-box\");\r\n\r\n                var ageRaw = ageEl.value.trim();\r\n                var heightRaw = heightEl.value.trim();\r\n                var weightRaw = weightEl.value.trim().replace(\",\", \".\");\r\n                var age = Number(ageRaw);\r\n                var height = Number(heightRaw);\r\n                var weight = Number(weightRaw);\r\n                var gender = genderEl.value;\r\n\r\n                errorBox.style.display = \"none\";\r\n                resultBox.style.opacity = \"0\";\r\n                resultBox.style.display = \"none\";\r\n\r\n                var msg = \"\";\r\n                var badEl = null;\r\n                [ageEl, heightEl, weightEl].forEach(function(el){ el.style.borderColor = \"#cbd5e1\"; });\r\n                if (ageRaw === \"\") {\r\n                    msg = \"Vui l\u00f2ng nh\u1eadp Tu\u1ed5i.\"; badEl = ageEl;\r\n                } else if (!Number.isInteger(age) || age < 18 || age > 100) {\r\n                    msg = \"Tu\u1ed5i ph\u1ea3i l\u00e0 s\u1ed1 nguy\u00ean t\u1eeb 18 \u0111\u1ebfn 100.\"; badEl = ageEl;\r\n                } else if (heightRaw === \"\") {\r\n                    msg = \"Vui l\u00f2ng nh\u1eadp Chi\u1ec1u cao.\"; badEl = heightEl;\r\n                } else if (!Number.isInteger(height) || height < 100 || height > 230) {\r\n                    msg = \"Chi\u1ec1u cao ph\u1ea3i l\u00e0 s\u1ed1 nguy\u00ean t\u1eeb 100 \u0111\u1ebfn 230 cm.\"; badEl = heightEl;\r\n                } else if (weightRaw === \"\") {\r\n                    msg = \"Vui l\u00f2ng nh\u1eadp C\u00e2n n\u1eb7ng.\"; badEl = weightEl;\r\n                } else if (!\/^[0-9]{1,3}([.][0-9])?$\/.test(weightRaw) || weight < 20 || weight > 300) {\r\n                    msg = \"C\u00e2n n\u1eb7ng ph\u1ea3i t\u1eeb 20 \u0111\u1ebfn 300 kg, t\u1ed1i \u0111a 1 s\u1ed1 l\u1ebb (VD: 76.5).\"; badEl = weightEl;\r\n                }\r\n                if (msg) {\r\n                    errorBox.textContent = msg;\r\n                    errorBox.style.display = \"block\";\r\n                    if (badEl) { badEl.style.borderColor = \"#dc2626\"; badEl.focus(); }\r\n                    return;\r\n                }\r\n\r\n                \/\/ B\u01b0\u1edbc 1: hi\u1ec7n tr\u1ea1ng th\u00e1i \"\u0110ang t\u00ednh to\u00e1n...\" tr\u00ean n\u00fat tr\u01b0\u1edbc\r\n                btn.disabled = true;\r\n                btn.innerHTML = \"\u23f3 \u0110ang t\u00ednh to\u00e1n...\";\r\n\r\n                \/\/ B\u01b0\u1edbc 2: \u0111\u1ee3i m\u1ed9t ch\u00fat r\u1ed3i m\u1edbi t\u00ednh v\u00e0 hi\u1ec7n khung k\u1ebft qu\u1ea3\r\n                setTimeout(function(){\r\n                    var hMeter = height \/ 100;\r\n                    var bmi = (weight \/ (hMeter * hMeter)).toFixed(1);\r\n                    var cat = \"\", tCol = \"\", bCol = \"\", adv = \"\";\r\n                    var pro = (gender === \"male\" ? \"Anh\" : \"Ch\u1ecb\");\r\n\r\n                    if (bmi < 18.5) {\r\n                        cat = \"Thi\u1ebfu C\u00e2n\"; tCol = \"#1d4ed8\"; bCol = \"#dbeafe\";\r\n                        adv = pro + \" \u0111ang h\u01a1i g\u1ea7y. C\u1ea7n t\u0103ng c\u01b0\u1eddng b\u1ed5 sung dinh d\u01b0\u1ee1ng, \u0103n \u0111\u1ee7 c\u00e1c nh\u00f3m ch\u1ea5t v\u00e0 k\u1ebft h\u1ee3p v\u1eadn \u0111\u1ed9ng v\u1eeba ph\u1ea3i \u0111\u1ec3 t\u0103ng c\u01a1 b\u1eafp.\";\r\n                    } else if (bmi >= 18.5 && bmi <= 22.9) {\r\n                        cat = \"B\u00ecnh Th\u01b0\u1eddng\"; tCol = \"#15803d\"; bCol = \"#dcfce7\";\r\n                        adv = \"Tuy\u1ec7t v\u1eddi! \" + pro + \" \u0111ang c\u00f3 m\u1ed9t m\u1ee9c c\u00e2n n\u1eb7ng l\u00fd t\u01b0\u1edfng. H\u00e3y ti\u1ebfp t\u1ee5c duy tr\u00ec ch\u1ebf \u0111\u1ed9 \u0103n u\u1ed1ng v\u00e0 sinh ho\u1ea1t l\u00e0nh m\u1ea1nh hi\u1ec7n t\u1ea1i nh\u00e9.\";\r\n                    } else if (bmi >= 23 && bmi <= 24.9) {\r\n                        cat = \"Th\u1eeba C\u00e2n\"; tCol = \"#a16207\"; bCol = \"#fef9c3\";\r\n                        adv = pro + \" \u0111ang \u1edf m\u1ee9c ch\u1edbm th\u1eeba c\u00e2n. H\u00e3y ch\u00fa \u00fd gi\u1ea3m b\u1edbt \u0111\u1ed3 ng\u1ecdt, tinh b\u1ed9t tinh ch\u1ebf v\u00e0 t\u0103ng c\u01b0\u1eddng t\u1eadp th\u1ec3 d\u1ee5c t\u1eeb 30-45 ph\u00fat m\u1ed7i ng\u00e0y.\";\r\n                    } else if (bmi >= 25 && bmi <= 29.9) {\r\n                        cat = \"B\u00e9o Ph\u00ec \u0110\u1ed9 I\"; tCol = \"#c2410c\"; bCol = \"#ffedd5\";\r\n                        adv = \"C\u00e2n n\u1eb7ng \u0111ang g\u00e2y \u00e1p l\u1ef1c l\u00ean c\u01a1 th\u1ec3 \" + pro + \". H\u00e3y l\u00ean k\u1ebf ho\u1ea1ch gi\u1ea3m c\u00e2n b\u1eb1ng c\u00e1ch ki\u1ec3m so\u00e1t l\u01b0\u1ee3ng calo n\u1ea1p v\u00e0o v\u00e0 duy tr\u00ec v\u1eadn \u0111\u1ed9ng \u0111\u1ec1u \u0111\u1eb7n.\";\r\n                    } else {\r\n                        cat = \"B\u00e9o Ph\u00ec \u0110\u1ed9 II\"; tCol = \"#b91c1c\"; bCol = \"#fee2e2\";\r\n                        adv = \"T\u00ecnh tr\u1ea1ng b\u00e9o ph\u00ec c\u00f3 th\u1ec3 l\u00e0m t\u0103ng nguy c\u01a1 m\u1eafc c\u00e1c b\u1ec7nh tim m\u1ea1ch v\u00e0 ti\u1ec3u \u0111\u01b0\u1eddng. \" + pro + \" n\u00ean g\u1eb7p b\u00e1c s\u0129 dinh d\u01b0\u1ee1ng \u0111\u1ec3 c\u00f3 l\u1ed9 tr\u00ecnh gi\u1ea3m c\u00e2n an to\u00e0n.\";\r\n                    }\r\n\r\n                    widget.querySelector(\".bmi-score-val\").textContent = bmi;\r\n                    var badge = widget.querySelector(\".bmi-badge-tag\");\r\n                    badge.textContent = cat;\r\n                    badge.style.color = tCol;\r\n                    badge.style.backgroundColor = bCol;\r\n                    widget.querySelector(\".bmi-advice-text\").textContent = adv;\r\n\r\n                    \/\/ B\u01b0\u1edbc 3: n\u00fat tr\u1edf l\u1ea1i b\u00ecnh th\u01b0\u1eddng, khung k\u1ebft qu\u1ea3 hi\u1ec7n ra ngay sau \u0111\u00f3\r\n                    btn.disabled = false;\r\n                    btn.innerHTML = \"T\u00ednh To\u00e1n \\u0026 G\u1eedi K\u1ebft Qu\u1ea3\";\r\n\r\n                    resultBox.style.display = \"block\";\r\n                    requestAnimationFrame(function(){\r\n                        resultBox.style.opacity = \"1\";\r\n                    });\r\n\r\n                    \/\/ G\u1eedi d\u1eef li\u1ec7u v\u1ec1 Google Sheets ng\u1ea7m, kh\u00f4ng \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn n\u00fat\/khung k\u1ebft qu\u1ea3\r\n                    if (WEB_APP_URL.indexOf(\"https:\/\/script.google.com\") === 0) {\r\n                        fetch(WEB_APP_URL, {\r\n                            method: \"POST\",\r\n                            headers: { \"Content-Type\": \"text\/plain;charset=utf-8\" },\r\n                            body: JSON.stringify({\r\n                                age: age,\r\n                                gender: gender === \"male\" ? \"Nam\" : \"N\u1eef\",\r\n                                height: height,\r\n                                weight: weight,\r\n                                bmi: parseFloat(bmi),\r\n                                category: cat\r\n                            })\r\n                        }).then(function(r){ return r.json(); })\r\n                          .catch(function(){ \/* g\u1eedi ng\u1ea7m, kh\u00f4ng hi\u1ec7n th\u00f4ng b\u00e1o *\/ });\r\n                    }\r\n                }, 700); \/\/ \u0111\u1ed9 tr\u1ec5 \"\u0111ang t\u00ednh to\u00e1n\" (ms) - mu\u1ed1n nhanh\/ch\u1eadm h\u01a1n th\u00ec \u0111\u1ed5i s\u1ed1 n\u00e0y\r\n            });\r\n        });\r\n    }\r\n\r\n    if (document.readyState === \"loading\") {\r\n        document.addEventListener(\"DOMContentLoaded\", initBmiWidgets);\r\n    } else {\r\n        initBmiWidgets(); \/\/ DOM \u0111\u00e3 s\u1eb5n s\u00e0ng (v\u00ed d\u1ee5 script b\u1ecb plugin cache\/t\u1ed1i \u01b0u ch\u00e8n mu\u1ed9n) -> ch\u1ea1y ngay, kh\u00f4ng ch\u1edd s\u1ef1 ki\u1ec7n \u0111\u00e3 l\u1ee1\r\n    }\r\n})();\r\n<\/script><\/p>\r\n\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>M\u00e1y T\u00ednh Ch\u1ec9 S\u1ed1 BMI Chu\u1ea9n Ch\u00e2u \u00c1 \u2013 D\u00e0nh cho ng\u01b0\u1eddi Vi\u1ec7t \u00a0 Tu\u1ed5i * Gi\u1edbi t\u00ednh *NamN\u1eef Chi\u1ec1u cao (cm) * C\u00e2n n\u1eb7ng (kg) * T\u00ednh To\u00e1n &amp; G\u1eedi K\u1ebft Qu\u1ea3 Ch\u1ec9 s\u1ed1 BMI c\u1ee7a b\u1ea1n \u00a0 \u00a0 \u00a0 &nbsp;<\/p>\n","protected":false},"author":88,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4050],"tags":[],"class_list":["post-181184","post","type-post","status-publish","format-standard","hentry","category-giam-can"],"acf":[],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"\u0110\u1ed9i ng\u0169 bi\u00ean t\u1eadp Docosan","author_link":"https:\/\/www.docosan.com\/blog\/author\/seo\/"},"_links":{"self":[{"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/posts\/181184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/comments?post=181184"}],"version-history":[{"count":25,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/posts\/181184\/revisions"}],"predecessor-version":[{"id":181737,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/posts\/181184\/revisions\/181737"}],"wp:attachment":[{"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/media?parent=181184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/categories?post=181184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.docosan.com\/blog\/wp-json\/wp\/v2\/tags?post=181184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}