{"id":70012,"date":"2026-11-09T08:11:36","date_gmt":"2026-11-09T02:41:36","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/games\/spider-solitaire\/"},"modified":"2026-11-09T08:11:36","modified_gmt":"2026-11-09T02:41:36","slug":"spider-solitaire","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/games\/spider-solitaire\/","title":{"rendered":"Spider Solitaire: Play Free Online, 1, 2 or 4 Suits"},"content":{"rendered":"<p>Play <strong>Spider Solitaire<\/strong> free online with one, two or four suits. Using two decks of cards, build full runs from King down to Ace in a single suit across ten columns. Each finished run leaves the table, and you win when all eight runs are complete. Tap or drag to move, with unlimited undo and hints.<\/p>\n<style>.qsp-table{position:relative;max-width:760px;background:radial-gradient(ellipse at 50% 0%,#33628F,#1E3D5C 75%);border-radius:12px;min-height:360px;margin:12px auto 0;user-select:none;-webkit-user-select:none;touch-action:manipulation;overflow:hidden} .qsp-card{position:absolute;box-sizing:border-box;border:1px solid #B8C4D4;border-radius:.24em;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;line-height:1} .qsp-up{touch-action:none} .qsp-ix{position:absolute;left:.16em;top:.1em;font-weight:800;letter-spacing:-.05em;white-space:nowrap} .qsp-pip{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);text-align:center;font-size:1.75em;font-weight:700} .qsp-face .qsp-pip{font-size:1.35em;font-family:Georgia,serif} .qsp-red{color:#C81E3A} .qsp-blk{color:#111827} .qsp-back{background-color:#2B5797;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.17) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,rgba(255,255,255,.17) 0 2px,transparent 2px 7px);border:.12em solid #FFFFFF;cursor:default} .qsp-slot{position:absolute;box-sizing:border-box;border:2px dashed rgba(255,255,255,.38);border-radius:.24em;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:1.4em;cursor:pointer} .qsp-drag{z-index:1000;pointer-events:none;box-shadow:0 10px 18px rgba(0,0,0,.45)} .qsp-hint{box-shadow:0 0 0 3px #FACC15,0 1px 2px rgba(0,0,0,.35)} .qsp-cnt{position:absolute;right:.2em;bottom:.15em;font-size:.8em;font-weight:800;color:#FFFFFF;background:rgba(0,0,0,.45);border-radius:.5em;padding:0 .3em} .qsp-msg{text-align:center;font-size:18px;font-weight:700;color:#215387;min-height:1.5em;margin:8px 0 0} .qsp-done{cursor:default}<\/style>\n<div class=\"qt-tool\" id=\"qsp\"><p class=\"qt-label\" style=\"font-size:1.15em;margin:0 0 10px\"><strong>Step 1:<\/strong> Choose how many suits<\/p> <div class=\"qt-grid\"><div class=\"qt-field\"><label for=\"qsp-suits\">Suits<\/label><select id=\"qsp-suits\"><option value=\"1\" selected>1 suit (beginner)<\/option><option value=\"2\">2 suits (medium)<\/option><option value=\"4\">4 suits (expert)<\/option><\/select><\/div><\/div> <p class=\"qt-label\" style=\"font-size:1.15em;margin:18px 0 10px\"><strong>Step 2:<\/strong> Tap or drag cards to build runs from King down to Ace. Tap the stock to deal a new row<\/p> <div class=\"qt-stats\" style=\"grid-template-columns:repeat(3,1fr)\"><div class=\"qt-stat\"><span class=\"qt-num\" id=\"qsp-mv\">0<\/span><span class=\"qt-lab\">Moves<\/span><\/div><div class=\"qt-stat\"><span class=\"qt-num\" id=\"qsp-tm\">0:00<\/span><span class=\"qt-lab\">Time<\/span><\/div><div class=\"qt-stat\"><span class=\"qt-num\" id=\"qsp-runs\">0 \/ 8<\/span><span class=\"qt-lab\">Runs completed<\/span><\/div><\/div> <div class=\"qsp-table\" id=\"qsp-table\" aria-label=\"Spider Solitaire table\"><\/div> <p class=\"qsp-msg\" id=\"qsp-msg\" aria-live=\"polite\"><\/p> <div class=\"qt-row\" style=\"justify-content:center\"><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qsp-new\">New game<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qsp-undo\">Undo<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qsp-hintbtn\">Hint<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qsp-again\">Restart this deal<\/button><\/div> <p class=\"qt-note\"><strong>Private by design:<\/strong> cards are shuffled and dealt in your own browser. Nothing is sent to QuickOnlineTips or stored.<\/p><\/div>\n<script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtRand32() { var c = window.crypto || window.msCrypto; if (c) { if (c.getRandomValues) { var a = new Uint32Array(1); c.getRandomValues(a); return a[0]; } } return Math.floor(Math.random() * 4294967296); } function qtRandInt(range) { var limit = Math.floor(4294967296 \/ range) * range; var x = qtRand32(); while (x >= limit) { x = qtRand32(); } return x % range; } qtReady(function () { var root = document.getElementById('qsp'); if (!root) { return; } function $(id) { return document.getElementById('qsp-' + id); } var T = $('table'), SU = ['\u2660\ufe0e', '\u2665\ufe0e', '\u2666\ufe0e', '\u2663\ufe0e'], SUN = ['spades', 'hearts', 'diamonds', 'clubs'], RK = ['', 'A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'], RKN = ['', 'Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King']; var g = null, deck0 = [], hist = [], moves = 0, t0 = 0, timer = 0, cw = 40, ch = 56, gap = 4, topY = 70, drag = null, dragged = false, won = false; function suit(c) { return Math.floor(c \/ 13); } function rank(c) { return c % 13 + 1; } function red(c) { var s = suit(c); return s === 1 || s === 2; } function say(t) { $('msg').textContent = t; } function shuffle() { var n = Number($('suits').value), ss = n === 1 ? [0] : (n === 2 ? [0, 1] : [0, 1, 2, 3]), d = [], i, k, r; for (i = 0; 8 > i; i++) { var s = ss[i % ss.length]; for (r = 0; 13 > r; r++) { d.push(s * 13 + r); } } for (i = d.length - 1; i > 0; i--) { k = qtRandInt(i + 1); var x = d[i]; d[i] = d[k]; d[k] = x; } return d; } function deal(d) { var s = { stock: [], done: [], tab: [[], [], [], [], [], [], [], [], [], []] }, k = 0, c; for (c = 0; 10 > c; c++) { var n = 4 > c ? 6 : 5; for (var r = 0; n > r; r++) { s.tab[c].push({ c: d[k], up: r === n - 1 }); k++; } } while (d.length > k) { s.stock.push(d[k]); k++; } return s; } function save() { hist.push(JSON.stringify(g)); if (hist.length > 400) { hist.shift(); } } function fmt(s) { return Math.floor(s \/ 60) + ':' + (s % 60 > 9 ? '' : '0') + (s % 60); } function startTimer() { if (t0) { return; } t0 = Date.now(); timer = setInterval(function () { $('tm').textContent = fmt(Math.floor((Date.now() - t0) \/ 1000)); }, 500); } function movable(col, k) { var t = g.tab[col], i; if (!t[k]) { return false; } if (!t[k].up) { return false; } for (i = k; t.length - 1 > i; i++) { if (suit(t[i].c) !== suit(t[i + 1].c) || rank(t[i].c) !== rank(t[i + 1].c) + 1) { return false; } } return true; } function canPut(c, col) { var t = g.tab[col]; if (!t.length) { return true; } return rank(t[t.length - 1].c) === rank(c) + 1; } function bestDst(col, k) { var c = g.tab[col][k].c, same = -1, any = -1, empty = -1, i; for (i = 1; 10 > i; i++) { var d = (col + i) % 10, t = g.tab[d]; if (!t.length) { if (empty === -1) { if (k > 0) { empty = d; } } continue; } if (canPut(c, d)) { if (suit(t[t.length - 1].c) === suit(c)) { if (same === -1) { same = d; } } else if (any === -1) { any = d; } } } return same > -1 ? same : (any > -1 ? any : empty); } function flipTops() { g.tab.forEach(function (t) { if (t.length) { t[t.length - 1].up = true; } }); } function runs() { var got = 0; g.tab.forEach(function (t) { if (13 > t.length) { return; } var s = t.length - 13, ok = true, i; for (i = 0; 13 > i; i++) { var x = t[s + i]; if (!x.up || rank(x.c) !== 13 - i || suit(x.c) !== suit(t[s].c)) { ok = false; } } if (ok) { g.done.push(suit(t[s].c)); t.splice(s, 13); got++; } }); if (got) { flipTops(); } return got; } function after(msg) { var got = runs(); render(); if (g.done.length === 8) { won = true; clearInterval(timer); say('You completed all 8 runs in ' + moves + ' moves and ' + $('tm').textContent + '! \ud83c\udf89 Press New game to play again.'); return; } say(got ? 'Run complete! It moves off the table.' : msg); } function doMove(col, k, dst) { save(); var cards = g.tab[col].splice(k); cards.forEach(function (x) { g.tab[dst].push({ c: x.c, up: true }); }); flipTops(); moves++; startTimer(); after(''); } function dealRow() { if (won) { return; } if (!g.stock.length) { say('The stock is empty. Keep building runs.'); return; } if (g.tab.some(function (t) { return !t.length; })) { say('Fill every empty column before you deal a new row.'); return; } save(); for (var c = 0; 10 > c; c++) { g.tab[c].push({ c: g.stock.pop(), up: true }); } moves++; startTimer(); after('New row dealt. ' + (g.stock.length \/ 10) + ' deal' + (g.stock.length === 10 ? '' : 's') + ' left.'); } function layout() { var w = T.clientWidth || 320; gap = Math.max(3, Math.round(w * 0.01)); cw = Math.floor((w - gap * 11) \/ 10); ch = Math.round(cw * 1.4); topY = ch + gap * 3; T.style.fontSize = Math.max(10, Math.round(cw * 0.3)) + 'px'; } function xOf(col) { return gap + col * (cw + gap); } function cardEl(c, up, x, y) { var e = document.createElement('div'); e.className = 'qsp-card'; e.style.width = cw + 'px'; e.style.height = ch + 'px'; e.style.left = x + 'px'; e.style.top = y + 'px'; if (!up) { e.classList.add('qsp-back'); e.setAttribute('aria-label', 'Face-down card'); T.appendChild(e); return e; } e.classList.add('qsp-up', red(c) ? 'qsp-red' : 'qsp-blk'); if (rank(c) > 10) { e.classList.add('qsp-face'); } var a = document.createElement('span'); a.className = 'qsp-ix'; a.textContent = RK[rank(c)] + SU[suit(c)]; e.appendChild(a); var m = document.createElement('span'); m.className = 'qsp-pip'; m.textContent = rank(c) > 10 ? RK[rank(c)] : SU[suit(c)]; e.appendChild(m); e.setAttribute('aria-label', RKN[rank(c)] + ' of ' + SUN[suit(c)]); T.appendChild(e); return e; } function slot(x, y, txt) { var e = document.createElement('div'); e.className = 'qsp-slot'; e.style.width = cw + 'px'; e.style.height = ch + 'px'; e.style.left = x + 'px'; e.style.top = y + 'px'; e.textContent = txt; T.appendChild(e); return e; } function render() { layout(); T.textContent = ''; var i, k, maxY = topY + ch, w = T.clientWidth; g.done.forEach(function (s, n) { var e = cardEl(s * 13 + 12, true, gap + n * Math.round(cw * 0.45), gap); e.classList.add('qsp-done'); e.setAttribute('aria-label', 'Completed run of ' + SUN[s]); }); var deals = g.stock.length \/ 10; for (k = 0; deals > k; k++) { var b = cardEl(0, false, w - gap - cw - k * Math.round(cw * 0.3), gap); b.qsp = { stock: 1 }; b.style.cursor = 'pointer'; b.setAttribute('aria-label', 'Stock: ' + deals + ' deals left. Tap to deal a row'); if (k === deals - 1) { var cn = document.createElement('span'); cn.className = 'qsp-cnt'; cn.textContent = deals; b.appendChild(cn); } } if (!deals) { slot(w - gap - cw, gap, '').setAttribute('aria-label', 'Empty stock'); } var dy = Math.max(4, Math.round(ch * 0.1)), uy = Math.round(ch * 0.25); for (i = 0; 10 > i; i++) { var t = g.tab[i], y = topY; slot(xOf(i), topY, '').qspCol = i; for (k = 0; t.length > k; k++) { var e2 = cardEl(t[k].c, t[k].up, xOf(i), y); e2.qsp = { col: i, k: k }; e2.qspCol = i; e2.qspK = k; if (t.length - 1 > k) { y += t[k].up ? uy : dy; } } maxY = Math.max(maxY, y + ch); } T.style.height = (maxY + gap * 2 + ch) + 'px'; $('mv').textContent = moves; $('runs').textContent = g.done.length + ' \/ 8'; } function tap(el) { if (won) { return; } if (!el || !el.qsp) { return; } var q = el.qsp; if (q.stock) { dealRow(); return; } if (!movable(q.col, q.k)) { say(g.tab[q.col][q.k].up ? 'Only a run of the same suit can move together.' : 'That card is face down.'); return; } var d = bestDst(q.col, q.k); if (d === -1) { say('No place for that card right now.'); return; } doMove(q.col, q.k, d); } function dropAt(src, cx, cy) { var r = T.getBoundingClientRect(), x = cx - r.left, y = cy - r.top, col = Math.max(0, Math.min(9, Math.floor((x - gap \/ 2) \/ (cw + gap)))); if (topY - gap > y) { return false; } if (col === src.col) { return false; } if (!canPut(g.tab[src.col][src.k].c, col)) { return false; } doMove(src.col, src.k, col); return true; } T.addEventListener('pointerdown', function (ev) { dragged = false; var el = ev.target.closest('.qsp-card'); if (!el || !el.qsp || el.qsp.stock) { return; } if (won) { return; } var src = el.qsp; if (!movable(src.col, src.k)) { return; } var els = Array.prototype.filter.call(T.children, function (x) { return x.qspCol === src.col ? x.qspK >= src.k : false; }); drag = { src: src, els: els, x: ev.clientX, y: ev.clientY, on: false }; }); document.addEventListener('pointermove', function (ev) { if (!drag) { return; } var dx = ev.clientX - drag.x, dy = ev.clientY - drag.y; if (!drag.on) { if (7 > Math.abs(dx) + Math.abs(dy)) { return; } drag.on = true; drag.els.forEach(function (e) { e.classList.add('qsp-drag'); }); } ev.preventDefault(); drag.els.forEach(function (e) { e.style.transform = 'translate(' + dx + 'px,' + dy + 'px)'; }); }, { passive: false }); document.addEventListener('pointerup', function (ev) { if (!drag) { return; } var d = drag; drag = null; if (!d.on) { return; } dragged = true; if (!dropAt(d.src, ev.clientX, ev.clientY)) { render(); } }); document.addEventListener('pointercancel', function () { if (drag) { if (drag.on) { render(); } } drag = null; }); T.addEventListener('click', function (ev) { if (dragged) { dragged = false; return; } tap(ev.target.closest('.qsp-card')); }); function hintMove() { var best = null, bs = -1, i, k; for (i = 0; 10 > i; i++) { var t = g.tab[i]; for (k = 0; t.length > k; k++) { if (!movable(i, k)) { continue; } var c = t[k].c, below = k > 0 ? t[k - 1] : null, natural = below ? (below.up ? (rank(below.c) === rank(c) + 1) : false) : false, sameParent = natural ? suit(below.c) === suit(c) : false; if (sameParent) { continue; } for (var d = 0; 10 > d; d++) { if (d === i) { continue; } var u = g.tab[d]; if (!u.length) { continue; } if (!canPut(c, d)) { continue; } var sc = suit(u[u.length - 1].c) === suit(c) ? 3 : 0; if (below) { if (!below.up) { sc += 2; } } else { sc += 2; } if (natural) { if (3 > sc) { continue; } } if (sc === 0) { sc = 1; } if (sc > bs) { bs = sc; best = { col: i, k: k }; } } } } return best; } function hint() { if (won) { return; } var h = hintMove(); if (!h) { var empty = g.tab.some(function (t) { return !t.length; }); say(empty ? 'Move any card or run into the empty column, then deal.' : (g.stock.length ? 'No helpful moves. Tap the stock to deal a new row.' : 'No moves left. Try Undo or start a new game.')); return; } Array.prototype.forEach.call(T.children, function (e) { if (e.qsp) { if (e.qsp.col === h.col) { if (e.qsp.k === h.k) { e.classList.add('qsp-hint'); } } } }); say('Try the highlighted card.'); } function newGame(same) { clearInterval(timer); if (!same) { deck0 = shuffle(); } g = deal(deck0); hist = []; moves = 0; t0 = 0; won = false; $('tm').textContent = '0:00'; render(); say(same ? 'Same deal again. Good luck!' : 'New game dealt. Build runs from King down to Ace in one suit.'); } $('new').addEventListener('click', function () { newGame(false); }); $('again').addEventListener('click', function () { newGame(true); }); $('undo').addEventListener('click', function () { if (!hist.length) { say('Nothing to undo.'); return; } g = JSON.parse(hist.pop()); moves++; won = false; render(); say('Move undone.'); }); $('hintbtn').addEventListener('click', hint); $('suits').addEventListener('change', function () { newGame(false); }); var rt = 0; window.addEventListener('resize', function () { clearTimeout(rt); rt = setTimeout(function () { if (!drag) { render(); } }, 150); }); newGame(false); }); })();<\/script>\n<div class=\"qt-next\"><p class=\"qt-next-h\">Play next<\/p><div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/solitaire\/\">Solitaire<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/peg-solitaire\/\">Peg Solitaire<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/tower-of-hanoi\/\">Tower of Hanoi<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/sliding-puzzle\/\">Sliding Puzzle<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/mancala\/\">Mancala<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/maze-game\/\">Maze Game<\/a><\/div><\/div>\n<p><strong>Quick answer:<\/strong> Tap a face-up card to move it, together with any cards of the same suit below it in order, onto a card one rank higher. When you run out of moves, tap the stock at the top right to deal one new card onto every column. A complete run of thirteen cards of one suit, from King to Ace, is removed automatically. Remove all eight runs to win.<\/p>\n<h2>How to play Spider Solitaire<\/h2>\n<ol>\n<li><strong>The deal.<\/strong> 104 cards are used. Ten columns get 54 cards, with only the top card of each face up. The other 50 cards make the stock, enough for five more deals.<\/li>\n<li><strong>Moving cards.<\/strong> You can place any card on a card one rank higher, whatever the suit, for example any 7 on any 8.<\/li>\n<li><strong>Moving runs.<\/strong> A group of cards can move together only if they are all the same suit and in order, such as 9, 8, 7 of hearts.<\/li>\n<li><strong>Empty columns.<\/strong> Any card or same-suit run can go into an empty column.<\/li>\n<li><strong>Dealing.<\/strong> Tap the stock to deal ten new cards, one on each column. Every column must have at least one card before you deal.<\/li>\n<li><strong>Completing runs.<\/strong> When a column holds King to Ace of one suit in order, those thirteen cards move off the table.<\/li>\n<\/ol>\n<h2>1 suit, 2 suits or 4 suits?<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Level<\/th>\n<th>Cards<\/th>\n<th>Difficulty<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1 suit<\/td>\n<td>Eight sets of spades<\/td>\n<td>Beginner: most games can be won.<\/td>\n<\/tr>\n<tr>\n<td>2 suits<\/td>\n<td>Four sets each of spades and hearts<\/td>\n<td>Medium: you must plan to keep suits together.<\/td>\n<\/tr>\n<tr>\n<td>4 suits<\/td>\n<td>Two full decks<\/td>\n<td>Expert: wins are rare and need careful play.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Spider Solitaire tips<\/h2>\n<ul>\n<li><strong>Build in suit when you can.<\/strong> Mixed-suit stacks are stuck together, so prefer moves onto the same suit.<\/li>\n<li><strong>Turn over face-down cards.<\/strong> Focus on columns with the fewest hidden cards, to empty them sooner.<\/li>\n<li><strong>Empty columns are gold.<\/strong> Use them to untangle mixed stacks, and fill them before you deal.<\/li>\n<li><strong>Do everything you can before dealing.<\/strong> Each new row covers every column.<\/li>\n<\/ul>\n<p>Prefer a single deck? Play classic <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/solitaire\/\">Solitaire<\/a>, or try <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/peg-solitaire\/\">peg solitaire<\/a> and the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/tower-of-hanoi\/\">Tower of Hanoi<\/a> puzzle. See all our <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/\">free online games<\/a>.<\/p>\n<h2>FAQ<\/h2>\n<h3>Is Spider Solitaire free?<\/h3>\n<p>Yes. It is free with no sign-up and no download, and it works on phones, tablets and computers. On a phone, tap cards to move them.<\/p>\n<h3>Can every game be won?<\/h3>\n<p>No, but most one-suit games can. If you get stuck, use <strong>Undo<\/strong> to try another order, or <strong>Restart this deal<\/strong> to play the same cards again.<\/p>\n<h3>Why can&#8217;t I deal a new row?<\/h3>\n<p>Every column needs at least one card before you can deal. Move a card into each empty column first.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Play Spider Solitaire free online with one, two or four suits. Using two decks of cards, build full runs from King down to Ace in a single suit across ten columns. Each finished run leaves the table, and you win when all eight runs are complete. Tap or drag to move, with unlimited undo and&#8230;<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":66148,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-70012","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/70012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=70012"}],"version-history":[{"count":0,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/70012\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/66148"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=70012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}