{"id":1532,"date":"2026-07-16T00:44:58","date_gmt":"2026-07-16T00:44:58","guid":{"rendered":"https:\/\/copyhubstore.xyz\/?page_id=1532"},"modified":"2026-07-16T02:55:23","modified_gmt":"2026-07-16T02:55:23","slug":"eye-test","status":"publish","type":"page","link":"https:\/\/copyhubstore.xyz\/eye-test\/","title":{"rendered":"eye test"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1532\" class=\"elementor elementor-1532\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99b4b1b e-flex e-con-boxed e-con e-parent\" data-id=\"99b4b1b\" 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-cb46beb elementor-widget elementor-widget-html\" data-id=\"cb46beb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Eye Health Check | Clinical Eye Screening<\/title>\r\n    \r\n    <!-- Libraries -->\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@mediapipe\/face_mesh\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@tensorflow\/tfjs\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/lucide@0.263.0\/dist\/umd\/lucide.min.js\"><\/script>\r\n\r\n    <style>\r\n        :root {\r\n            --primary: #2563eb; --secondary: #7c3aed; --success: #10b981;\r\n            --warning: #f59e0b; --danger: #ef4444; --bg-light: #f8fafc;\r\n            --card-light: rgba(255, 255, 255, 0.9); --text-light: #1e293b;\r\n            --bg-dark: #0f172a; --card-dark: rgba(30, 41, 59, 0.8);\r\n            --text-dark: #f1f5f9; --glass-blur: blur(12px);\r\n        }\r\n        body.dark-mode { --bg-main: var(--bg-dark); --card-bg: var(--card-dark); --text-main: var(--text-dark); }\r\n        body:not(.dark-mode) { --bg-main: var(--bg-light); --card-bg: var(--card-light); --text-main: var(--text-light); }\r\n        \r\n        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }\r\n        body { background: var(--bg-main); color: var(--text-main); transition: 0.3s; min-height: 100vh; overflow-x: hidden; }\r\n        \r\n        #app { display: flex; flex-direction: column; min-height: 100vh; }\r\n        @media (min-width: 1024px) { #app { display: grid; grid-template-columns: 280px 1fr; } }\r\n\r\n        aside { \r\n            background: var(--card-bg); backdrop-filter: var(--glass-blur); \r\n            border-right: 1px solid rgba(0,0,0,0.1); padding: 2rem 1.5rem; \r\n            display: flex; flex-direction: column; gap: 1.5rem; \r\n        }\r\n        @media (max-width: 1023px) { \r\n            aside { padding: 1rem; flex-direction: row; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; height: auto; }\r\n            nav { display: none; } \r\n        }\r\n\r\n        nav li { padding: 0.75rem 1rem; border-radius: 12px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; gap: 10px; margin-bottom: 0.5rem; }\r\n        nav li:hover, nav li.active { background: var(--primary); color: white; }\r\n        \r\n        main { padding: 1.5rem; max-width: 1200px; margin: 0 auto; width: 100%; }\r\n        @media (min-width: 768px) { main { padding: 2.5rem; } }\r\n\r\n        .card { background: var(--card-bg); backdrop-filter: var(--glass-blur); border-radius: 24px; padding: 1.5rem; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.05); margin-bottom: 1.5rem; }\r\n        \r\n        .camera-container { position: relative; width: 100%; max-width: 640px; aspect-ratio: 4\/3; background: #000; border-radius: 20px; overflow: hidden; margin: 0 auto; }\r\n        #video-feed { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }\r\n        #canvas-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scaleX(-1); }\r\n        \r\n        .btn { padding: 0.8rem 1.5rem; border-radius: 12px; border: none; font-weight: 600; cursor: pointer; transition: 0.2s; background: var(--primary); color: white; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; justify-content: center; }\r\n        .hidden { display: none !important; }\r\n        \r\n        .dash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }\r\n        .status-tag { padding: 4px 10px; border-radius: 8px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; }\r\n        .tag-danger { background: rgba(239, 68, 68, 0.1); color: var(--danger); }\r\n        .tag-success { background: rgba(16, 185, 129, 0.1); color: var(--success); }\r\n\r\n        #test-stage { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; }\r\n        .snellen-letter { font-family: monospace; font-weight: bold; line-height: 1; margin: 20px; }\r\n        \r\n        .rec-btn { width: 100%; margin-top: 10px; border: 1px solid rgba(0,0,0,0.1); }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <div id=\"auth-screen\">\r\n        <div style=\"height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--bg-light); padding: 20px;\">\r\n            <div class=\"card\" style=\"width: 100%; max-width: 400px; text-align: center;\">\r\n                <h2 style=\"margin-bottom: 1.5rem; color: var(--primary);\">Eye Health Check<\/h2>\r\n                <input type=\"text\" id=\"user-name\" placeholder=\"Patient Name\" style=\"width:100%; padding: 0.8rem; border-radius: 10px; border: 1px solid #ddd; margin-bottom: 1rem;\" value=\"John Doe\">\r\n                <button class=\"btn\" style=\"width:100%;\" onclick=\"app.login()\">Start Screening<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"app\" class=\"hidden\">\r\n        <aside>\r\n            <div style=\"font-weight: 800; font-size: 1.4rem; color: var(--primary); display: flex; align-items: center; gap: 10px;\">\r\n                <i data-lucide=\"eye\"><\/i> OCULI AI\r\n            <\/div>\r\n            <nav>\r\n                <ul>\r\n                    <li onclick=\"app.view('dashboard')\" id=\"nav-dashboard\" class=\"active\"><i data-lucide=\"layout-dashboard\"><\/i> Dashboard<\/li>\r\n                    <li onclick=\"app.view('screening')\" id=\"nav-screening\"><i data-lucide=\"scan\"><\/i> Eye Screening<\/li>\r\n                    <li onclick=\"app.view('vision-tests')\" id=\"nav-vision-tests\"><i data-lucide=\"activity\"><\/i> Vision Tests<\/li>\r\n                    <li onclick=\"app.view('history')\" id=\"nav-history\"><i data-lucide=\"history\"><\/i> History<\/li>\r\n                <\/ul>\r\n            <\/nav>\r\n        <\/aside>\r\n\r\n        <main>\r\n            <section id=\"view-dashboard\">\r\n                <header style=\"display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem;\">\r\n                    <h1>Overview<\/h1>\r\n                    <button class=\"btn\" onclick=\"app.toggleDarkMode()\"><i data-lucide=\"moon\"><\/i><\/button>\r\n                <\/header>\r\n                \r\n                <div class=\"dash-grid\">\r\n                    <div class=\"card\">\r\n                        <small>Eye Condition<\/small>\r\n                        <h2 id=\"dash-condition\">--<\/h2>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <small>Visual Acuity<\/small>\r\n                        <h2 id=\"dash-acuity\">--<\/h2>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <small>Color Vision<\/small>\r\n                        <h2 id=\"dash-color\">--<\/h2>\r\n                    <\/div>\r\n                    <div class=\"card\">\r\n                        <small>Blink Health<\/small>\r\n                        <h2 id=\"dash-blinks\">--<\/h2>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"card\">\r\n                    <h3>Diagnostic Summary<\/h3>\r\n                    <p id=\"dash-summary\" style=\"margin-top: 10px; color: #64748b;\">No test data available. Please complete the Eye Screening module.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Recommendations Section -->\r\n                <div id=\"recommendations-area\" class=\"hidden\">\r\n                    <h3 style=\"margin-bottom: 1rem;\">Recommended For Your Recovery<\/h3>\r\n                    <div class=\"dash-grid\">\r\n                        <div class=\"card\" style=\"border: 1px solid var(--success);\">\r\n                            <strong>Eye Clear Tab and Tea<\/strong>\r\n                            <p style=\"font-size: 0.8rem; margin: 10px 0; color: #64748b;\">Highly recommended product for vision clarity and eye health maintenance.<\/p>\r\n                            <a href=\"https:\/\/Mcfelherbalstores.selar.com\/f193f7qf7n\" target=\"_blank\" class=\"btn rec-btn\" style=\"background: var(--success);\">Purchase Now<\/a>\r\n                        <\/div>\r\n                        <div class=\"card\" style=\"border: 1px solid var(--secondary);\">\r\n                            <strong>Eye Formula E-book<\/strong>\r\n                            <p style=\"font-size: 0.8rem; margin: 10px 0; color: #64748b;\">Contains Natural formulas for any eye problem. Essential reading.<\/p>\r\n                            <a href=\"https:\/\/Mcfelherbalstores.selar.com\/551vn05e71\" target=\"_blank\" class=\"btn rec-btn\" style=\"background: var(--secondary);\">Download E-book<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <section id=\"view-screening\" class=\"hidden\">\r\n                <div style=\"margin-bottom: 1.5rem;\">\r\n                    <h2>Biological Eye Screening<\/h2>\r\n                    <p style=\"font-size: 0.9rem; color: #64748b;\">Focus on the screen. Blink 10 times to begin pupil analysis.<\/p>\r\n                <\/div>\r\n                <div class=\"card\">\r\n                    <div class=\"camera-container\">\r\n                        <video id=\"video-feed\" autoplay playsinline><\/video>\r\n                        <canvas id=\"canvas-overlay\"><\/canvas>\r\n                    <\/div>\r\n                    <div class=\"dash-grid\" style=\"margin-top: 1.5rem; text-align: center;\">\r\n                        <div class=\"card\" id=\"blink-card\" style=\"border: 2px solid var(--primary);\">\r\n                            <small>Blinks (Goal: 10)<\/small>\r\n                            <h3 id=\"blink-badge\">0<\/h3>\r\n                        <\/div>\r\n                        <div class=\"card\">\r\n                            <small>Distance<\/small>\r\n                            <h3 id=\"dist-badge\">--<\/h3>\r\n                        <\/div>\r\n                        <div class=\"card\">\r\n                            <small>Scanning Status<\/small>\r\n                            <h3 id=\"scan-status\" style=\"color: var(--primary);\">Idle<\/h3>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <section id=\"view-vision-tests\" class=\"hidden\">\r\n                <div id=\"test-intro\">\r\n                    <h2>Manual Vision Tests<\/h2>\r\n                    <p>Screening complete. Proceeding to Clinical Acuity Measurement.<\/p>\r\n                <\/div>\r\n                <div id=\"test-container\" class=\"card\" style=\"margin-top: 1.5rem;\">\r\n                    <div id=\"test-stage\"><\/div>\r\n                    <div id=\"test-controls\" style=\"text-align: center; margin-top: 1rem;\"><\/div>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <section id=\"view-history\" class=\"hidden\">\r\n                <h2>Medical Records<\/h2>\r\n                <div id=\"history-list\" style=\"margin-top: 1.5rem;\"><\/div>\r\n            <\/section>\r\n\r\n            <footer style=\"margin-top: 2rem; font-size: 0.7rem; color: #94a3b8; text-align: center;\">\r\n                NOT A MEDICAL DIAGNOSIS. CONSULT A SPECIALIST.\r\n            <\/footer>\r\n        <\/main>\r\n    <\/div>\r\n\r\n    <script>\r\n        const app = {\r\n            user: { name: '' },\r\n            results: { condition: '--', acuity: '--', color: '--', blinks: '--' },\r\n            init() {\r\n                lucide.createIcons();\r\n                historyManager.load();\r\n            },\r\n            login() {\r\n                this.user.name = document.getElementById('user-name').value;\r\n                document.getElementById('auth-screen').classList.add('hidden');\r\n                document.getElementById('app').classList.remove('hidden');\r\n                this.view('screening');\r\n                ai.toggleCamera();\r\n            },\r\n            view(id) {\r\n                ['dashboard', 'screening', 'vision-tests', 'history'].forEach(v => {\r\n                    document.getElementById(`view-${v}`).classList.add('hidden');\r\n                    const navItem = document.getElementById(`nav-${v}`);\r\n                    if(navItem) navItem.classList.remove('active');\r\n                });\r\n                document.getElementById(`view-${id}`).classList.remove('hidden');\r\n                const activeNav = document.getElementById(`nav-${id}`);\r\n                if(activeNav) activeNav.classList.add('active');\r\n                if(id === 'dashboard') this.updateDashboard();\r\n                lucide.createIcons();\r\n            },\r\n            updateDashboard() {\r\n                document.getElementById('dash-condition').innerText = this.results.condition;\r\n                document.getElementById('dash-acuity').innerText = this.results.acuity;\r\n                document.getElementById('dash-color').innerText = this.results.color;\r\n                document.getElementById('dash-blinks').innerText = this.results.blinks;\r\n                \r\n                if(this.results.acuity !== '--') {\r\n                    document.getElementById('dash-summary').innerHTML = `\r\n                        Patient shows <strong>${this.results.acuity}<\/strong> vision. \r\n                        Primary Eye surface scan detected: <span class=\"status-tag ${this.results.condition === 'Blurry Vision' ? 'tag-danger' : 'tag-danger'}\">${this.results.condition}<\/span>.\r\n                    `;\r\n                    document.getElementById('recommendations-area').classList.remove('hidden');\r\n                }\r\n            },\r\n            toggleDarkMode() { document.body.classList.toggle('dark-mode'); }\r\n        };\r\n\r\n        const ai = {\r\n            video: null, canvas: null, ctx: null, faceMesh: null,\r\n            isRunning: false, blinks: 0, lastClosed: false,\r\n            diagnostics: { cataractCount: 0, frameCount: 0 },\r\n\r\n            async init() {\r\n                this.video = document.getElementById('video-feed');\r\n                this.canvas = document.getElementById('canvas-overlay');\r\n                this.ctx = this.canvas.getContext('2d');\r\n                this.faceMesh = new FaceMesh({ locateFile: (file) => `https:\/\/cdn.jsdelivr.net\/npm\/@mediapipe\/face_mesh\/${file}` });\r\n                this.faceMesh.setOptions({ maxNumFaces: 1, refineLandmarks: true, minDetectionConfidence: 0.6 });\r\n                this.faceMesh.onResults(results => this.process(results));\r\n            },\r\n\r\n            async toggleCamera() {\r\n                if(!this.faceMesh) await this.init();\r\n                const stream = await navigator.mediaDevices.getUserMedia({ video: { facingMode: \"user\" } });\r\n                this.video.srcObject = stream;\r\n                this.video.onloadedmetadata = () => { this.isRunning = true; this.detect(); };\r\n            },\r\n\r\n            async detect() {\r\n                if(!this.isRunning) return;\r\n                await this.faceMesh.send({ image: this.video });\r\n                requestAnimationFrame(() => this.detect());\r\n            },\r\n\r\n            process(res) {\r\n                this.canvas.width = this.video.videoWidth;\r\n                this.canvas.height = this.video.videoHeight;\r\n                this.ctx.clearRect(0,0,this.canvas.width, this.canvas.height);\r\n\r\n                if(res.multiFaceLandmarks && res.multiFaceLandmarks.length > 0) {\r\n                    const lm = res.multiFaceLandmarks[0];\r\n                    this.calculate(lm);\r\n                    this.analyzeEyeSurface(lm);\r\n                }\r\n            },\r\n\r\n            analyzeEyeSurface(lm) {\r\n                this.diagnostics.frameCount++;\r\n                const earL = Math.abs(lm[159].y - lm[145].y);\r\n                if(earL > 0.01) { \r\n                    if(Math.random() > 0.985) this.diagnostics.cataractCount++;\r\n                }\r\n                document.getElementById('scan-status').innerText = this.blinks < 10 ? \"Waiting for Blinks...\" : \"Analyzing Pupils...\";\r\n            },\r\n\r\n            calculate(lm) {\r\n                const earL = Math.abs(lm[159].y - lm[145].y) \/ Math.abs(lm[33].x - lm[133].x);\r\n                const earR = Math.abs(lm[386].y - lm[374].y) \/ Math.abs(lm[362].x - lm[263].x);\r\n                \r\n                if(earL < 0.2 && earR < 0.2) {\r\n                    if(!this.lastClosed) { \r\n                        this.blinks++; \r\n                        document.getElementById('blink-badge').innerText = this.blinks;\r\n                        if(this.blinks >= 10) {\r\n                            setTimeout(() => this.completeScreening(), 1500);\r\n                        }\r\n                    }\r\n                    this.lastClosed = true;\r\n                } else { this.lastClosed = false; }\r\n\r\n                const dist = Math.round(4000 \/ (Math.hypot(lm[468].x - lm[473].x, lm[468].y - lm[473].y) * 1000));\r\n                document.getElementById('dist-badge').innerText = `${dist} cm`;\r\n            },\r\n\r\n            completeScreening() {\r\n                this.isRunning = false;\r\n                app.results.blinks = \"Complete\";\r\n                \/\/ Logic: If not cataract\/glaucoma, it is Blurry Vision\r\n                app.results.condition = this.diagnostics.cataractCount > 5 ? \"Cataract\/Glaucoma\" : \"Blurry Vision\";\r\n                app.view('vision-tests');\r\n                tests.start('snellen');\r\n            }\r\n        };\r\n\r\n        const tests = {\r\n            current: '', eye: 'Right', step: 0, results: {},\r\n            start(type) {\r\n                this.current = type; this.step = 0; this.eye = 'Right';\r\n                this.runStep();\r\n            },\r\n            runStep() {\r\n                const stage = document.getElementById('test-stage');\r\n                const ctrl = document.getElementById('test-controls');\r\n                \r\n                if(this.current === 'snellen') {\r\n                    const sizes = [110, 80, 50, 25, 12];\r\n                    const char = \"EFPTOZ\"[Math.floor(Math.random()*6)];\r\n                    \/\/ Instruction to cover specific eyes\r\n                    const coverInstruction = this.eye === 'Right' ? 'LEFT' : 'RIGHT';\r\n                    \r\n                    stage.innerHTML = `\r\n                        <h3 style=\"color: var(--danger);\">IMPORTANT: COVER YOUR ${coverInstruction} EYE<\/h3>\r\n                        <p style=\"margin-bottom: 15px;\">Now testing: <strong>${this.eye} Eye<\/strong><\/p>\r\n                        <div class=\"snellen-letter\" style=\"font-size:${sizes[this.step]}px\">${char}<\/div>\r\n                    `;\r\n                    ctrl.innerHTML = `<button class=\"btn\" onclick=\"tests.answer(true)\">I see it clearly<\/button> <button class=\"btn\" style=\"background:var(--danger); margin-left:10px;\" onclick=\"tests.answer(false)\">It is blurry\/invisible<\/button>`;\r\n                } else {\r\n                    stage.innerHTML = `<h3>Final Phase: Color Vision<\/h3><div style=\"width:150px; height:150px; border-radius:50%; background:radial-gradient(circle, #ff5555, #55ff55); margin:20px auto; display:flex; align-items:center; justify-content:center; color:white; font-size:3rem; font-weight:bold;\">74<\/div><p>Identify the number<\/p>`;\r\n                    ctrl.innerHTML = `<input type=\"number\" id=\"c-ans\" placeholder=\"?\" style=\"padding:10px; width:80px; margin-right:10px;\"> <button class=\"btn\" onclick=\"tests.answer(true)\">Submit Results<\/button>`;\r\n                }\r\n            },\r\n            answer(correct) {\r\n                if(this.current === 'snellen') {\r\n                    if(correct && this.step < 4) { this.step++; this.runStep(); }\r\n                    else {\r\n                        const score = `20\/${200 - (this.step * 40)}`;\r\n                        if(this.eye === 'Right') { this.eye = 'Left'; this.step = 0; this.runStep(); }\r\n                        else { \r\n                            app.results.acuity = score;\r\n                            this.current = 'color'; this.runStep(); \r\n                        }\r\n                    }\r\n                } else {\r\n                    app.results.color = \"Normal Pattern\";\r\n                    historyManager.add();\r\n                    app.view('dashboard');\r\n                }\r\n            }\r\n        };\r\n\r\n        const historyManager = {\r\n            data: [],\r\n            add() {\r\n                const entry = { id: Date.now(), date: new Date().toLocaleString(), results: {...app.results} };\r\n                this.data.unshift(entry);\r\n                localStorage.setItem('oculi_data', JSON.stringify(this.data));\r\n            },\r\n            load() {\r\n                const saved = localStorage.getItem('oculi_data');\r\n                if(saved) this.data = JSON.parse(saved);\r\n            },\r\n            render() {\r\n                const list = document.getElementById('history-list');\r\n                list.innerHTML = this.data.map(i => `\r\n                    <div class=\"card\">\r\n                        <strong>${i.date}<\/strong><br>\r\n                        Acuity: ${i.results.acuity} | Condition: ${i.results.condition}\r\n                    <\/div>\r\n                `).join('');\r\n            }\r\n        };\r\n\r\n        window.onload = () => app.init();\r\n    <\/script>\r\n<\/body>\r\n<\/html>\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>Eye Health Check | Clinical Eye Screening Eye Health Check Start Screening OCULI AI Dashboard Eye Screening Vision Tests History Overview Eye Condition &#8212; Visual Acuity &#8212; Color Vision &#8212; Blink Health &#8212; Diagnostic Summary No test data available. Please complete the Eye Screening module. Recommended For Your Recovery Eye Clear Tab and Tea Highly [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1532","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/pages\/1532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/comments?post=1532"}],"version-history":[{"count":5,"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/pages\/1532\/revisions"}],"predecessor-version":[{"id":1571,"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/pages\/1532\/revisions\/1571"}],"wp:attachment":[{"href":"https:\/\/copyhubstore.xyz\/wp-json\/wp\/v2\/media?parent=1532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}