{"id":2144,"date":"2026-03-27T16:40:43","date_gmt":"2026-03-27T13:40:43","guid":{"rendered":"https:\/\/3.nabx.net\/?page_id=2144"},"modified":"2026-03-27T16:40:43","modified_gmt":"2026-03-27T13:40:43","slug":"%d8%a8%d8%ad%d8%ab-%d8%b9%d9%86-%d8%b1%d9%82%d9%85","status":"publish","type":"page","link":"https:\/\/ab.new9plus.com\/?page_id=2144","title":{"rendered":"\u0628\u062d\u062b \u0639\u0646 \u0631\u0642\u0645"},"content":{"rendered":"\n<div style=\"max-width: 400px; margin: auto; text-align: center; font-family: Arial, sans-serif;\">\n    \n    <div style=\"background-color: #e0f2fe; color: #0369a1; border: 1px solid #bae6fd; padding: 15px; border-radius: 8px; margin-bottom: 20px; text-align: right; line-height: 1.6; box-shadow: 0 4px 6px rgba(0,0,0,0.05);\">\n        <h4 style=\"margin: 0 0 8px 0; color: #0284c7;\">\ud83d\udca1 \u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643 \u0641\u064a \u0643\u0627\u0634\u0641 \u0627\u0644\u0623\u0631\u0642\u0627\u0645!<\/h4>\n        \u0623\u0631\u0633\u0644 \u0631\u0642\u0645 \u0647\u0627\u062a\u0641 (\u0633\u0639\u0648\u062f\u064a\u060c \u064a\u0645\u0646\u064a\u060c \u0623\u0648 \u062f\u0648\u0644\u064a) \u0644\u0644\u0628\u062f\u0621\u060c \u0645\u062b\u0644\u0627\u064b:<br>\n        <span style=\"display:inline-block; direction: ltr; background: #fff; padding: 2px 6px; border-radius: 4px; margin-top: 5px; font-weight:bold;\">966551236342<\/span><br>\n        <span style=\"display:inline-block; direction: ltr; background: #fff; padding: 2px 6px; border-radius: 4px; margin-top: 5px; font-weight:bold;\">967777749224<\/span>\n    <\/div>\n\n    <select id=\"countrySelect\" onchange=\"updateCountry()\" style=\"width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; font-weight: bold;\" dir=\"rtl\">\n        <option value=\"966\">\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629 \ud83c\uddf8\ud83c\udde6<\/option>\n        <option value=\"967\">\u0627\u0644\u064a\u0645\u0646 \ud83c\uddfe\ud83c\uddea<\/option>\n        <option value=\"20\">\u0645\u0635\u0631 \ud83c\uddea\ud83c\uddec<\/option>\n        <option value=\"213\">\u0627\u0644\u062c\u0632\u0627\u0626\u0631 \ud83c\udde9\ud83c\uddff<\/option>\n        <option value=\"965\">\u0627\u0644\u0643\u0648\u064a\u062a \ud83c\uddf0\ud83c\uddfc<\/option>\n        <option value=\"218\">\u0644\u064a\u0628\u064a\u0627 \ud83c\uddf1\ud83c\uddfe<\/option>\n        <option value=\"212\">\u0627\u0644\u0645\u063a\u0631\u0628 \ud83c\uddf2\ud83c\udde6<\/option>\n        <option value=\"961\">\u0644\u0628\u0646\u0627\u0646 \ud83c\uddf1\ud83c\udde7<\/option>\n        <option value=\"963\">\u0633\u0648\u0631\u064a\u0627 \ud83c\uddf8\ud83c\uddfe<\/option>\n        <option value=\"964\">\u0627\u0644\u0639\u0631\u0627\u0642 \ud83c\uddee\ud83c\uddf6<\/option>\n        <option value=\"962\">\u0627\u0644\u0623\u0631\u062f\u0646 \ud83c\uddef\ud83c\uddf4<\/option>\n        <option value=\"971\">\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \ud83c\udde6\ud83c\uddea<\/option>\n        <option value=\"other\">\u062f\u0648\u0644\u0629 \u0623\u062e\u0631\u0649 \ud83c\udf0d<\/option>\n    <\/select>\n\n    <div style=\"display: flex; gap: 10px; margin-bottom: 15px;\" dir=\"ltr\">\n        <input type=\"text\" id=\"codeInput\" value=\"+966\" style=\"width: 80px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; text-align: center; font-size: 16px; font-weight: bold; background-color: #f1f1f1;\" dir=\"ltr\" readonly>\n        <input type=\"tel\" id=\"phoneInput\" oninput=\"autoDetectCountry()\" placeholder=\"\u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644...\" style=\"flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; direction: ltr; text-align: left;\">\n    <\/div>\n\n    <button onclick=\"searchNumber()\" id=\"searchBtn\" style=\"width: 100%; padding: 12px; background-color: #0073aa; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 18px; font-weight: bold; box-shadow: 0 4px 6px rgba(0,0,0,0.1);\">\u0627\u0628\u062d\u062b \u0627\u0644\u0622\u0646 \ud83d\udd0d<\/button>\n\n    <p id=\"loadingMsg\" style=\"display: none; color: #d68b00; margin-top: 15px; font-weight: bold;\">\u23f3 \u062c\u0627\u0631\u064a \u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a&#8230;<\/p>\n\n    <div id=\"resultBox\" style=\"margin-top: 20px; padding: 15px; border: 1px solid #ddd; border-radius: 5px; background-color: #f9f9f9; display: none; text-align: right; font-size: 15px; line-height: 1.8;\"><\/div>\n<\/div>\n\n<script>\nlet globalNames = [];\nlet globalHeader = \"\";\nlet globalFooter = \"\";\nlet currentShownCount = 0;\nlet rawResultText = \"\";\n\n\/\/ \u062f\u0627\u0644\u0629 \u0627\u0644\u062d\u0645\u0627\u064a\u0629 \u0645\u0646 \u062b\u063a\u0631\u0627\u062a XSS (\u062a\u0639\u0642\u064a\u0645 \u0627\u0644\u0646\u0635\u0648\u0635)\nfunction escapeHTML(str) {\n    if (!str) return \"\";\n    return str.replace(\/[&<>'\"]\/g, tag => ({\n        '&': '&amp;', '<': '&lt;', '>': '&gt;', \"'\": '&#39;', '\"': '&quot;'\n    }[tag]));\n}\n\nconst countryCodesList = [\"966\", \"967\", \"20\", \"213\", \"965\", \"218\", \"212\", \"961\", \"963\", \"964\", \"962\", \"971\"];\n\nfunction updateCountry() {\n    const select = document.getElementById('countrySelect');\n    const codeInput = document.getElementById('codeInput');\n    if (select.value === \"other\") {\n        codeInput.value = \"+\";\n        codeInput.readOnly = false;\n        codeInput.style.backgroundColor = \"#fff\";\n    } else {\n        codeInput.value = \"+\" + select.value;\n        codeInput.readOnly = true;\n        codeInput.style.backgroundColor = \"#f1f1f1\";\n    }\n}\n\nfunction autoDetectCountry() {\n    let phoneInput = document.getElementById('phoneInput');\n    let rawPhone = phoneInput.value.replace(\/^00\/, '').replace(\/^\\+\/, '');\n\n    for (let code of countryCodesList) {\n        if (rawPhone.startsWith(code) && rawPhone.length > code.length) {\n            document.getElementById('countrySelect').value = code;\n            updateCountry();\n            phoneInput.value = rawPhone.substring(code.length);\n            break;\n        }\n    }\n}\n\nasync function searchNumber() {\n    let phone = document.getElementById('phoneInput').value.trim();\n    let code = document.getElementById('codeInput').value.trim();\n    const loading = document.getElementById('loadingMsg');\n    const resultBox = document.getElementById('resultBox');\n    const searchBtn = document.getElementById('searchBtn');\n\n    if(!phone) {\n        alert(\"\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0627\u0644\u062c\u0648\u0627\u0644 \u0623\u0648\u0644\u0627\u064b!\");\n        return;\n    }\n\n    if (phone.startsWith('0')) {\n        phone = phone.substring(1);\n    }\n\n    const fullPhone = (code + phone).replace(\/\\s+\/g, '').replace('++', '+');\n\n    loading.style.display = 'block';\n    resultBox.style.display = 'none';\n    searchBtn.disabled = true;\n    searchBtn.style.opacity = '0.7';\n\n    try {\n        \/\/ \ud83d\ude80 \u0627\u0644\u0633\u062d\u0631 \u0647\u0646\u0627: \u0625\u0636\u0627\u0641\u0629 \u0637\u0627\u0628\u0639 \u0632\u0645\u0646\u064a (\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0644\u062d\u0638\u0629 \u0628\u0627\u0644\u0645\u0644\u064a \u062b\u0627\u0646\u064a\u0629) \u0644\u0643\u0633\u0631 \u0627\u0644\u0643\u0627\u0634 \u0646\u0647\u0627\u0626\u064a\u0627\u064b\n        const noCache = new Date().getTime();\n        const apiUrl = `https:\/\/3.nabx.net\/wp-admin\/admin-ajax.php?action=alosh_search&phone=${encodeURIComponent(fullPhone)}&nocache=${noCache}`;\n        \n        \/\/ \u0623\u0636\u0641\u0646\u0627 { cache: 'no-store' } \u0643\u062d\u0645\u0627\u064a\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u062a\u0645\u0646\u0639 \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0645\u0646 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0646\u062a\u064a\u062c\u0629\n        const response = await fetch(apiUrl, { cache: 'no-store' });\n        \n        let data;\n        try {\n            data = await response.json();\n        } catch (jsonErr) {\n            const textResponse = await response.text();\n            throw new Error(\"\u062e\u0637\u0623 \u0641\u064a \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0633\u064a\u0631\u0641\u0631: \" + textResponse.substring(0, 100));\n        }\n\n        loading.style.display = 'none';\n        resultBox.style.display = 'block';\n        searchBtn.disabled = false;\n        searchBtn.style.opacity = '1';\n\n        if(data.success) {\n            rawResultText = data.result;\n            \/\/ \u062d\u0645\u0627\u064a\u0629 \u0630\u0643\u064a\u0629 \u0644\u0644\u0642\u064a\u0645\n            let serverInfo = data.info || {\n                country: \"\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631 \ud83c\udf0d\",\n                region: \"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\",\n                carrier: \"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\",\n                type: \"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"\n            };\n            showInitialInfo(serverInfo, rawResultText);\n        } else {\n            resultBox.innerHTML = \"\u274c \" + data.error;\n        }\n\n    } catch (error) {\n        loading.style.display = 'none';\n        resultBox.style.display = 'block';\n        searchBtn.disabled = false;\n        searchBtn.style.opacity = '1';\n        resultBox.innerHTML = \"\u274c \u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644: <br><span style='font-size:13px;color:#dc2626;'>\" + error.message + \"<\/span>\";\n    }\n}\n\n\n\nfunction showInitialInfo(serverInfo, resultText) {\n    const resultBox = document.getElementById('resultBox');\n\n    \/\/ \u0639\u062f \u0627\u0644\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u0631\u062f\n    let namesCount = 0;\n    const lines = resultText.split('\\n');\n    for (let line of lines) {\n        if (line.trim().match(\/^\\d+\\s*-\/)) {\n            namesCount++;\n        }\n    }\n\n    let nameLabel = \"\";\n    let buttonText = \"\";\n    let buttonColor = \"\";\n\n    \/\/ \u062a\u062e\u0635\u064a\u0635 \u0627\u0644\u0634\u0643\u0644 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0623\u0633\u0645\u0627\u0621\n    if (resultText.includes(\"\u0644\u0627\u064a\u0648\u062c\u062f\") || resultText.includes(\"\u0644\u0627 \u064a\u0648\u062c\u062f\") || namesCount === 0) {\n        nameLabel = `<span style=\"color: #dc2626; font-weight: bold;\">[ \u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u0633\u0645\u0627\u0621 \u0628\u0627\u0644\u0645\u0631\u062c\u0639 ]<\/span>`;\n        buttonText = \"\ud83d\udc41\ufe0f \u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629\";\n        buttonColor = \"#ef4444\"; \/\/ \u0623\u062d\u0645\u0631\n    } else {\n        nameLabel = `<span style=\"color: #d68b00; font-weight: bold; cursor: pointer;\" onclick=\"revealNames()\">[ \u0645\u062e\u0641\u064a - \u0627\u0636\u063a\u0637 \u0644\u0644\u0639\u0631\u0636 ]<\/span>`;\n        buttonText = `\ud83d\udc41\ufe0f \u064a\u0648\u062c\u062f ${namesCount} \u0623\u0633\u0645\u0627\u0621 - \u0639\u0631\u0636 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0628\u0627\u0644\u0643\u0627\u0645\u0644`;\n        buttonColor = \"#10b981\"; \/\/ \u0623\u062e\u0636\u0631\n    }\n\n    \/\/ \u0647\u0646\u0627 \u064a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0644\u064a \u062c\u0627\u062a\u0646\u0627 \u0645\u0646 \u0627\u0644\u0633\u064a\u0631\u0641\u0631 \u0645\u0628\u0627\u0634\u0631\u0629\n    let initialHtml = `\n        <div style=\"text-align: right; line-height: 1.8; font-size: 15px;\">\n            <div style=\"color: #0073aa; font-weight: bold; margin-bottom: 10px; text-align: center;\">\u2139\ufe0f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0628\u062f\u0626\u064a\u0629 \u0639\u0646 \u0627\u0644\u0631\u0642\u0645:<\/div>\n            <hr style=\"border: 0; border-top: 1px dashed #ccc; margin: 10px 0;\">\n            <div>\ud83d\udc64 <strong>\u0627\u0644\u0627\u0633\u0645:<\/strong> ${nameLabel}<\/div>\n            <div>\ud83c\udff3\ufe0f <strong>\u0627\u0644\u062f\u0648\u0644\u0629:<\/strong> ${serverInfo.country}<\/div>\n            <div>\ud83d\udccd <strong>\u0627\u0644\u0645\u0646\u0637\u0642\u0629:<\/strong> ${serverInfo.region}<\/div>\n            <div>\ud83c\udfe2 <strong>\u0634\u0631\u0643\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a:<\/strong> ${serverInfo.carrier}<\/div>\n            <div>\u2699\ufe0f <strong>\u0646\u0648\u0639 \u0627\u0644\u0631\u0642\u0645:<\/strong> ${serverInfo.type}<\/div>\n            <hr style=\"border: 0; border-top: 1px dashed #ccc; margin: 10px 0;\">\n            \n            <button onclick=\"revealNames()\" style=\"margin-top: 10px; width: 100%; padding: 12px; background-color: ${buttonColor}; color: white; border: none; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 16px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);\">\n                ${buttonText}\n            <\/button>\n        <\/div>\n    `;\n    \n    resultBox.innerHTML = initialHtml;\n}\n\nfunction revealNames() {\n    if(rawResultText.includes(\"\u0644\u0627\u064a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c\") || rawResultText.includes(\"\u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c\")) {\n        document.getElementById('resultBox').innerHTML = `<div style=\"text-align: center; color: #dc2626; font-weight: bold; font-size: 16px; margin-top: 10px;\">\u2022 \u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0631\u0642\u0645!<\/div>`;\n    } else {\n        parseAndStartResult(rawResultText);\n    }\n}\n\nfunction parseAndStartResult(text) {\n    globalNames = [];\n    globalHeader = \"\";\n    globalFooter = \"\";\n    currentShownCount = 0;\n\n    const lines = text.split('\\n');\n    let parsingState = 'header'; \n\n    for (let line of lines) {\n        let trimmed = line.trim();\n        if (!trimmed) continue;\n\n        if (trimmed.match(\/^\\d+\\s*-\/)) {\n            parsingState = 'names';\n            globalNames.push(trimmed);\n        } else {\n            if (parsingState === 'header') {\n                globalHeader += `<span style=\"color: #0073aa; font-weight: bold;\">${trimmed}<\/span><br>`;\n            } else if (parsingState === 'names' || parsingState === 'footer') {\n                parsingState = 'footer';\n                globalFooter += `${trimmed}<br>`;\n            }\n        }\n    }\n    renderNames();\n}\n\nfunction renderNames() {\n    const resultBox = document.getElementById('resultBox');\n    currentShownCount = Math.min(5, globalNames.length);\n\n    let html = `<div style=\"margin-bottom: 15px;\">${globalHeader}<\/div>`;\n    html += `<div id=\"namesContainer\">`;\n    \n    for(let i = 0; i < currentShownCount; i++) {\n        html += `<div style=\"padding: 5px 0; border-bottom: 1px solid #eee;\"><strong>${escapeHTML(globalNames[i])}<\/strong><\/div>`;\n    }\n    html += `<\/div>`;\n\n    if (currentShownCount < globalNames.length) {\n        let remaining = globalNames.length - currentShownCount;\n        let nextBatch = remaining > 5 ? 5 : remaining;\n        html += `\n            <button id=\"showMoreBtn\" onclick=\"loadMoreNames()\" style=\"margin-top: 15px; width: 100%; padding: 10px; background-color: #e2e8f0; color: #1e293b; border: 1px solid #cbd5e1; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 15px; transition: 0.3s;\">\n                \ud83d\udc47 \u0639\u0631\u0636 ${nextBatch} \u0623\u0633\u0645\u0627\u0621 \u0625\u0636\u0627\u0641\u064a\u0629 (\u0645\u062a\u0628\u0642\u064a ${remaining})\n            <\/button>\n        `;\n    } else {\n        if (globalFooter) {\n            html += `<div style=\"margin-top:20px; border-top:2px dashed #ccc; padding-top:15px; color:#555;\">${globalFooter}<\/div>`;\n        }\n    }\n\n    resultBox.innerHTML = html;\n}\n\nfunction loadMoreNames() {\n    const container = document.getElementById('namesContainer');\n    const btn = document.getElementById('showMoreBtn');\n    \n    let nextBound = Math.min(currentShownCount + 5, globalNames.length);\n    let newHtml = \"\";\n    \n    for(let i = currentShownCount; i < nextBound; i++) {\n        newHtml += `<div style=\"padding: 5px 0; border-bottom: 1px solid #eee;\"><strong>${escapeHTML(globalNames[i])}<\/strong><\/div>`;\n    }\n    \n    container.innerHTML += newHtml;\n    currentShownCount = nextBound;\n\n    if (currentShownCount < globalNames.length) {\n        let remaining = globalNames.length - currentShownCount;\n        let nextBatch = remaining > 5 ? 5 : remaining;\n        btn.innerText = `\ud83d\udc47 \u0639\u0631\u0636 ${nextBatch} \u0623\u0633\u0645\u0627\u0621 \u0625\u0636\u0627\u0641\u064a\u0629 (\u0645\u062a\u0628\u0642\u064a ${remaining})`;\n    } else {\n        btn.style.display = 'none'; \n        if (globalFooter) {\n            const foot = document.createElement('div');\n            foot.style.cssText = \"margin-top:20px; border-top:2px dashed #ccc; padding-top:15px; color:#555;\";\n            foot.innerHTML = globalFooter;\n            document.getElementById('resultBox').appendChild(foot);\n        }\n    }\n}\n<\/script>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udca1 \u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643 \u0641\u064a \u0643\u0627\u0634\u0641 \u0627\u0644\u0623\u0631\u0642\u0627\u0645! \u0623\u0631\u0633\u0644 \u0631\u0642\u0645 \u0647\u0627\u062a\u0641 (\u0633\u0639\u0648\u062f\u064a\u060c \u064a\u0645\u0646\u064a\u060c \u0623\u0648 \u062f\u0648\u0644\u064a) \u0644\u0644\u0628\u062f\u0621\u060c \u0645\u062b\u0644\u0627\u064b: 966551236342 967777749224 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629 \ud83c\uddf8\ud83c\udde6\u0627\u0644\u064a\u0645\u0646 \ud83c\uddfe\ud83c\uddea\u0645\u0635\u0631 \ud83c\uddea\ud83c\uddec\u0627\u0644\u062c\u0632\u0627\u0626\u0631 \ud83c\udde9\ud83c\uddff\u0627\u0644\u0643\u0648\u064a\u062a \ud83c\uddf0\ud83c\uddfc\u0644\u064a\u0628\u064a\u0627 \ud83c\uddf1\ud83c\uddfe\u0627\u0644\u0645\u063a\u0631\u0628 \ud83c\uddf2\ud83c\udde6\u0644\u0628\u0646\u0627\u0646 \ud83c\uddf1\ud83c\udde7\u0633\u0648\u0631\u064a\u0627 \ud83c\uddf8\ud83c\uddfe\u0627\u0644\u0639\u0631\u0627\u0642 \ud83c\uddee\ud83c\uddf6\u0627\u0644\u0623\u0631\u062f\u0646 \ud83c\uddef\ud83c\uddf4\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \ud83c\udde6\ud83c\uddea\u062f\u0648\u0644\u0629 \u0623\u062e\u0631\u0649 \ud83c\udf0d \u0627\u0628\u062d\u062b \u0627\u0644\u0622\u0646 \ud83d\udd0d \u23f3 \u062c\u0627\u0631\u064a \u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a&#8230;<\/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-2144","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=\/wp\/v2\/pages\/2144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2144"}],"version-history":[{"count":0,"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=\/wp\/v2\/pages\/2144\/revisions"}],"wp:attachment":[{"href":"https:\/\/ab.new9plus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}