PageSourceSearch

https://ilove.cards/_nuxt/CEfthoba.js

js ilove.cards collected 2026-10-08 01:51:06 UTC 10,422 bytes, 1 lines download raw bytes

1import B from"./1gNdA0zX.js";import{l as W,bA as Y,i as $,j as M,c as p,b as o,p as g,e as a,o as r,v as d,_ as q,n as E,M as H,Q as R,R as j,d as v,au as V}from"./CmiQwY5M.js";import z from"./BFBXxKv8.js";import Q from"./ZwnVARK3.js";import Z from"./BszAjawD.js";import G from"./Df2CGqrV.js";import K from"./CLGjHdSO.js";import J from"./iobBuT1D.js";import{u as X}from"./DU_NZzAw.js";import"./BIBOMDTm.js";import"./sMHzm1c8.js";import"./QNeV0zag.js";import"./TynPOfEC.js";import"./BAdc-IiG.js";import"./B_uXo9GZ.js";import"./D6ypGU4L.js";import"./D-pctMGk.js";const ee={key:0,class:"flex justify-center py-12"},te={key:1},we=W({__name:"pricing",setup(oe){const b=a("Pricing - Pay Once, Lifetime Access - I♥️Cards"),w=a("Tired of subscription fatigue? So am I. One payment gets you lifetime access to I♥️Cards - for as long as I keep the lights on. And I plan to keep them on for a very long time. No monthly anxiety, no surprise charges, no BS.");Y({title:b,description:w,ogTitle:b,ogDescription:w});const l=$(),{capabilities:I,fetchCapabilities:P}=X(),t=a(null),n=a([]),k=a(!0),c=a(!1),i=a(null),x=new Date("2025-12-10T00:00:00+01:00");M(async()=>{if(l.value)try{await Promise.all([P(),$fetch("/api/members/me/license").then(e=>{t.value=e}).catch(()=>{t.value=null}),$fetch("/api/members/me/roles").then(e=>{n.value=e||[]}).catch(()=>{n.value=[]})])}catch(e){console.error("Failed to fetch user data:",e)}k.value=!1});const _=v(()=>{if(!l.value)return"guest";if(!I.value)return"loading";const e=I.value.plan,u=n.value.includes("VIP"),f=n.value.includes("alpha")||n.value.includes("alpha_tester"),h=t.value&&t.value.status==="active"&&(t.value.expires_at===null||new Date(t.value.expires_at)>new Date),y=e==="pro"&&!t.value&&u;return h||y?"licensed":e==="pro"&&!t.value&&f&&new Date<x?"alpha":e==="trial"?"trial":"free"}),O={title:"Pro License",description:"Full platform access for life. All core features, all updates, all future tools. Optional premium packs (AI credits, templates, etc.) available separately.",price:"€349",discount:"€149",billingCycle:"one-time",scale:!0,badge:"€200 OFF - Early Adopter Price",button:{label:"Lock In Lifetime Access Now",to:"/create/subscription"},features:[{title:"Deck builder access",icon:"i-lucide-layers"},{title:"Template designer",icon:"i-lucide-layout-template"},{title:"Download center",icon:"i-lucide-download"},{title:"Landing Page",icon:"i-lucide-globe"},{title:"Playground",icon:"i-lucide-gamepad-2"},{title:"Multiple translations (coming soon)",icon:"i-lucide-languages"},{title:"White labeling (coming soon)",icon:"i-lucide-paintbrush"},{title:"All future premium features",icon:"i-lucide-sparkles"},{title:"Lifetime access - cancel nothing, ever",icon:"i-lucide-infinity"}]},C=async()=>{c.value=!0,i.value=null;try{const e=await $fetch("/api/billing/checkout",{method:"POST"});"has_license"in e&&e.has_license?await V("/settings/subscription"):"checkout_url"in e?window.location.href=e.checkout_url:i.value="Unexpected response from checkout service"}catch(e){console.error("Checkout error:",e),i.value=e.message||"Failed to create checkout session. Please try again."}finally{c.value=!1}},T=v(()=>_.value==="licensed"?"You have lifetime access. No renewal needed, ever.":l.value?"One-time payment. Lifetime access. No subscriptions.":"7 day free trial, no credit card required"),S=v(()=>{let e;return _.value==="licensed"?e={label:"You Have Lifetime Access ✓",to:"/settings/profile"}:l.value?e={label:c.value?"Processing...":"Lock In €149 Lifetime Price (Save €200)",loading:c.value,onClick:C}:e={label:"Try Free for 7 Days, No CC",to:"/signup"},[{...O,button:e,terms:T.value}]}),N=[{title:"No Subscription Trap",description:"One payment, lifetime access. Your license doesn't expire, downgrade, or vanish. No renewal emails haunting your inbox. This is how software should work.",icon:"i-lucide-shield-check"},{title:"Pay for What You Use",description:"Platform access is lifetime. Optional add-ons (AI credits, premium packs) cost extra—but only if you want them. Don't like AI? Don't pay for AI. Simple.",icon:"i-lucide-leaf"},{title:"Aligned Incentives",description:"If you sell through your own channels, I take nothing. If you use a future marketplace, I take a fair cut—because then I'm incentivized to drive buyers to your decks. Win-win.",icon:"i-lucide-handshake"}],m={faq:{title:"Questions You Might Have",description:"Or: Things I wish other companies would be upfront about.",items:[{label:"Wait, really? No monthly subscription?",content:`Really. Pay once, lifetime platform access. I charge for software the old-fashioned way: you give me money, I give you access, and we're both done. Optional add-ons (like AI credit packs) are also one-time purchases - never subscriptions. No monthly panic about whether you're "getting your money's worth."`,defaultOpen:!0},{label:"What happens if I stop paying... oh wait.",content:`Exactly. There's nothing to stop paying. Your access doesn't expire, downgrade, or disappear. As long as I♥️Cards exists, you're in. No renewal emails. No "your subscription expired" panic. One payment, done.`,defaultOpen:!1},{label:"But what if the platform shuts down someday?",content:"Let's be honest: this is a web service, not desktop software. If I♥️Cards goes away, so does your access. BUT - I've been running STORMZ (my previous platform) for 14 years and counting. I don't build things to abandon them. Your success is what keeps the lights on, and I'm committed to keeping them on for the long haul. Also, perspective: at €149, you're paying what some platforms charge for a single month. Even if you only use it for a year, you're winning.",defaultOpen:!1},{label:"Do I really get all future updates?",content:`Yes. Every feature, every improvement, every tool I add to the platform - it's yours. For the lifetime of the platform. I'm not going to create "I♥️Cards 2.0" and charge you again. Optional content packs (AI credits, premium templates, etc.) are separate, but the platform itself and all its features are included. Forever.`,defaultOpen:!1},{label:"Why is the early access price so much cheaper?",content:"Because you're taking a chance on me while I'm still growing this platform. Fair trade: you get a massive discount (€200 off), I get early adopters who help me build something great. After early access ends, the price goes to â
1‚¬349. That's the one-time lifetime price, not a monthly fee.",defaultOpen:!1},{label:"What if I just want to try it first?",content:"Smart. Start a free 7-day trial. No credit card required. Create real decks, test all the tools, get a genuine feel for the platform. You can't export or publish during the trial, but you have plenty of time to decide if it's right for you. If you buy, everything you created is yours to keep. If not, walk away. I won't follow you around the internet with creepy retargeting ads.",defaultOpen:!1},{label:"What about AI credits, premium templates, and other add-ons?",content:"Good question. Your lifetime license covers all the platform tools and features forever. But things that cost me real money to provide (AI API calls, premium template packs, icon libraries, illustrations) are available as optional booster packs. One-time purchases, never subscriptions. Buy what you need, skip what you don't. Don't like AI? Don't pay for AI credits. Simple. This keeps the platform sustainable and ethical - you only pay for what you actually use and value.",defaultOpen:!1},{label:"Can I use this commercially?",content:"Yes. Create card decks for your business, your clients, your Kickstarter. Sell your decks. Make money with them. I don't charge you per-user or any of that nonsense. If you sell through your own channels, I take nothing. In the future, I may add a marketplace with payment processing - if you use that, I'll take a fair cut. Why? Because I'll be incentivized to drive buyers to your decks. Win-win.",defaultOpen:!1},{label:"What about updates and support?",content:`Updates are free forever. Support is included. I'm not going to create a "Premium Support Tier" or charge you to talk to me. If something breaks, I fix it. If you have questions, I answer them. Like a human.`,defaultOpen:!1},{label:"Who's behind this?",content:"Hi, I'm Alexandre. I'm a facilitator and trainer who's been using card decks in workshops for over a decade. I've created custom card games and serious games for my clients, and I know firsthand how powerful a well-designed deck can be. I'm also the creator of STORMZ, a workshop facilitation platform I've been running and maintaining for 14 years. I♥️Cards combines my passion for cards with my experience building and sustaining SaaS platforms. This isn't a side project - it's the intersection of everything I do.",defaultOpen:!1},{label:"Is there a catch?",content:"No catch. This is just how I think software should work. I make something useful, you pay for it once, everyone moves on with their lives. Revolutionary concept in 2025, I know.",defaultOpen:!1}]}};return(e,u)=>{const f=B,h=q,y=z,L=Q,D=Z,U=G,A=K,F=J;return r(),p("div",null,[o(f,{title:"I Love Cards, But I Hate Subscriptions",description:"You know what's worse than paying for software? Paying for it every. Single. Month. Forever. I'm breaking up with subscriptions. Pay once, use for life. No monthly bills to dread. No features held hostage. This is how software should work."}),o(D,null,{default:g(()=>[d(k)?(r(),p("div",ee,[o(h,{name:"i-lucide-loader",class:"animate-spin size-8"})])):(r(),p("div",te,[d(i)?(r(),E(y,{key:0,color:"error",variant:"soft",title:d(i),class:"mb-4",onClose:u[0]||(u[0]=s=>i.value=null)},null,8,["title"])):H("",!0),o(L,{scale:"",plans:d(S),class:"max-w-5xl mx-auto"},null,8,["plans"])]))]),_:1}),o(A,{title:"How I Think About Pricing",description:"Three principles that guide how I charge for I♥️Cards. No hidden agendas, no fine print surprises."},{features:g(()=>[(r(),p(R,null,j(N,s=>o(U,{key:s.title,title:s.title,description:s.description,icon:s.icon},null,8,["title","description","icon"])),64))]),_:1}),o(A,{title:m.faq.title,description:m.faq.description},{default:g(()=>[o(F,{items:m.faq.items,"unmount-on-hide":!1,"default-value":["0"],type:"multiple",class:"max-w-3xl mx-auto",ui:{trigger:"text-base text-highlighted",body:"text-base text-muted"}},null,8,["items"])]),_:1},8,["title","description"])])}}});export{we as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.