{"id":143,"date":"2026-10-11T17:31:56","date_gmt":"2026-10-11T17:31:56","guid":{"rendered":"https:\/\/keepish.co\/gift-finder\/"},"modified":"2026-10-11T17:31:56","modified_gmt":"2026-10-11T17:31:56","slug":"gift-finder","status":"publish","type":"page","link":"https:\/\/keepish.co\/fr\/gift-finder\/","title":{"rendered":"Trouve-cadeau"},"content":{"rendered":"<p>Four quick questions and we will point you to the gift they will actually keep.<\/p>\n<style>\n.gf{max-width:760px;margin:0 auto;color:#2A2522;font-size:17px;line-height:1.6}\n.gf-card{background:#FFFFFF;border:1px solid #EDE3DA;border-radius:24px;padding:32px}\n.gf-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;font-size:14px;color:#6E6560}\n.gf-dots{display:flex;gap:6px}\n.gf-dot{width:28px;height:4px;border-radius:4px;background:#EDE3DA}\n.gf-dot.on{background:#844438}\n.gf h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 20px}\n.gf-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.gf-opt{display:flex;flex-direction:column;gap:2px;text-align:left;min-height:64px;padding:16px 18px;border:1px solid #EDE3DA;border-radius:16px;background:#FBF7F2;color:#2A2522;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}\n.gf-opt:hover,.gf-opt:focus-visible{border-color:#844438;outline:none;transform:translateY(-1px)}\n.gf-opt b{font-weight:600}\n.gf-opt small{color:#6E6560;font-size:14px}\n.gf-back{background:none;border:0;color:#844438;font:inherit;cursor:pointer;padding:0;text-decoration:underline}\n.gf-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}\n.gf-res img{width:100%;aspect-ratio:1\/1;object-fit:cover;border-radius:18px;background:#F1D3CB}\n.gf-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6E6560;margin:0 0 8px}\n.gf-why{margin:0 0 16px;color:#4A423E}\n.gf-price{font-weight:600;margin:0 0 18px}\n.gf-btns{display:flex;flex-wrap:wrap;gap:10px}\n.gf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:#844438;color:#FFFFFF;text-decoration:none;border:0;font:inherit;font-weight:600;cursor:pointer}\n.gf-btn.alt{background:#F1D3CB;color:#2A2522}\n.gf-also{margin:28px 0 0;padding:20px 0 0;border-top:1px solid #EDE3DA;display:flex;gap:16px;align-items:center}\n.gf-also img{width:72px;height:72px;object-fit:cover;border-radius:12px}\n.gf-also a{color:#844438}\n.gf-note{font-size:14px;color:#6E6560;margin:16px 0 0}\n@media (max-width:640px){.gf-card{padding:22px}.gf-opts,.gf-res{grid-template-columns:1fr}}\n<\/style>\n<div class=\"gf\" id=\"keepish-gf\"><div class=\"gf-card\" aria-live=\"polite\"><noscript>Turn on JavaScript to use the gift finder.<\/noscript><\/div><\/div>\n<script>\n(function(){\nvar D={\"products\":{\"blanket\":{\"name\":\"Photo Sherpa Blanket\",\"url\":\"https:\\\/\\\/keepish.co\\\/fr\\\/shop\\\/photo-sherpa-blanket\\\/\",\"img\":\"https:\\\/\\\/keepish.co\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/keepish-photo-sherpa-blanket-1-600x600.jpg\",\"from\":169,\"price\":\"$169.00\",\"variable\":true},\"canvas\":{\"name\":\"Family Photo Canvas\",\"url\":\"https:\\\/\\\/keepish.co\\\/fr\\\/shop\\\/family-photo-canvas\\\/\",\"img\":\"https:\\\/\\\/keepish.co\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/keepish-family-photo-canvas-1-600x600.jpg\",\"from\":119,\"price\":\"$119.00\",\"variable\":true},\"mug\":{\"name\":\"Family Photo Mug\",\"url\":\"https:\\\/\\\/keepish.co\\\/fr\\\/shop\\\/family-photo-mug\\\/\",\"img\":\"https:\\\/\\\/keepish.co\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/keepish-family-photo-mug-1-600x600.jpg\",\"from\":35,\"price\":\"$35.00\",\"variable\":false},\"ornament\":{\"name\":\"Wooden Photo Ornament\",\"url\":\"https:\\\/\\\/keepish.co\\\/fr\\\/shop\\\/wooden-photo-ornament\\\/\",\"img\":\"https:\\\/\\\/keepish.co\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/keepish-wooden-photo-ornament-1-600x600.jpg\",\"from\":39,\"price\":\"$39.00\",\"variable\":true}},\"reminders\":\"https:\\\/\\\/keepish.co\\\/fr\\\/reminders\\\/\",\"page\":\"https:\\\/\\\/keepish.co\\\/fr\\\/gift-finder\\\/\"};\nvar root=document.querySelector('#keepish-gf .gf-card');\nvar Q=[\n {k:'who',q:'Who are you shopping for?',o:[['mom','Mom'],['dad','Dad'],['grandparents','Grandparents'],['newparents','New parents'],['partner','My partner'],['friend','A friend or sibling'],['teacher','A teacher'],['coworker','Boss or coworker']]},\n {k:'occ',q:\"What's the occasion?\",o:[['christmas','Christmas'],['birthday','A birthday'],['parentsday',\"Mother's or Father's Day\"],['newbaby','A new baby'],['anniversary','An anniversary'],['justbecause','Just because']]},\n {k:'vibe',q:'Which sounds most like them?',o:[['cozy','Lives in sweatpants','Blankets, couch, movie night'],['coffee','Coffee first','Then everything else'],['wall','Proud of their people','Photos on every wall'],['keepsake','Keeps everything','Cards, drawings, the first shoe']]},\n {k:'budget',q:'What would you like to spend?',o:[['low','Under $60'],['mid','$60 to $140'],['high','$140 or more']]}\n];\nvar W={\n blanket:{coworker:-3,teacher:-2,cozy:4,grandparents:2,mom:1,christmas:1,partner:1,high:3,mid:0,low:-9},\n canvas:{coworker:-3,teacher:-2,wall:4,anniversary:2,newparents:2,newbaby:1,grandparents:1,partner:1,mid:3,high:2,low:-9},\n mug:{coffee:4,dad:2,friend:2,teacher:3,coworker:3,birthday:1,justbecause:1,parentsday:1,low:3,mid:1,high:-1},\n ornament:{keepsake:4,teacher:1,christmas:2,newbaby:2,newparents:2,grandparents:1,low:3,mid:1,high:-1},\n pillow:{cozy:2,keepsake:1,grandparents:1,mom:1,justbecause:1,mid:2,low:-2,high:0}\n};\nvar WHO={mom:'Mom',dad:'Dad',grandparents:'Grandma and Grandpa',newparents:'the new parents',partner:'your person',friend:'them',teacher:'a great teacher',coworker:'your boss or coworker'};\nvar WHY={\n blanket:'Wrapped up in everyone they love. This is the one they reach for every night.',\n canvas:'The photo that lives on their phone, finally on the wall where everyone sees it.',\n mug:'Their favourite faces, every single morning.',\n ornament:'A small keepsake that comes out every December, for years.',\n pillow:'Their people, right there on the couch.'\n};\nvar A={}, step=0;\nvar params=new URLSearchParams(location.search);\nif(params.get('who')&&params.get('vibe')){Q.forEach(function(q){if(params.get(q.k))A[q.k]=params.get(q.k);});step=Q.length;}else if(params.get('who')&&Q[0].o.some(function(o){return o[0]===params.get('who');})){A.who=params.get('who');step=1;}\nfunction esc(s){var d=document.createElement('div');d.textContent=s;return d.innerHTML;}\nfunction dots(){var h='<div class=\"gf-dots\">';for(var i=0;i<Q.length;i++)h+='<span class=\"gf-dot'+(i<=step?' on':'')+'\"><\/span>';return h+'<\/div>';}\nfunction rank(){\n var keys=Object.keys(D.products), s=[];\n keys.forEach(function(k){var w=W[k]||{},t=0;Object.keys(A).forEach(function(q){t+=w[A[q]]||0;});s.push([k,t]);});\n s.sort(function(a,b){return b[1]-a[1];});\n return s.map(function(x){return x[0];});\n}\nfunction render(){\n if(step<Q.length){\n  var q=Q[step],h='<div class=\"gf-top\"><span>Question '+(step+1)+' of '+Q.length+'<\/span>'+dots()+'<\/div><h2>'+esc(q.q)+'<\/h2><div class=\"gf-opts\">';\n  q.o.forEach(function(o){h+='<button type=\"button\" class=\"gf-opt\" data-v=\"'+o[0]+'\"><b>'+esc(o[1])+'<\/b>'+(o[2]?'<small>'+esc(o[2])+'<\/small>':'')+'<\/button>';});\n  h+='<\/div>'+(step?'<p class=\"gf-note\"><button type=\"button\" class=\"gf-back\">Back<\/button><\/p>':'');\n  root.innerHTML=h;\n  root.querySelectorAll('.gf-opt').forEach(function(b){b.addEventListener('click',function(){A[q.k]=b.getAttribute('data-v');step++;render();root.scrollIntoView({behavior:'smooth',block:'start'});var h=root.querySelector('h2');if(h){h.setAttribute('tabindex','-1');h.focus({preventScroll:true});}});});\n  var bk=root.querySelector('.gf-back'); if(bk) bk.addEventListener('click',function(){step--;render();var h=root.querySelector('h2');if(h){h.setAttribute('tabindex','-1');h.focus();}});\n  return;\n }\n var r=rank(); if(!r.length){root.innerHTML='<h2>Our shop is getting ready.<\/h2><p>Check back soon.<\/p>';return;}\n var k=r[0], p=D.products[k], who=WHO[A.who]||'them';\n var share=D.page+'?'+new URLSearchParams(A).toString();\n var h='<div class=\"gf-res\">'+(p.img?'<img decoding=\"async\" src=\"'+esc(p.img)+'\" alt=\"'+esc(p.name)+'\">':'')+'<div><p class=\"gf-eyebrow\">Our pick for '+esc(who)+'<\/p><h2>'+esc(p.name)+'<\/h2><p class=\"gf-why\">'+esc(WHY[k]||'')+'<\/p><p class=\"gf-price\">'+(p.variable?'From ':'')+esc(p.price)+'<\/p><div class=\"gf-btns\"><a class=\"gf-btn\" href=\"'+esc(p.url)+'?utm_source=gift-finder\">Add their photo<\/a><button type=\"button\" class=\"gf-btn alt\" id=\"gf-share\">Share this pick<\/button><\/div><\/div><\/div>';\n if(r[1]){var p2=D.products[r[1]];h+='<div class=\"gf-also\">'+(p2.img?'<img decoding=\"async\" src=\"'+esc(p2.img)+'\" alt=\"\">':'')+'<div>Also worth a look: <a href=\"'+esc(p2.url)+'?utm_source=gift-finder\">'+esc(p2.name)+'<\/a>, '+(p2.variable?'from ':'')+esc(p2.price)+'<\/div><\/div>';}\n h+='<p class=\"gf-note\">Want a nudge before the big day? <a href=\"'+esc(D.reminders)+'\" style=\"color:#844438\">Set a gift reminder<\/a>. &nbsp;<button type=\"button\" class=\"gf-back\" id=\"gf-again\">Start over<\/button><\/p>';\n root.innerHTML=h;\n document.getElementById('gf-again').addEventListener('click',function(){A={};step=0;history.replaceState(null,'',D.page);render();});\n document.getElementById('gf-share').addEventListener('click',function(){\n  var txt='I found the gift for '+who+' on Keepish.';\n  if(navigator.share){navigator.share({title:'Keepish gift finder',text:txt,url:share}).catch(function(){});}\n  else if(navigator.clipboard){navigator.clipboard.writeText(share).then(function(){var b=document.getElementById('gf-share');b.textContent='Link copied';});}\n });\n try{history.replaceState(null,'',share);}catch(e){}\n}\nrender();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Four quick questions and we will point you to the gift they will actually keep.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_breakdance_hide_in_design_set":false,"_breakdance_tags":"","footnotes":""},"class_list":["post-143","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/pages\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":0,"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/pages\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/keepish.co\/fr\/wp-json\/wp\/v2\/media?parent=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}