{"id":8643,"date":"2026-01-30T10:11:16","date_gmt":"2026-01-30T16:11:16","guid":{"rendered":"https:\/\/peaceeconomyproject.org\/wordpress\/?page_id=8643"},"modified":"2026-01-30T10:11:17","modified_gmt":"2026-01-30T16:11:17","slug":"dmw-case-law","status":"publish","type":"page","link":"https:\/\/peaceeconomyproject.org\/wordpress\/dmw-case-law\/","title":{"rendered":"DMW Case Law"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?ssl=1\"><img  title=\"\" loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?fit=640%2C360&amp;ssl=1\"  alt=\"pexels-ekaterina-bolovtsova-6077091.1 DMW Case Law\"  class=\"wp-image-8879\" style=\"width:840px;height:auto\" srcset=\"https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/peaceeconomyproject.org\/wordpress\/wp-content\/uploads\/2026\/01\/pexels-ekaterina-bolovtsova-6077091.1.webp?w=1280 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Case Law<\/h2>\n\n\n\n<p class=\"\">This section tracks significant court cases across the United States that relate to domestic militarization, including cases involving immigration enforcement, federal\u2013local cooperation, and the use of militarized tactics within civilian communities. It highlights ongoing legal challenges, key rulings, and emerging trends at the state and federal circuit levels.<\/p>\n\n\n\n<p class=\"\">By organizing cases geographically, this resource helps illustrate how legal decisions shape civil rights protections, government accountability, and public policy across different jurisdictions.<\/p>\n\n\n\n<p class=\"\">Use the interactive map below to explore active cases by location and learn more about the legal issues, parties involved, and broader implications of each case.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>PEP DMW Case Law Tracker<\/title>\n    <script src=\"https:\/\/d3js.org\/d3.v7.min.js\"><\/script>\n    <script src=\"https:\/\/d3js.org\/d3-geo.v3.min.js\"><\/script>\n    <script src=\"https:\/\/d3js.org\/d3-scale-chromatic.v2.min.js\"><\/script>\n    <style>\n        body { font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: #f5f5f5; color: #333; }\n        #map-container {\n            position: relative; width: 100%; height: 600px; margin-top: 20px;\n            background: #fff; border: 1px solid #ddd; border-radius: 8px;\n            overflow: hidden; \/* Important for zoom not to spill out *\/\n        }\n        .tooltip {\n            position: absolute; text-align: left; padding: 12px;\n            background: rgba(0, 0, 0, 0.95); color: white; border-radius: 5px;\n            \/* Allow clicking links inside tooltip *\/\n            pointer-events: auto; \n            max-width: 320px; font-size: 13px; opacity: 0;\n            box-shadow: 2px 2px 10px rgba(0,0,0,0.5); z-index: 10; line-height: 1.4;\n            max-height: 300px; overflow-y: auto; \/* Scroll if too many cases *\/\n        }\n        \/* Custom Scrollbar for Tooltip *\/\n        .tooltip::-webkit-scrollbar { width: 6px; }\n        .tooltip::-webkit-scrollbar-track { background: #333; }\n        .tooltip::-webkit-scrollbar-thumb { background: #666; border-radius: 3px; }\n\n        .case-item {\n            margin-bottom: 10px;\n            border-bottom: 1px solid rgba(255,255,255,0.2);\n            padding-bottom: 8px;\n        }\n        .case-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\n        \n        .case-link {\n            color: #4da3ff;\n            text-decoration: none;\n            font-weight: bold;\n            display: block;\n            margin-bottom: 2px;\n        }\n        .case-link:hover { text-decoration: underline; color: #80c4ff; }\n        \n        .case-summary {\n            font-size: 0.9em;\n            color: #ddd;\n        }\n\n        .loading { text-align: center; font-size: 18px; color: #666; margin-top: 20px; }\n        h1 { text-align: center; }\n        .scotus-badge {\n            background-color: #ffd700; color: #000; padding: 2px 6px; \n            border-radius: 4px; font-weight: bold; font-size: 0.9em;\n            display: inline-block; margin-bottom: 5px;\n        }\n        \n        \/* Zoom Controls - Moved to Left to make room for DC Map *\/\n        .map-controls {\n            position: absolute; top: 10px; left: 10px; z-index: 5;\n            display: flex; gap: 5px;\n        }\n        .control-btn {\n            background: white; border: 1px solid #ccc; padding: 5px 10px;\n            cursor: pointer; border-radius: 4px; font-size: 12px;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n        }\n        .control-btn:hover { background: #f0f0f0; }\n        .instructions {\n            text-align: center; font-size: 0.9em; color: #666; margin-bottom: 10px;\n        }\n        .circuit-title {\n            font-size: 1.1em; font-weight: bold; margin-bottom: 8px;\n            border-bottom: 2px solid #666; padding-bottom: 4px; display: block;\n        }\n        \n        \/* Inset Styles *\/\n        .inset-label {\n            font-size: 10px; font-weight: bold; fill: #333;\n            text-transform: uppercase; letter-spacing: 0.5px;\n        }\n        .inset-box {\n            fill: #fff; stroke: #ccc; stroke-width: 1; \n            filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.1));\n        }\n    <\/style>\n<\/head>\n<body>\n    <h1>PEP DMW Case Law Tracker<\/h1>\n    <div class=\"instructions\">Scroll to zoom main map. Use the inset box for DC\/SCOTUS. Hover to see cases.<\/div>\n    <div class=\"loading\" id=\"loading\">Loading data&#8230;<\/div>\n    \n    <div id=\"map-container\">\n        <div class=\"map-controls\">\n            <button class=\"control-btn\" id=\"reset-zoom\">Reset Zoom<\/button>\n        <\/div>\n        <svg class=\"map-svg\" id=\"map-svg\"><\/svg>\n    <\/div>\n    \n    <script>\n        \/\/ --- CONFIGURATION ---\n        const SHEET_ID = \"1_Gj1yDGsHSXJaN0HaxazXh8Ob5pECTM6lUTcZsYA4ho\"; \n        const SHEET_URL = `https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRsH3XZi7glw3o03pbEi3Hh-F9w8V35C-VYdX3167RgyrDGtwQbaY8fVlHPajwPHRBormJvDNh5Do8G\/pub?output=csv`;\n\n        \/\/ 1. Geography Mapping\n        const stateToCircuit = {\n            \"Maine\": \"1st\", \"Massachusetts\": \"1st\", \"New Hampshire\": \"1st\", \"Puerto Rico\": \"1st\", \"Rhode Island\": \"1st\",\n            \"Connecticut\": \"2nd\", \"New York\": \"2nd\", \"Vermont\": \"2nd\",\n            \"Delaware\": \"3rd\", \"New Jersey\": \"3rd\", \"Pennsylvania\": \"3rd\", \"Virgin Islands\": \"3rd\",\n            \"Maryland\": \"4th\", \"North Carolina\": \"4th\", \"South Carolina\": \"4th\", \"Virginia\": \"4th\", \"West Virginia\": \"4th\",\n            \"Louisiana\": \"5th\", \"Mississippi\": \"5th\", \"Texas\": \"5th\",\n            \"Kentucky\": \"6th\", \"Michigan\": \"6th\", \"Ohio\": \"6th\", \"Tennessee\": \"6th\",\n            \"Illinois\": \"7th\", \"Indiana\": \"7th\", \"Wisconsin\": \"7th\",\n            \"Arkansas\": \"8th\", \"Iowa\": \"8th\", \"Minnesota\": \"8th\", \"Missouri\": \"8th\", \"Nebraska\": \"8th\", \"North Dakota\": \"8th\", \"South Dakota\": \"8th\",\n            \"Alaska\": \"9th\", \"Arizona\": \"9th\", \"California\": \"9th\", \"Hawaii\": \"9th\", \"Idaho\": \"9th\", \"Montana\": \"9th\", \"Nevada\": \"9th\", \"Oregon\": \"9th\", \"Washington\": \"9th\", \"Guam\": \"9th\", \"Northern Mariana Islands\": \"9th\",\n            \"Colorado\": \"10th\", \"Kansas\": \"10th\", \"New Mexico\": \"10th\", \"Oklahoma\": \"10th\", \"Utah\": \"10th\", \"Wyoming\": \"10th\",\n            \"Alabama\": \"11th\", \"Florida\": \"11th\", \"Georgia\": \"11th\",\n            \"District of Columbia\": \"DC\", \"Federal\": \"Fed\"\n        };\n\n        \/\/ 2. Data Normalizer\n        function normalizeCircuitName(rawName) {\n            if (!rawName) return null;\n            let s = rawName.toString().toLowerCase().trim();\n            \n            \/\/ Detect SCOTUS first\n            if (s.includes(\"scotus\") || s.includes(\"supreme\") || s === \"us\") return \"SCOTUS\";\n\n            s = s.replace(\"circuit\", \"\").replace(\"court\", \"\").replace(\"of appeals\", \"\").trim();\n\n            if (s === \"1\" || s === \"01\" || s.includes(\"1st\") || s === \"first\") return \"1st\";\n            if (s === \"2\" || s === \"02\" || s.includes(\"2nd\") || s === \"second\") return \"2nd\";\n            if (s === \"3\" || s === \"03\" || s.includes(\"3rd\") || s === \"third\") return \"3rd\";\n            if (s === \"4\" || s === \"04\" || s.includes(\"4th\") || s === \"fourth\") return \"4th\";\n            if (s === \"5\" || s === \"05\" || s.includes(\"5th\") || s === \"fifth\") return \"5th\";\n            if (s === \"6\" || s === \"06\" || s.includes(\"6th\") || s === \"sixth\") return \"6th\";\n            if (s === \"7\" || s === \"07\" || s.includes(\"7th\") || s === \"seventh\") return \"7th\";\n            if (s === \"8\" || s === \"08\" || s.includes(\"8th\") || s === \"eighth\") return \"8th\";\n            if (s === \"9\" || s === \"09\" || s.includes(\"9th\") || s === \"ninth\") return \"9th\";\n            if (s === \"10\" || s.includes(\"10th\") || s === \"tenth\") return \"10th\";\n            if (s === \"11\" || s.includes(\"11th\") || s === \"eleventh\") return \"11th\";\n            if (s.includes(\"dc\") || s.includes(\"district\")) return \"DC\";\n            if (s.includes(\"fed\")) return \"Fed\";\n\n            return null;\n        }\n\n        let mapData = {}; \n        let tooltip = d3.select(\"body\").append(\"div\").attr(\"class\", \"tooltip\");\n        let hideTimeout; \/\/ For managing hover delay\n        let colorScale = d3.scaleOrdinal(d3.schemePaired); \/\/ Define globally\n\n        \/\/ Handle tooltip interaction\n        tooltip.on(\"mouseover\", () => {\n            clearTimeout(hideTimeout);\n        }).on(\"mouseleave\", () => {\n            hideTimeout = setTimeout(() => {\n                tooltip.transition().duration(200).style(\"opacity\", 0);\n                d3.selectAll(\"path\").attr(\"fill-opacity\", 1);\n            }, 300);\n        });\n\n        async function loadData() {\n            try {\n                const response = await fetch(SHEET_URL);\n                if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);\n                \n                const csvText = await response.text();\n                const data = d3.csvParse(csvText);\n\n                data.forEach((row) => {\n                    const keys = Object.keys(row);\n                    const circuitKey = keys.find(k => k.toUpperCase().includes(\"CIRCUIT\"));\n                    const summaryKey = keys.find(k => k.toUpperCase().includes(\"SUMMARY\") || k.toUpperCase().includes(\"KEY POINTS\"));\n                    const linkKey = keys.find(k => k.toUpperCase().includes(\"LINK\"));\n                    const caseKey = keys.find(k => k.toUpperCase().includes(\"CASE\") && !k.toUpperCase().includes(\"SUMMARY\"));\n\n                    if (circuitKey && row[circuitKey]) {\n                        const cleanName = normalizeCircuitName(row[circuitKey]);\n                        if (cleanName) {\n                            if (!mapData[cleanName]) {\n                                mapData[cleanName] = { \n                                    name: cleanName, \n                                    cases: [] \n                                };\n                            }\n                            \n                            if (caseKey && row[caseKey]) {\n                                mapData[cleanName].cases.push({\n                                    caseName: row[caseKey],\n                                    summary: row[summaryKey] || \"No summary available.\",\n                                    link: row[linkKey] || \"#\"\n                                });\n                            }\n                        }\n                    }\n                });\n\n                drawMap();\n\n            } catch (error) {\n                console.error(\"Error:\", error);\n                document.getElementById(\"loading\").innerHTML = \"Error loading data.\";\n            }\n        }\n        \n        \/\/ --- SHARED VISUAL FUNCTIONS ---\n        \n        function getFillColor(d) {\n            const stateName = d.properties.name;\n            \n            if (stateName === \"District of Columbia\") {\n                if (mapData[\"SCOTUS\"]) return \"#222\"; \n                if (mapData[\"DC\"]) return colorScale(\"DC\");\n                return \"#ccc\";\n            }\n\n            const circuit = stateToCircuit[stateName];\n            if (circuit && mapData[circuit]) return colorScale(circuit);\n            return \"#e0e0e0\";\n        }\n\n        function handleMouseOver(event, d) {\n            clearTimeout(hideTimeout);\n\n            const stateName = d.properties.name;\n            let content = \"\";\n            \n            const generateCaseList = (circuitName, cases) => {\n                if (!cases || cases.length === 0) return `<div class=\"case-item\">No active cases.<\/div>`;\n                return cases.map(c => `\n                    <div class=\"case-item\">\n                        <a href=\"${c.link}\" target=\"_blank\" class=\"case-link\">${c.caseName} \u2197<\/a>\n                        <div class=\"case-summary\">${c.summary}<\/div>\n                    <\/div>\n                `).join(\"\");\n            };\n\n            if (stateName === \"District of Columbia\") {\n                const scotusData = mapData[\"SCOTUS\"];\n                const dcData = mapData[\"DC\"];\n                \n                content += `<span class=\"circuit-title\">Washington D.C.<\/span>`;\n\n                if (scotusData && scotusData.cases.length > 0) {\n                    content += `<div class=\"scotus-badge\">SCOTUS (${scotusData.cases.length})<\/div>`;\n                    content += generateCaseList(\"SCOTUS\", scotusData.cases);\n                    if (dcData) content += \"<hr style='margin: 10px 0; border: 0; border-top: 1px dashed #666;'>\";\n                }\n                \n                if (dcData) {\n                    content += `<strong>DC Circuit (${dcData.cases.length})<\/strong><br\/><br\/>`;\n                    content += generateCaseList(\"DC\", dcData.cases);\n                }\n                \n                if (!content.includes(\"case-item\")) content += \"No active cases.\";\n            } \n            else {\n                const circuit = stateToCircuit[stateName];\n                const data = mapData[circuit];\n                \n                if (circuit) {\n                    content = `<span class=\"circuit-title\">${stateName} (${circuit} Cir.)<\/span>`;\n                    if (data) {\n                        content += generateCaseList(circuit, data.cases);\n                    } else {\n                        content += `No active cases found for this circuit.`;\n                    }\n                }\n            }\n\n            if (content) {\n                d3.selectAll(\"path\").attr(\"fill-opacity\", 1); \n                d3.select(event.currentTarget).attr(\"fill-opacity\", 0.7); \n                \n                tooltip.style(\"opacity\", 1);\n                tooltip.html(content)\n                    .style(\"left\", (event.pageX + 15) + \"px\")\n                    .style(\"top\", (event.pageY - 20) + \"px\");\n            }\n        }\n\n        function handleMouseOut() {\n            hideTimeout = setTimeout(() => {\n                tooltip.style(\"opacity\", 0);\n                d3.selectAll(\"path\").attr(\"fill-opacity\", 1);\n            }, 300);\n        }\n\n        function drawMap() {\n            document.getElementById(\"loading\").style.display = 'none';\n            const width = 1000;\n            const height = 600;\n            const svg = d3.select(\"#map-svg\").attr(\"viewBox\", `0 0 ${width} ${height}`);\n\n            \/\/ --- ZOOM SETUP ---\n            const mapGroup = svg.append(\"g\").attr(\"class\", \"map-layer\");\n\n            const zoom = d3.zoom()\n                .scaleExtent([1, 10]) \n                .translateExtent([[-100, -100], [width + 100, height + 100]]) \n                .on(\"zoom\", (event) => {\n                    mapGroup.attr(\"transform\", event.transform);\n                });\n\n            svg.call(zoom);\n\n            d3.select(\"#reset-zoom\").on(\"click\", () => {\n                svg.transition()\n                   .duration(750)\n                   .call(zoom.transform, d3.zoomIdentity); \n            });\n\n            \/\/ --- MAP DRAWING ---\n            const projection = d3.geoAlbersUsa().translate([width \/ 2, height \/ 2]).scale(1200);\n            const path = d3.geoPath().projection(projection);\n\n            d3.json(\"https:\/\/cdn.jsdelivr.net\/npm\/us-atlas@3\/states-10m.json\").then(us => {\n                const states = topojson.feature(us, us.objects.states).features;\n\n                \/\/ 1. Draw Main Map\n                mapGroup.selectAll(\"path\")\n                    .data(states)\n                    .enter()\n                    .append(\"path\")\n                    .attr(\"d\", path)\n                    .attr(\"stroke\", \"#fff\")\n                    .attr(\"stroke-width\", 1)\n                    .attr(\"fill\", getFillColor)\n                    .style(\"cursor\", \"pointer\")\n                    .on(\"mouseover\", handleMouseOver)\n                    .on(\"mouseout\", handleMouseOut);\n\n                \/\/ 2. Draw DC Inset\n                \/\/ Find DC\n                const dcFeature = states.find(s => s.properties.name === \"District of Columbia\");\n                if (dcFeature) {\n                    const insetWidth = 96;  \/\/ 60% of 160\n                    const insetHeight = 96; \/\/ 60% of 160\n                    \/\/ Adjusted coordinates: Above Great Lakes\/MI\/NY area (central-right top)\n                    const insetX = 705; \n                    const insetY = 70; \n\n                    \/\/ Create Inset Group (Not attached to mapGroup so it doesn't zoom)\n                    const insetGroup = svg.append(\"g\").attr(\"class\", \"inset-dc\");\n                    \n                    \/\/ Box Background\n                    insetGroup.append(\"rect\")\n                        .attr(\"class\", \"inset-box\")\n                        .attr(\"x\", insetX)\n                        .attr(\"y\", insetY)\n                        .attr(\"width\", insetWidth)\n                        .attr(\"height\", insetHeight)\n                        .attr(\"rx\", 4);\n\n                    \/\/ Title\n                    insetGroup.append(\"text\")\n                        .attr(\"class\", \"inset-label\")\n                        .attr(\"x\", insetX + insetWidth\/2)\n                        .attr(\"y\", insetY + 15)\n                        .attr(\"text-anchor\", \"middle\")\n                        .text(\"DC \/ SCOTUS\");\n\n                    \/\/ Custom Projection for DC\n                    const dcProjection = d3.geoMercator()\n                        .center([-77.01, 38.90]) \n                        .scale(12000) \/\/ 60% of 20000\n                        .translate([insetX + insetWidth\/2, insetY + insetHeight\/2 + 5]);\n                    \n                    const dcPath = d3.geoPath().projection(dcProjection);\n\n                    \/\/ Draw DC inside inset\n                    insetGroup.append(\"path\")\n                        .datum(dcFeature)\n                        .attr(\"d\", dcPath)\n                        .attr(\"fill\", getFillColor)\n                        .attr(\"stroke\", \"#333\")\n                        .attr(\"stroke-width\", 1)\n                        .style(\"cursor\", \"pointer\")\n                        .on(\"mouseover\", handleMouseOver)\n                        .on(\"mouseout\", handleMouseOut);\n                }\n\n                \/\/ --- LEGEND ---\n                const legend = svg.append(\"g\").attr(\"transform\", \"translate(850, 300)\");\n                const activeCircuits = Object.values(mapData).map(d => d.name).sort();\n                \n                if (activeCircuits.length > 0) {\n                    if (activeCircuits.includes(\"SCOTUS\")) {\n                        const idx = activeCircuits.indexOf(\"SCOTUS\");\n                        activeCircuits.splice(idx, 1);\n                        activeCircuits.unshift(\"SCOTUS\");\n                    }\n\n                    legend.append(\"rect\")\n                        .attr(\"x\", -10)\n                        .attr(\"y\", -10)\n                        .attr(\"width\", 160)\n                        .attr(\"height\", (activeCircuits.length * 25) + 20)\n                        .attr(\"fill\", \"rgba(255,255,255,0.8)\")\n                        .attr(\"rx\", 5);\n\n                    activeCircuits.forEach((circuit, i) => {\n                        const g = legend.append(\"g\").attr(\"transform\", `translate(0, ${i * 25})`);\n                        const count = mapData[circuit].cases.length;\n                        const color = circuit === \"SCOTUS\" ? \"#222\" : colorScale(circuit);\n                        \n                        g.append(\"rect\")\n                            .attr(\"width\", 18).attr(\"height\", 18).attr(\"rx\", 3)\n                            .attr(\"fill\", color);\n                        \n                        g.append(\"text\")\n                            .attr(\"x\", 25).attr(\"y\", 14)\n                            .text(circuit === \"SCOTUS\" ? `SCOTUS (${count})` : `${circuit} Cir. (${count})`)\n                            .style(\"font-size\", \"14px\")\n                            .style(\"font-weight\", circuit === \"SCOTUS\" ? \"bold\" : \"normal\")\n                            .style(\"pointer-events\", \"none\");\n                    });\n                }\n            });\n        }\n        \n        const script = document.createElement('script');\n        script.src = \"https:\/\/unpkg.com\/topojson@3\";\n        script.onload = () => { loadData(); };\n        document.head.appendChild(script);\n\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Case Law This section tracks significant court cases across the United States that relate to domestic militarization, including cases involving immigration enforcement, federal\u2013local cooperation, and the use of militarized tactics within civilian communities. It highlights ongoing legal challenges, key rulings, and emerging trends at the state and federal circuit levels. By organizing cases geographically, this [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-8643","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/pages\/8643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/comments?post=8643"}],"version-history":[{"count":5,"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/pages\/8643\/revisions"}],"predecessor-version":[{"id":8881,"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/pages\/8643\/revisions\/8881"}],"wp:attachment":[{"href":"https:\/\/peaceeconomyproject.org\/wordpress\/wp-json\/wp\/v2\/media?parent=8643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}