{"id":34,"date":"2025-01-16T00:18:04","date_gmt":"2025-01-16T08:18:04","guid":{"rendered":"https:\/\/fursone.com\/?page_id=34"},"modified":"2026-05-04T18:00:58","modified_gmt":"2026-05-05T02:00:58","slug":"blog","status":"publish","type":"page","link":"https:\/\/fursone.com\/fr\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\n<section id=\"blog-hero\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@graph\": [\n        {\n          \"@type\": \"CollectionPage\",\n          \"@id\": \"https:\/\/fursone.com\/blog\/#page\",\n          \"url\": \"https:\/\/fursone.com\/blog\/\",\n          \"name\": \"Tweed & Knit Fabric Blog | Fursone\",\n          \"isPartOf\": { \"@id\": \"https:\/\/fursone.com\/#website\" },\n          \"about\": { \"@id\": \"https:\/\/fursone.com\/#organization\" },\n          \"description\": \"Fabric sourcing playbooks, cost breakdowns, import logistics, and textile science from a Wenzhou tweed and knit mill.\"\n        },\n        {\n          \"@type\": \"Blog\",\n          \"@id\": \"https:\/\/fursone.com\/blog\/#blog\",\n          \"url\": \"https:\/\/fursone.com\/blog\/\",\n          \"name\": \"The Fursone Fabric Journal\",\n          \"publisher\": { \"@id\": \"https:\/\/fursone.com\/#organization\" },\n          \"keywords\": \"tweed fabric sourcing, boucle fabric cost, fabric import customs, knit fabric sampling, GRS sustainable textiles\"\n        }\n      ]\n    }\n    <\/script>\n    <style>\n        #page-container, #main-content, .entry-content, .post-content { padding-top: 0 !important; margin-top: 0 !important; }\n\n        #blog-hero {\n            background-color: #f3f2e6;\n            padding: 150px 20px 60px;\n            text-align: center;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border-bottom: 1px solid rgba(38,41,42,0.08);\n        }\n        #blog-hero .hero-eyebrow {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 700;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            color: #934d34;\n            margin-bottom: 22px;\n            display: inline-flex;\n            align-items: center;\n            gap: 12px;\n        }\n        #blog-hero .hero-eyebrow::before,\n        #blog-hero .hero-eyebrow::after {\n            content: '';\n            width: 32px;\n            height: 1px;\n            background: #934d34;\n            opacity: 0.5;\n        }\n        #blog-hero h1 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: clamp(38px, 5vw, 58px);\n            font-weight: 700;\n            color: #26292a;\n            margin: 0 0 20px 0;\n            line-height: 1.15;\n        }\n        #blog-hero h1 em {\n            font-style: italic;\n            color: #934d34;\n        }\n        #blog-hero .hero-sub {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: rgba(38, 41, 42, 0.72);\n            max-width: 620px;\n            margin: 0 auto 34px;\n            font-weight: 400;\n        }\n        #blog-hero .hero-stats {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 14px;\n            flex-wrap: wrap;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 700;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            color: rgba(38,41,42,0.55);\n        }\n        #blog-hero .hero-stats .stat-dot {\n            width: 4px; height: 4px; border-radius: 50%;\n            background: #934d34; opacity: 0.6;\n        }\n    <\/style>\n    <span class=\"hero-eyebrow\">Fabric Intelligence &middot; Since 1995<\/span>\n    <h1>The Tweed &amp; Knit <em>Journal<\/em><\/h1>\n    <p class=\"hero-sub\">Sourcing playbooks, cost breakdowns, import logistics, and fabric science &mdash; written from 30+ years on the Wenzhou mill floor.<\/p>\n    <div class=\"hero-stats\">\n        <span>180+ Buyer Guides<\/span>\n        <span class=\"stat-dot\"><\/span>\n        <span>8 Topics<\/span>\n        <span class=\"stat-dot\"><\/span>\n        <span>Updated Weekly<\/span>\n    <\/div>\n<\/section>\n\n<section id=\"blog-list-section\">\n    <div class=\"container\">\n\n        <div class=\"cat-bar\" id=\"cat-bar\" aria-label=\"Filter articles by topic\">\n            <button type=\"button\" class=\"cat-chip is-active\" data-cat=\"all\">All Topics <span class=\"chip-count\" id=\"chip-count-all\"><\/span><\/button>\n        <\/div>\n\n        <article class=\"featured-card\" id=\"featured-card\" hidden>\n            <a class=\"featured-media\" id=\"featured-media\" href=\"#\" aria-hidden=\"true\" tabindex=\"-1\"><span class=\"ph\"><\/span><\/a>\n            <div class=\"featured-body\">\n                <div class=\"card-meta\"><a class=\"card-tag\" id=\"featured-tag\" href=\"#\"><\/a><span class=\"card-date\" id=\"featured-date\"><\/span><\/div>\n                <h2 class=\"featured-title\"><a id=\"featured-title\" href=\"#\"><\/a><\/h2>\n                <p class=\"featured-excerpt\" id=\"featured-excerpt\"><\/p>\n                <a class=\"card-link\" id=\"featured-link\" href=\"#\">Read Article<\/a>\n            <\/div>\n        <\/article>\n\n        <div class=\"blog-grid\" id=\"blog-grid\"><\/div>\n\n        <div class=\"empty-state\" id=\"empty-state\" hidden>\n            <p>No articles found in this topic yet. Try another category.<\/p>\n        <\/div>\n\n        <div class=\"actions\">\n            <button type=\"button\" id=\"blog-load-more\">Load More Articles<\/button>\n        <\/div>\n    <\/div>\n\n    <style>\n        #blog-list-section { background-color: #f3f2e6; padding: 48px 0 90px; }\n        #blog-list-section .container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }\n\n        \/* ---- Category filter bar ---- *\/\n        .cat-bar {\n            display: flex; flex-wrap: wrap; gap: 10px;\n            justify-content: center;\n            margin-bottom: 52px;\n        }\n        .cat-chip {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px; font-weight: 700;\n            letter-spacing: 1.2px; text-transform: uppercase;\n            color: #26292a; background: transparent;\n            border: 1px solid rgba(38,41,42,0.28);\n            border-radius: 999px; padding: 10px 20px;\n            cursor: pointer; display: inline-flex; align-items: center; gap: 8px;\n            transition: all 0.25s ease;\n        }\n        .cat-chip .chip-count {\n            font-size: 10px; font-weight: 700;\n            background: rgba(38,41,42,0.08); color: rgba(38,41,42,0.6);\n            border-radius: 999px; padding: 2px 8px; line-height: 1.4;\n            transition: all 0.25s ease;\n        }\n        .cat-chip:hover { border-color: #934d34; color: #934d34; }\n        .cat-chip.is-active { background: #934d34; border-color: #934d34; color: #f3f2e6; }\n        .cat-chip.is-active .chip-count { background: rgba(243,242,230,0.22); color: #f3f2e6; }\n\n        \/* ---- Featured card ---- *\/\n        .featured-card {\n            display: grid; grid-template-columns: 1.05fr 1fr;\n            background: #ffffff; border-radius: 16px; overflow: hidden;\n            border: 1px solid rgba(38,41,42,0.06);\n            margin-bottom: 40px;\n            transition: box-shadow 0.3s ease;\n        }\n        .featured-card:hover { box-shadow: 0 20px 50px rgba(38,41,42,0.10); }\n        .featured-media { position: relative; display: block; min-height: 340px; background: #eae9df; overflow: hidden; }\n        .featured-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }\n        .featured-card:hover .featured-media img { transform: scale(1.04); }\n        .featured-body { padding: 48px 46px; display: flex; flex-direction: column; justify-content: center; }\n        .featured-title { margin: 0 0 16px; }\n        .featured-title a {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 30px; font-weight: 700; line-height: 1.3;\n            color: #26292a; text-decoration: none; transition: color 0.25s ease;\n        }\n        .featured-title a:hover { color: #934d34; }\n        .featured-excerpt {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 15.5px; line-height: 1.75; color: rgba(38,41,42,0.7);\n            margin: 0 0 28px;\n        }\n\n        \/* ---- Shared card bits ---- *\/\n        .card-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }\n        .card-tag {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 10.5px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase;\n            color: #934d34; text-decoration: none;\n            border: 1px solid rgba(147,77,52,0.35); border-radius: 999px;\n            padding: 5px 12px; transition: all 0.25s ease;\n        }\n        .card-tag:hover { background: #934d34; color: #f3f2e6; }\n        .card-date {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 11.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;\n            color: rgba(38,41,42,0.45);\n        }\n        .card-link {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;\n            color: #26292a; text-decoration: none; display: inline-flex; align-items: center;\n        }\n        .card-link::after { content: '\\2192'; margin-left: 8px; transition: transform 0.3s ease; }\n        .card-link:hover { color: #934d34; }\n        .card-link:hover::after { transform: translateX(5px); }\n\n        \/* ---- Grid cards ---- *\/\n        .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }\n        .blog-card {\n            background: #ffffff; border-radius: 14px; overflow: hidden;\n            border: 1px solid rgba(38,41,42,0.06);\n            display: flex; flex-direction: column;\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n        }\n        .blog-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(38,41,42,0.09); }\n        .blog-card-media { position: relative; display: block; height: 210px; background: #eae9df; overflow: hidden; }\n        .blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }\n        .blog-card:hover .blog-card-media img { transform: scale(1.05); }\n        .blog-card-content { padding: 28px 28px 30px; display: flex; flex-direction: column; flex-grow: 1; }\n        .blog-title { margin: 0 0 12px; }\n        .blog-title a {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 20px; font-weight: 600; line-height: 1.4;\n            color: #26292a; text-decoration: none; transition: color 0.25s ease;\n        }\n        .blog-title a:hover { color: #934d34; }\n        .blog-excerpt {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 14.5px; line-height: 1.65; color: rgba(38,41,42,0.68);\n            margin: 0 0 22px; flex-grow: 1;\n        }\n\n        \/* ---- Image placeholder (no featured image) ---- *\/\n        .ph {\n            position: absolute; inset: 0; display: block;\n            background:\n                repeating-linear-gradient(45deg, rgba(147,77,52,0.05) 0 2px, transparent 2px 9px),\n                repeating-linear-gradient(-45deg, rgba(38,41,42,0.04) 0 2px, transparent 2px 9px),\n                #eae9df;\n        }\n        .ph::after {\n            content: 'F'; position: absolute; inset: 0;\n            display: flex; align-items: center; justify-content: center;\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 64px; font-style: italic; color: rgba(147,77,52,0.16);\n        }\n\n        \/* ---- Empty \/ actions ---- *\/\n        .empty-state { text-align: center; padding: 60px 0; }\n        .empty-state p { font-family: var(--font-body, 'Playfair', serif); font-size: 15px; color: rgba(38,41,42,0.6); }\n        #blog-list-section .actions { text-align: center; margin-top: 56px; }\n        #blog-load-more {\n            background: transparent; color: #26292a; border: 2px solid #26292a;\n            padding: 15px 44px; font-family: var(--font-body, 'Playfair', serif);\n            font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;\n            cursor: pointer; transition: all 0.3s ease; border-radius: 2px;\n        }\n        #blog-load-more:hover { background: #26292a; color: #f3f2e6; }\n        #blog-load-more:disabled { opacity: 0.45; cursor: not-allowed; }\n\n        \/* ---- Skeleton loading ---- *\/\n        .skel-card { background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid rgba(38,41,42,0.06); }\n        .skel { background: linear-gradient(100deg, #ecebe0 40%, #f5f4ea 50%, #ecebe0 60%); background-size: 200% 100%; animation: shimmer 1.4s infinite; }\n        @keyframes shimmer { to { background-position: -200% 0; } }\n        .skel-img { height: 210px; }\n        .skel-line { height: 14px; border-radius: 4px; margin: 14px 24px; }\n\n        @media (max-width: 992px) {\n            .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }\n            .featured-card { grid-template-columns: 1fr; }\n            .featured-media { min-height: 260px; }\n            .featured-body { padding: 36px 32px; }\n            .featured-title a { font-size: 26px; }\n        }\n        @media (max-width: 768px) {\n            #blog-list-section .container { padding: 0 20px; }\n            .blog-grid { grid-template-columns: 1fr; gap: 26px; }\n            .cat-bar { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }\n            .cat-chip { white-space: nowrap; flex-shrink: 0; }\n            .featured-body { padding: 30px 24px; }\n            .featured-title a { font-size: 23px; }\n        }\n    <\/style>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function () {\n        var API = 'https:\/\/fursone.com\/wp-json\/wp\/v2';\n        var PER_PAGE = 9;\n        var grid = document.getElementById('blog-grid');\n        var loadBtn = document.getElementById('blog-load-more');\n        var catBar = document.getElementById('cat-bar');\n        var emptyState = document.getElementById('empty-state');\n        var featured = document.getElementById('featured-card');\n\n        var state = { cat: 'all', page: 1, totalPages: 1, loading: false };\n        var catIndex = {};   \/\/ id -> {name, slug, link}\n\n        function fmtDate(d) {\n            return new Date(d).toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });\n        }\n        function strip(htmlStr) {\n            var div = document.createElement('div');\n            div.innerHTML = htmlStr;\n            return (div.textContent || div.innerText || '').replace(\/\\s+\/g, ' ').trim();\n        }\n        function postCat(post) {\n            try {\n                var terms = post._embedded['wp:term'][0];\n                if (terms && terms.length) return terms[0];\n            } catch (e) {}\n            return null;\n        }\n        function postImg(post) {\n            try {\n                var m = post._embedded['wp:featuredmedia'][0];\n                if (m && m.source_url) return m.source_url;\n            } catch (e) {}\n            return '';\n        }\n\n        \/* ---- Build category chips ---- *\/\n        function loadCategories() {\n            fetch(API + '\/categories?per_page=100')\n                .then(function (r) { return r.json(); })\n                .then(function (cats) {\n                    cats.sort(function (a, b) { return b.count - a.count; });\n                    var total = 0;\n                    cats.forEach(function (c) {\n                        catIndex[c.id] = c;\n                        total += c.count;\n                        var btn = document.createElement('button');\n                        btn.type = 'button';\n                        btn.className = 'cat-chip';\n                        btn.setAttribute('data-cat', c.id);\n                        btn.innerHTML = c.name.replace('&amp;', '&') + ' <span class=\"chip-count\">' + c.count + '<\/span>';\n                        btn.addEventListener('click', function () { selectCat(String(c.id)); });\n                        catBar.appendChild(btn);\n                    });\n                    var allCount = document.getElementById('chip-count-all');\n                    if (allCount) allCount.textContent = total;\n                })\n                .catch(function () { \/* chips degrade to \"All\" only *\/ });\n        }\n\n        function selectCat(cat) {\n            if (state.loading) return;\n            state.cat = cat;\n            state.page = 1;\n            var chips = catBar.querySelectorAll('.cat-chip');\n            for (var i = 0; i < chips.length; i++) {\n                chips[i].classList.toggle('is-active', chips[i].getAttribute('data-cat') === cat);\n            }\n            loadPosts(true);\n        }\n\n        \/* ---- Card builders ---- *\/\n        function mediaHtml(post, cls) {\n            var img = postImg(post);\n            if (img) {\n                return '<img decoding=\"async\" loading=\"lazy\" src=\"' + img + '\" alt=\"' + strip(post.title.rendered).replace(\/\"\/g, '&quot;') + '\">';\n            }\n            return '<span class=\"ph\"><\/span>';\n        }\n        function tagHtml(post) {\n            var c = postCat(post);\n            if (!c) return '';\n            return '<a class=\"card-tag\" href=\"' + c.link + '\">' + c.name.replace('&amp;', '&') + '<\/a>';\n        }\n\n        function buildFeatured(post) {\n            featured.querySelector('#featured-media').href = post.link;\n            featured.querySelector('#featured-media').innerHTML = mediaHtml(post);\n            var tag = document.getElementById('featured-tag');\n            var c = postCat(post);\n            if (c) { tag.href = c.link; tag.textContent = c.name.replace('&amp;', '&'); tag.style.display = ''; }\n            else { tag.style.display = 'none'; }\n            document.getElementById('featured-date').textContent = fmtDate(post.date);\n            var t = document.getElementById('featured-title');\n            t.href = post.link; t.innerHTML = post.title.rendered;\n            document.getElementById('featured-excerpt').textContent = strip(post.excerpt.rendered).substring(0, 200) + '\u2026';\n            document.getElementById('featured-link').href = post.link;\n            featured.hidden = false;\n        }\n\n        function buildCard(post) {\n            var card = document.createElement('article');\n            card.className = 'blog-card';\n            card.innerHTML =\n                '<a class=\"blog-card-media\" href=\"' + post.link + '\" aria-hidden=\"true\" tabindex=\"-1\">' + mediaHtml(post) + '<\/a>' +\n                '<div class=\"blog-card-content\">' +\n                    '<div class=\"card-meta\">' + tagHtml(post) + '<span class=\"card-date\">' + fmtDate(post.date) + '<\/span><\/div>' +\n                    '<h3 class=\"blog-title\"><a href=\"' + post.link + '\">' + post.title.rendered + '<\/a><\/h3>' +\n                    '<p class=\"blog-excerpt\">' + strip(post.excerpt.rendered).substring(0, 120) + '\u2026<\/p>' +\n                    '<a class=\"card-link\" href=\"' + post.link + '\">Read Article<\/a>' +\n                '<\/div>';\n            return card;\n        }\n\n        function showSkeletons() {\n            grid.innerHTML = '';\n            for (var i = 0; i < 6; i++) {\n                var s = document.createElement('div');\n                s.className = 'skel-card';\n                s.innerHTML = '<div class=\"skel skel-img\"><\/div><div class=\"skel skel-line\" style=\"width:40%\"><\/div><div class=\"skel skel-line\"><\/div><div class=\"skel skel-line\" style=\"width:80%\"><\/div><div style=\"height:18px\"><\/div>';\n                grid.appendChild(s);\n            }\n        }\n\n        \/* ---- Load posts ---- *\/\n        function loadPosts(reset) {\n            if (state.loading) return;\n            state.loading = true;\n            loadBtn.disabled = true;\n            loadBtn.textContent = 'Loading\u2026';\n            if (reset) { showSkeletons(); featured.hidden = true; emptyState.hidden = true; }\n\n            var url = API + '\/posts?_embed&per_page=' + PER_PAGE + '&page=' + state.page;\n            if (state.cat !== 'all') url += '&categories=' + state.cat;\n\n            fetch(url)\n                .then(function (r) {\n                    state.totalPages = parseInt(r.headers.get('X-WP-TotalPages') || '1', 10);\n                    return r.json();\n                })\n                .then(function (posts) {\n                    if (reset) grid.innerHTML = '';\n\n                    if (!posts.length && state.page === 1) {\n                        emptyState.hidden = false;\n                        featured.hidden = true;\n                    } else {\n                        var startIdx = 0;\n                        \/\/ First result of page 1 becomes the featured card\n                        if (state.page === 1 && posts.length) {\n                            buildFeatured(posts[0]);\n                            startIdx = 1;\n                        }\n                        for (var i = startIdx; i < posts.length; i++) {\n                            grid.appendChild(buildCard(posts[i]));\n                        }\n                    }\n\n                    var noMore = state.page >= state.totalPages;\n                    loadBtn.style.display = noMore ? 'none' : '';\n                    loadBtn.textContent = 'Load More Articles';\n                    loadBtn.disabled = false;\n                    state.loading = false;\n                })\n                .catch(function () {\n                    grid.innerHTML = '<p style=\"grid-column:1\/-1;text-align:center;font-family:var(--font-body,serif);color:rgba(38,41,42,0.6)\">Could not load articles. Please refresh the page.<\/p>';\n                    loadBtn.disabled = false;\n                    loadBtn.textContent = 'Load More Articles';\n                    state.loading = false;\n                });\n        }\n\n        loadBtn.addEventListener('click', function () {\n            state.page++;\n            loadPosts(false);\n        });\n\n        \/\/ The \"All Topics\" chip is static in the HTML, so bind its handler here\n        \/\/ (dynamic category chips get theirs in loadCategories).\n        var allChip = catBar.querySelector('.cat-chip[data-cat=\"all\"]');\n        if (allChip) {\n            allChip.addEventListener('click', function () { selectCat('all'); });\n        }\n\n        loadCategories();\n        loadPosts(true);\n    });\n    <\/script>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Fabric Intelligence &middot; Since 1995 The Tweed &amp; Knit Journal Sourcing playbooks, cost breakdowns, import logistics, and fabric science &mdash; written from 30+ years on the Wenzhou mill floor. 180+ Buyer Guides 8 Topics Updated Weekly All Topics Read Article No articles found in this topic yet. Try another category. Load More Articles<\/p>","protected":false},"author":1,"featured_media":3143,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-34","page","type-page","status-publish","has-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/pages\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":3,"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/pages\/34\/revisions"}],"predecessor-version":[{"id":3191,"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/pages\/34\/revisions\/3191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/media\/3143"}],"wp:attachment":[{"href":"https:\/\/fursone.com\/fr\/wp-json\/wp\/v2\/media?parent=34"}],"curies":[{"name":"bien jou\u00e9","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}