{"id":253,"date":"2026-07-22T15:23:42","date_gmt":"2026-07-22T15:23:42","guid":{"rendered":"https:\/\/thebnmhub.com\/pilotrank\/ai-tool-recommender\/"},"modified":"2026-07-22T15:23:42","modified_gmt":"2026-07-22T15:23:42","slug":"ai-tool-recommender","status":"publish","type":"page","link":"https:\/\/thebnmhub.com\/pilotrank\/ai-tool-recommender\/","title":{"rendered":"AI Tool Recommender"},"content":{"rendered":"\t<section class=\"pilotrank-recommender\" data-recommender data-ajax=\"https:\/\/thebnmhub.com\/pilotrank\/wp-admin\/admin-ajax.php\" data-nonce=\"586344660f\">\n\t\t<style>\n\t\t\t.pilotrank-recommender{--pr-purple:#5b3ff1;--pr-violet:#7c3aed;--pr-cyan:#06b6d4;--pr-pink:#ec4899;--pr-amber:#f59e0b;--pr-green:#10b981;--pr-ink:#101827;--pr-muted:#596579;--pr-line:#dfe5f1;--pr-soft:#f7f8ff;background:radial-gradient(circle at 8% 6%,#eee7ff 0,#fff 30%),radial-gradient(circle at 95% 12%,#dff9ff 0,#fff 34%);padding:28px 0 58px;color:var(--pr-ink);overflow:hidden}\n\t\t\t.pilotrank-recommender *{box-sizing:border-box}\n\t\t\t.pr-rec-wrap{width:min(1280px,calc(100% - 36px));margin:0 auto}\n\t\t\t.pr-rec-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.9fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,250,255,.88));border:1px solid rgba(121,91,255,.2);box-shadow:0 22px 62px rgba(70,56,148,.11);border-radius:30px;padding:30px;animation:prFadeUp .55s ease both}\n\t\t\t.pr-rec-hero:before{content:\"\";position:absolute;inset:auto 24px 24px auto;width:150px;height:150px;border-radius:40px;background:linear-gradient(135deg,rgba(91,63,241,.12),rgba(6,182,212,.16));transform:rotate(12deg);pointer-events:none}\n\t\t\t.pr-rec-eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--pr-purple);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}\n\t\t\t.pr-rec-eyebrow:before{content:\"\u2728\";display:grid;place-items:center;width:30px;height:30px;border-radius:12px;background:#efeaff;letter-spacing:0}\n\t\t\t.pr-rec-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.02;margin:16px 0 14px;letter-spacing:-.045em}\n\t\t\t.pr-rec-hero p{max-width:720px;font-size:16.5px;line-height:1.68;color:var(--pr-muted);margin:0}\n\t\t\t.pr-rec-form{position:relative;display:flex;flex-direction:column;gap:13px;background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid var(--pr-line);border-radius:24px;padding:18px;z-index:1}\n\t\t\t.pr-rec-form textarea{width:100%;min-height:150px;border:1px solid #ccd5e5;border-radius:18px;padding:16px;font-size:16px;line-height:1.58;resize:vertical;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}\n\t\t\t.pr-rec-form button,.pilotrank-recommender .button{border:0;border-radius:14px;background:linear-gradient(135deg,#5b3ff1,#7d2df0);color:#fff;padding:14px 20px;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(91,63,241,.24);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}\n\t\t\t.pr-rec-form button:hover,.pilotrank-recommender .button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(91,63,241,.32)}\n\t\t\t.pr-rec-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}\n\t\t\t.pr-rec-examples button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #ded8ff;background:rgba(255,255,255,.92);border-radius:17px;padding:13px 15px;color:#3f2ee8;font-weight:850;font-size:14.5px;line-height:1.35;cursor:pointer;box-shadow:0 12px 30px rgba(49,31,216,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}\n\t\t\t.pr-rec-examples button:hover{transform:translateY(-3px);border-color:#aa9bff;box-shadow:0 18px 38px rgba(49,31,216,.12)}\n\t\t\t.pr-rec-examples button:before{content:\"\u2726\";display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:10px;background:#6847f7;color:#fff}\n\t\t\t.pr-rec-panel{background:rgba(255,255,255,.92);border:1px solid var(--pr-line);border-radius:30px;padding:26px;box-shadow:0 22px 58px rgba(16,24,39,.075);margin-bottom:22px;animation:prFadeUp .5s ease both}\n\t\t\t.pr-rec-panel h2{font-size:clamp(28px,3.1vw,44px);letter-spacing:-.04em;margin:0 0 8px}\n\t\t\t.pr-rec-panel p{font-size:16px;color:var(--pr-muted);line-height:1.62;margin:0 0 20px}\n\t\t\t.pr-rec-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}\n\t\t\t.pr-rec-question{position:relative;border:1px solid var(--pr-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f9fbff);padding:18px;min-height:154px;box-shadow:0 12px 34px rgba(16,24,39,.045);transition:transform .18s ease,border-color .18s ease}\n\t\t\t.pr-rec-question:hover{transform:translateY(-2px);border-color:#c4b7ff}\n\t\t\t.pr-rec-question:before{content:\"\";display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,#5b3ff1,#06b6d4);box-shadow:0 10px 22px rgba(91,63,241,.2);margin-bottom:12px}\n\t\t\t.pr-rec-question:nth-child(1):before{content:\"\ud83e\udde9\"}.pr-rec-question:nth-child(2):before{content:\"\ud83c\udfaf\"}.pr-rec-question:nth-child(3):before{content:\"\ud83d\udccd\"}.pr-rec-question:nth-child(4):before{content:\"\ud83d\udcb8\"}.pr-rec-question:nth-child(5):before{content:\"\ud83d\udd0c\"}.pr-rec-question:nth-child(6):before{content:\"\ud83d\udee1\ufe0f\"}.pr-rec-question:nth-child(7):before{content:\"\u26a1\"}.pr-rec-question:nth-child(8):before{content:\"\ud83e\udde0\"}\n\t\t\t.pr-rec-question span{display:block;font-size:15.5px;line-height:1.4;font-weight:900;margin-bottom:12px}\n\t\t\t.pr-rec-question select,.pr-rec-question textarea,.pr-rec-question input[type=text]{width:100%;border:1px solid #cfd7e8;border-radius:15px;padding:12px 13px;font-size:15px;background:#fff}\n\t\t\t.pr-rec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-rec-checks label{display:flex;gap:8px;align-items:center;font-size:14.5px;border:1px solid #e3e8f5;border-radius:14px;padding:10px;background:#fff}\n\t\t\t.pr-rec-results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:18px;align-items:end;margin-bottom:18px}.pr-rec-results-head span{display:inline-flex;align-items:center;gap:8px;color:var(--pr-purple);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pr-rec-results-head span:before{content:\"\ud83d\ude80\";letter-spacing:0}.pr-rec-results-head h2{margin:8px 0 0}\n\t\t\t.pr-rec-filters{display:grid;grid-template-columns:1fr;gap:9px}.pr-rec-filter{display:flex;align-items:center;gap:10px;border:1px solid var(--pr-line);border-radius:999px;background:#fff;padding:0 13px}.pr-rec-filter i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:11px;background:#eef3ff}.pr-rec-filters select{border:0;border-radius:999px;padding:11px 4px;background:#fff;font-size:14.5px;width:100%;min-width:0}\n\t\t\t.pr-rec-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}\n\t\t\t.pr-rec-card{position:relative;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--pr-line);border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(22,30,54,.075);min-height:520px;animation:prFadeUp .48s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}\n\t\t\t.pr-rec-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(22,30,54,.12);border-color:#c7bcff}\n\t\t\t.pr-rec-card:before{content:\"\";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#5b3ff1,#06b6d4,#ec4899)}\n\t\t\t.pr-rec-card:first-child{border-color:#b9a8ff;box-shadow:0 24px 66px rgba(91,63,241,.15)}\n\t\t\t.pr-rec-card-top{display:flex;justify-content:space-between;align-items:center}.pr-rec-card-top b{background:linear-gradient(135deg,#5b3ff1,#8c2cec);color:#fff;border-radius:15px;padding:12px;font-size:18px}\n\t\t\t.pr-rec-badge{display:inline-flex;border:1px solid #c9c2ff;background:#f1eeff;color:#3f2ee8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}\n\t\t\t.pr-rec-card-head{display:flex;gap:14px;align-items:center}.pr-rec-logo{width:56px;height:56px;border-radius:17px;border:1px solid var(--pr-line);object-fit:contain;background:#fff;padding:7px}.pr-rec-card h3{font-size:24px;letter-spacing:-.03em;margin:0}.pr-rec-card a{color:inherit}.pr-rec-meta{color:var(--pr-muted);font-size:13.5px;margin-top:5px}\n\t\t\t.pr-rec-desc{font-size:15.5px;line-height:1.58;color:#3f4a5f;margin:0}\n\t\t\t.pr-rec-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pr-rec-scores b{display:flex;flex-direction:column;gap:4px;text-align:center;background:linear-gradient(145deg,#eef2ff,#f5f7ff);border-radius:15px;padding:12px 6px;color:#24178f;font-size:20px}.pr-rec-scores small{color:#586274;text-transform:uppercase;font-size:9.5px;letter-spacing:.08em}.pr-rec-score-details{border:1px solid #e4e9f7;border-radius:16px;background:#fff;padding:10px 12px;margin-top:10px}.pr-rec-score-details summary{cursor:pointer;font-weight:850;color:#4b32e6}.pr-rec-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.pr-rec-score-grid span{display:flex;justify-content:space-between;gap:8px;border-radius:12px;background:#f6f7ff;padding:8px 10px;font-size:12.5px;color:#344158}.pr-rec-score-grid em{font-style:normal}.pr-rec-score-note{font-size:13.5px;color:#4f5d73;line-height:1.5;margin-top:9px}\n\t\t\t.pr-rec-card-copy h4{font-size:16px;margin:12px 0 7px}.pr-rec-card-copy ul{margin:0 0 10px 18px;padding:0}.pr-rec-card-copy li{font-size:14.5px;line-height:1.58;color:#465368;margin:4px 0}.pr-rec-matchbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 2px}.pr-rec-matchbox div{border:1px solid #e2e8f7;border-radius:16px;background:#fbfcff;padding:12px}.pr-rec-matchbox strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4736d7;margin-bottom:8px}.pr-rec-matchbox ul{margin:0;padding:0;list-style:none}.pr-rec-matchbox li{font-size:13.5px;line-height:1.45;margin:0 0 6px;color:#344158}.pr-rec-matchbox li:before{content:\"\";display:inline-block;width:8px;height:8px;border-radius:99px;background:#19b77a;margin-right:8px}.pr-rec-matchbox .missing li:before{background:#ff9f1a}\n\t\t\t.pr-rec-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:auto}.pr-rec-actions a,.pr-rec-actions button{border:1px solid var(--pr-line);border-radius:13px;background:#fff;color:#321fd8;padding:11px 9px;text-align:center;text-decoration:none;font-weight:900;font-size:14px;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.pr-rec-actions a:hover,.pr-rec-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(91,63,241,.16);border-color:#c7bfff}.pr-rec-actions a:first-child{background:linear-gradient(135deg,#5b3ff1,#7d2df0);color:#fff;border-color:transparent}\n\t\t\t.pr-rec-not-fit{margin-top:20px;background:linear-gradient(135deg,#fff7f4,#fff);border:1px solid #ffd7c8;border-radius:22px;padding:18px;box-shadow:0 18px 40px rgba(249,115,22,.08)}.pr-rec-not-fit h3{margin:0 0 10px;font-size:20px}.pr-rec-not-fit li{font-size:14.5px;line-height:1.6}.pr-rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pr-rec-method-card{position:relative;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--pr-line);border-radius:22px;padding:22px 20px 20px 72px;box-shadow:0 18px 40px rgba(16,24,39,.055);transition:transform .18s ease, box-shadow .18s ease}.pr-rec-method-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(91,63,241,.11)}.pr-rec-method-card:before{content:\"\ud83d\udcca\";position:absolute;left:20px;top:22px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#efeaff,#dcf9ff)}.pr-rec-method-card:nth-child(2):before{content:\"\ud83d\udee1\ufe0f\"}.pr-rec-method-card:nth-child(3):before{content:\"\u2728\"}.pr-rec-method-card strong{display:block;font-size:17px;margin-bottom:8px}.pr-rec-method-card span{color:var(--pr-muted);line-height:1.58;font-size:14.8px}.pr-rec-examples button:before{content:\"\u2728\";flex-basis:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,#6847f7,#06b6d4);font-size:14px}\n\t\t\t.pilotrank-recommender{font-family:Aptos,Inter,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif}\n\t\t\t.pilotrank-recommender h1,.pilotrank-recommender h2,.pilotrank-recommender h3,.pilotrank-recommender strong,.pilotrank-recommender b{font-weight:780}\n\t\t\t.pr-rec-eyebrow,.pr-rec-results-head span,.pr-rec-badge{font-weight:800}\n\t\t\t.pr-rec-form button,.pilotrank-recommender .button,.pr-rec-examples button,.pr-rec-question span,.pr-rec-actions a,.pr-rec-actions button{font-weight:760}\n\t\t\t.pr-rec-examples button:before{content:\"\ud83d\udee0\ufe0f\";flex:0 0 30px;height:30px;border-radius:12px;background:linear-gradient(135deg,#6847f7,#06b6d4);font-size:14px;box-shadow:0 10px 22px rgba(91,63,241,.2)}\n\t\t\t.pr-rec-examples button:nth-child(2):before{content:\"\ud83c\udf99\ufe0f\";background:linear-gradient(135deg,#7c3aed,#06b6d4)}\n\t\t\t.pr-rec-examples button:nth-child(3):before{content:\"\ud83c\udfa8\";background:linear-gradient(135deg,#ec4899,#f59e0b)}\n\t\t\t.pr-rec-examples button:nth-child(4):before{content:\"\ud83d\udcdd\";background:linear-gradient(135deg,#10b981,#06b6d4)}\n\t\t\t.pr-rec-results-head{grid-template-columns:minmax(0,1fr) minmax(520px,640px)}\n\t\t\t.pr-rec-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\n\t\t\t.pr-rec-filter{position:relative}\n\t\t\t.pr-rec-filter i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-style:normal;z-index:1;pointer-events:none;font-size:15px}\n\t\t\t.pr-rec-filter select{width:100%;padding:11px 14px 11px 39px;font-size:14px;box-shadow:0 12px 28px rgba(16,24,39,.045);transition:box-shadow .18s ease,border-color .18s ease}\n\t\t\t.pr-rec-filter select:hover{border-color:#bfb5ff;box-shadow:0 16px 34px rgba(91,63,241,.1)}\n\t\t\t.pr-rec-method-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:\"icon title\" \"icon copy\";column-gap:14px;align-items:start;padding:20px}\n\t\t\t.pr-rec-method-card:before{position:static;grid-area:icon;width:40px;height:40px;margin:0}\n\t\t\t.pr-rec-method-card strong{grid-area:title;font-size:17px;line-height:1.25;margin:0 0 6px}\n\t\t\t.pr-rec-method-card span{grid-area:copy;font-size:14.8px;line-height:1.58}\n\t\t\t@keyframes prFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes prGlow{0%,100%{filter:saturate(1)}50%{filter:saturate(1.25)}}@media(max-width:980px){.pr-rec-hero,.pr-rec-results-grid,.pr-rec-grid,.pr-rec-questions,.pr-rec-results-head{grid-template-columns:1fr}.pr-rec-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-rec-examples{grid-template-columns:repeat(2,1fr)}.pr-rec-hero h1{max-width:760px}}@media(max-width:620px){.pr-rec-wrap{width:min(100% - 24px,1360px)}.pr-rec-hero,.pr-rec-panel{padding:20px}.pr-rec-examples,.pr-rec-filters{grid-template-columns:1fr}.pr-rec-actions{grid-template-columns:1fr}.pr-rec-scores{grid-template-columns:repeat(2,1fr)}.pr-rec-card{min-height:auto}.pr-rec-question{min-height:0}.pr-rec-method-card{grid-template-columns:40px minmax(0,1fr);padding:18px}}\n\t\t<\/style>\n\t\t<div class=\"pr-rec-wrap\">\n\t\t\t<div class=\"pilotrank-recommender__hero pr-rec-hero\">\n\t\t\t\t<div>\n\t\t\t\t\t<span class=\"pr-rec-eyebrow\">PilotRank dynamic AI matching<\/span>\n\t\t\t\t\t<h1>What do you want AI to help you accomplish?<\/h1>\n\t\t\t\t\t<p>Describe the work in plain language. PilotRank asks only the missing questions, then scores real AI-tool listings by buyer fit, TrustRank, confidence, requirements, features, budget, and experience level.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<form class=\"pilotrank-recommender__form pr-rec-form\">\n\t\t\t\t\t<textarea name=\"problem\" rows=\"4\" placeholder=\"Example: I need a tool to create professional logos and brand kits for startup clients.\"><\/textarea>\n\t\t\t\t\t<button class=\"button\" type=\"submit\">Find my best AI tool<\/button>\n\t\t\t\t<\/form>\n\t\t\t<\/div>\n\t\t\t<div class=\"pilotrank-recommender__examples pr-rec-examples\">\n\t\t\t\t<button type=\"button\">Find a coding agent for a WordPress plugin bug<\/button>\n\t\t\t\t<button type=\"button\">Summarize customer interviews and produce insights<\/button>\n\t\t\t\t<button type=\"button\">Create a logo and full brand kit for my company<\/button>\n\t\t\t\t<button type=\"button\">Capture meeting notes and action items<\/button>\n\t\t\t<\/div>\n\t\t\t<div class=\"pilotrank-recommender__questions pr-rec-panel\" hidden><\/div>\n\t\t\t<div class=\"pilotrank-recommender__results pr-rec-panel\" hidden><\/div>\n\t\t\t<div class=\"pilotrank-recommender__method pr-rec-grid\">\n\t\t\t\t<article class=\"pr-rec-method-card\"><strong>Buyer-fit score<\/strong><span>Matches your actual workflow, category, tasks, integrations, approval needs, and budget.<\/span><\/article>\n\t\t\t\t<article class=\"pr-rec-method-card\"><strong>TrustRank<\/strong><span>Uses approved reviews, ratings, editorial evidence, profile completeness, and ranking confidence.<\/span><\/article>\n\t\t\t\t<article class=\"pr-rec-method-card\"><strong>Confidence score<\/strong><span>Higher when the listing has specific capability data, scenario evidence, and clear limitations.<\/span><\/article>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\t<script>\n\t(function(){\n\t\tconst root=document.querySelector('[data-recommender]'); if(!root) return;\n\t\tconst form=root.querySelector('form'), problem=form.querySelector('textarea'), qs=root.querySelector('.pilotrank-recommender__questions'), out=root.querySelector('.pilotrank-recommender__results');\n\t\tconst esc=s=>String(s||'').replace(\/[&<>\"']\/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[m]));\n\t\tconst list=a=>(Array.isArray(a)?a:[]).filter(Boolean);\n\t\tconst memoryKey='pilotrank_ai_recommender_memory_v3';\n\t\troot.querySelectorAll('.pilotrank-recommender__examples button').forEach(b=>b.addEventListener('click',()=>{problem.value=b.textContent; form.dispatchEvent(new Event('submit',{cancelable:true}));}));\n\t\tconst post=(action,data)=>fetch(root.dataset.ajax,{method:'POST',headers:{'Content-Type':'application\/x-www-form-urlencoded'},body:new URLSearchParams(Object.assign({action,nonce:root.dataset.nonce},data))}).then(r=>r.json());\n\t\tform.addEventListener('submit',e=>{e.preventDefault(); qs.hidden=true; out.hidden=false; out.innerHTML='<div class=\"pilotrank-loading\">Building the recommendation...<\/div>'; post('pilotrank_recommender_start',{problem:problem.value}).then(j=>{\n\t\t\tconst questions=(j.data&&j.data.questions)||[]; if(!questions.length){return showResults({});}\n\t\t\tqs.hidden=false; out.hidden=true; qs.innerHTML='<h2>Quick fit check<\/h2><p>Generated from your request. Skip anything that does not matter.<\/p><div class=\"pr-rec-questions\">'+questions.map(renderQuestion).join('')+'<\/div><button class=\"button\" type=\"button\">Show recommendation<\/button>';\n\t\t\tqs.querySelector('button').onclick=()=>{const a={}; qs.querySelectorAll('[data-q]').forEach(el=>{if(el.type==='checkbox'){if(!a[el.dataset.q]) a[el.dataset.q]=[]; if(el.checked) a[el.dataset.q].push(el.value);}else if(el.value){a[el.dataset.q]=el.value;}}); try{a._memory=JSON.parse(sessionStorage.getItem(memoryKey)||'{}');}catch(e){} showResults(a);};\n\t\t});});\n\t\tfunction renderQuestion(q){q=q||{}; const id=esc(q.id||'q'), opts=list(q.options); if((q.type||'single')==='text') return '<label class=\"pr-rec-question\"><span>'+esc(q.label)+'<\/span><textarea data-q=\"'+id+'\" rows=\"3\"><\/textarea><\/label>'; if(q.type==='multi') return '<div class=\"pr-rec-question\"><span>'+esc(q.label)+'<\/span><div class=\"pr-rec-checks\">'+opts.map(o=>'<label><input type=\"checkbox\" data-q=\"'+id+'\" value=\"'+esc(o)+'\"> '+esc(o)+'<\/label>').join('')+'<\/div><\/div>'; return '<label class=\"pr-rec-question\"><span>'+esc(q.label)+'<\/span><select data-q=\"'+id+'\"><option value=\"\">Skip<\/option>'+opts.map(o=>'<option>'+esc(o)+'<\/option>').join('')+'<\/select><\/label>';}\n\t\tfunction showResults(answers){out.hidden=false; out.innerHTML='<div class=\"pilotrank-loading\">Scoring tools...<\/div>'; post('pilotrank_recommender_results',{problem:problem.value,answers:JSON.stringify(answers)}).then(j=>{const d=j.data||{}, recs=d.recommendations||[], cards=recs.map((r,i)=>cardFixed(r,i===0?'Best match':(i===1?'Best alternative':'Strong option'),i+1)).join(''); const bad=(d.not_suitable||[]).map(r=>'<li><strong>'+esc(r.title)+':<\/strong> '+esc(r.rejection_reason||'Not the closest fit for this exact job.')+'<\/li>').join(''); const filters=renderFiltersFixed(d.filters||{}); out.innerHTML='<div class=\"pr-rec-results-head\"><div><span>Recommendation ready<\/span><h2>Your best AI tool matches<\/h2><p>Ranked by PilotRank Score 2.0: relevance gate, capability fit, Buyer Fit 2.0, TrustRank 2.0, evidence, workflow, integrations, value, and confidence.<\/p><\/div>'+filters+'<\/div><div class=\"pr-rec-results-grid\">'+cards+'<\/div>'+(bad?'<div class=\"pr-rec-not-fit\"><h3>Lower-fit tools for this request<\/h3><ul>'+bad+'<\/ul><\/div>':''); try{sessionStorage.setItem(memoryKey,JSON.stringify({problem:problem.value,best:recs[0]?recs[0].title:''}));}catch(e){} bindFilters(); bindSave();});}\n\t\tfunction renderFilters(f){const icons={category:'\ud83e\udded',pricing:'\ud83d\udcb3',platform:'\ud83d\udd0c'}; const sel=(k,l,a)=>a&&a.length?'<label class=\"pr-rec-filter\"><i>'+icons[k]+'<\/i><select data-filter=\"'+k+'\"><option value=\"\">'+l+'<\/option>'+a.map(x=>'<option>'+esc(x)+'<\/option>').join('')+'<\/select><\/label>':''; return '<div class=\"pr-rec-filters\">'+sel('category','All categories',f.categories)+sel('pricing','All pricing',f.pricing)+sel('platform','All platforms',f.platforms)+'<\/div>';}\n\t\tfunction card(r,label,rank){const platforms=list(r.platforms).join(' ').toLowerCase(), pricing=esc(r.pricing||'Vendor pricing'), category=esc(r.category||'AI tool'); return '<article class=\"pr-rec-card\" data-category=\"'+category+'\" data-pricing=\"'+pricing+'\" data-platforms=\"'+esc(platforms)+'\"><div class=\"pr-rec-card-top\"><span class=\"pr-rec-badge\">'+esc(label)+'<\/span><b>#'+rank+'<\/b><\/div><div class=\"pr-rec-card-head\">'+(r.logo?'<img decoding=\"async\" class=\"pr-rec-logo\" src=\"'+esc(r.logo)+'\" alt=\"'+esc(r.title)+' logo\">':'<span class=\"pr-rec-logo\"><\/span>')+'<div><h3><a href=\"'+esc(r.url)+'\">'+esc(r.title)+'<\/a><\/h3><div class=\"pr-rec-meta\">'+category+' \u2022 '+pricing+'<\/div><\/div><\/div><p class=\"pr-rec-desc\">'+esc(r.description||'PilotRank matched this listing against your request and saved capability data.')+'<\/p><div class=\"pr-rec-scores\"><b>'+esc(r.overall_score||r.fit)+'<small>Overall<\/small><\/b><b>'+esc(r.fit)+'<small>Buyer fit<\/small><\/b><b>'+esc(r.trust)+'<small>TrustRank<\/small><\/b><b>'+esc(r.confidence)+'<small>Confidence<\/small><\/b><\/div><div class=\"pr-rec-card-copy\"><h4>Why this fits<\/h4><ul>'+list(r.reasons).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Best use cases<\/h4><ul>'+list(r.use_cases).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Watch-outs<\/h4><ul>'+list(r.limitations).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Confidence note<\/h4><ul><li>'+esc(r.ai_confidence_reason||'Confidence is based on current PilotRank listing evidence.')+'<\/li><\/ul><\/div><div class=\"pr-rec-actions\"><a href=\"'+esc(r.website||r.url)+'\" target=\"_blank\" rel=\"nofollow sponsored noopener\">Visit website<\/a><a href=\"'+esc(r.compare_url||'\/pilotrank\/compare\/')+'\">Compare<\/a><button type=\"button\" data-save=\"'+esc(r.id)+'\" data-title=\"'+esc(r.title)+'\">Save<\/button><\/div><\/article>';}\n\t\tfunction renderFiltersFixed(f){const icons={category:'\ud83e\udded',pricing:'\ud83d\udcb3',platform:'\ud83d\udd0c'}; const sel=(k,l,a)=>a&&a.length?'<label class=\"pr-rec-filter\"><i>'+icons[k]+'<\/i><select data-filter=\"'+k+'\"><option value=\"\">'+l+'<\/option>'+a.map(x=>'<option>'+esc(x)+'<\/option>').join('')+'<\/select><\/label>':''; return '<div class=\"pr-rec-filters\">'+sel('category','All categories',f.categories)+sel('pricing','All pricing',f.pricing)+sel('platform','All platforms',f.platforms)+'<\/div>';}\n\t\tfunction cardFixed(r,label,rank){const platforms=list(r.platforms).join(' ').toLowerCase(), pricing=esc(r.pricing||'Vendor pricing'), category=esc(r.category||'AI tool'), matched=list(r.matched_requirements).slice(0,6), missing=list(r.missing_requirements).slice(0,4), ds=r.dimension_scores||{}; const dimLabels={capability_match:'Capability',intent_match:'Intent',workflow_match:'Workflow',evidence_score:'Evidence',integration_score:'Integrations',value_score:'Value'}; const dimRows=Object.keys(dimLabels).filter(k=>ds[k]!==undefined).map(k=>'<span><em>'+dimLabels[k]+'<\/em><strong>'+esc(ds[k])+'<\/strong><\/span>').join(''); const scoreDetails=dimRows?'<details class=\"pr-rec-score-details\"><summary>View score breakdown<\/summary><div class=\"pr-rec-score-grid\">'+dimRows+'<\/div><\/details>':''; const whyHere=r.why_ranked_here?'<p class=\"pr-rec-score-note\">'+esc(r.why_ranked_here)+'<\/p>':''; const whyAbove=r.why_ranked_above?'<p class=\"pr-rec-score-note\">'+esc(r.why_ranked_above)+'<\/p>':''; const whyNot=r.why_not_higher?'<p class=\"pr-rec-score-note\">'+esc(r.why_not_higher)+'<\/p>':''; const weaknesses=list(r.weaknesses).slice(0,3); const matchBox=(matched.length||missing.length)?'<div class=\"pr-rec-matchbox\"><div><strong>Matched<\/strong><ul>'+(matched.length?matched.map(x=>'<li>'+esc(x)+'<\/li>').join(''):'<li>Listing evidence is still being reviewed.<\/li>')+'<\/ul><\/div><div class=\"missing\"><strong>Missing \/ weak<\/strong><ul>'+(missing.length?missing.map(x=>'<li>'+esc(x)+'<\/li>').join(''):'<li>No critical gap found from saved data.<\/li>')+'<\/ul><\/div><\/div>':''; return '<article class=\"pr-rec-card\" data-category=\"'+category+'\" data-pricing=\"'+pricing+'\" data-platforms=\"'+esc(platforms)+'\"><div class=\"pr-rec-card-top\"><span class=\"pr-rec-badge\">'+esc(label)+'<\/span><b>#'+rank+'<\/b><\/div><div class=\"pr-rec-card-head\">'+(r.logo?'<img decoding=\"async\" class=\"pr-rec-logo\" src=\"'+esc(r.logo)+'\" alt=\"'+esc(r.title)+' logo\">':'<span class=\"pr-rec-logo\"><\/span>')+'<div><h3><a href=\"'+esc(r.url)+'\">'+esc(r.title)+'<\/a><\/h3><div class=\"pr-rec-meta\">'+category+' - '+pricing+'<\/div><\/div><\/div><p class=\"pr-rec-desc\">'+esc(r.description||'PilotRank matched this listing against your request and saved capability data.')+'<\/p><div class=\"pr-rec-scores\"><b>'+esc(r.pilotrank_score||r.overall_score||r.fit)+'<small>PilotRank<\/small><\/b><b>'+esc(r.fit)+'<small>Buyer fit<\/small><\/b><b>'+esc(r.trust)+'<small>TrustRank<\/small><\/b><b>'+esc(r.confidence)+'<small>Confidence<\/small><\/b><\/div>'+scoreDetails+matchBox+'<div class=\"pr-rec-card-copy\"><h4>Why ranked here<\/h4>'+whyHere+whyAbove+'<h4>Why this fits<\/h4><ul>'+list(r.reasons).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Best use cases<\/h4><ul>'+list(r.use_cases).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Why not higher<\/h4>'+whyNot+(weaknesses.length?'<ul>'+weaknesses.map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul>':'')+'<h4>Watch-outs<\/h4><ul>'+list(r.limitations).map(x=>'<li>'+esc(x)+'<\/li>').join('')+'<\/ul><h4>Confidence note<\/h4><ul><li>'+esc(r.ai_confidence_reason||'Confidence is based on current PilotRank listing evidence.')+'<\/li><\/ul><\/div><div class=\"pr-rec-actions\"><a href=\"'+esc(r.website||r.url)+'\" target=\"_blank\" rel=\"nofollow sponsored noopener\">Visit website<\/a><a href=\"'+esc(r.compare_url||'\/pilotrank\/compare\/')+'\">Compare<\/a><button type=\"button\" data-save=\"'+esc(r.id)+'\" data-title=\"'+esc(r.title)+'\">Save<\/button><\/div><\/article>';}\n\t\tfunction bindFilters(){out.querySelectorAll('[data-filter]').forEach(s=>s.addEventListener('change',()=>{const f={}; out.querySelectorAll('[data-filter]').forEach(x=>f[x.dataset.filter]=(x.value||'').toLowerCase()); out.querySelectorAll('.pr-rec-card').forEach(c=>{const ok=(!f.category||c.dataset.category.toLowerCase()===f.category)&&(!f.pricing||c.dataset.pricing.toLowerCase()===f.pricing)&&(!f.platform||c.dataset.platforms.includes(f.platform)); c.style.display=ok?'flex':'none';});}));}\n\t\tfunction bindSave(){out.querySelectorAll('[data-save]').forEach(b=>b.addEventListener('click',()=>{let saved=[]; try{saved=JSON.parse(localStorage.getItem('pilotrank_saved_tools')||'[]');}catch(e){} saved=saved.filter(x=>String(x.id)!==String(b.dataset.save)); saved.unshift({id:b.dataset.save,title:b.dataset.title,at:new Date().toISOString()}); localStorage.setItem('pilotrank_saved_tools',JSON.stringify(saved.slice(0,30))); b.textContent='Saved';}));}\n\t\tif(problem.value.trim()) form.dispatchEvent(new Event('submit',{cancelable:true}));\n\t})();\n\t<\/script>\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-253","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/pages\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/comments?post=253"}],"version-history":[{"count":0,"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/pages\/253\/revisions"}],"wp:attachment":[{"href":"https:\/\/thebnmhub.com\/pilotrank\/wp-json\/wp\/v2\/media?parent=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}