PageSourceSearch

https://www.players.cards/_next/static/chunks/69508-4330ed69f8f7a338.js?dpl=dpl_AueUWdNhRqJ4FbfSzk5yhkA9YGpH

js players.cards collected 2026-10-02 00:47:23 UTC 18,519 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[48816,69508],{9254:()=>{},10675:(e,i,t)=>{"use strict";t.d(i,{prisma:()=>c,p:()=>u}),t(43672),t(20788);var n=t(63680);let r={pool:{min:1,max:10,acquireTimeoutMillis:3e4,createTimeoutMillis:15e3,destroyTimeoutMillis:5e3,idleTimeoutMillis:2e4,reapIntervalMillis:2e3,createRetryIntervalMillis:500},query:{timeout:3e4,maxRetries:3},connection:{maxConcurrent:10,retryDelay:1e3}};t(98548);t(63680);let a=t.g,o=function(){if(void 0===n||void 0===n.env)return r;let e=void 0!==n&&void 0!==n.env&&("1"===n.env.VERCEL||void 0!==n.env.MY_AWS_LAMBDA_FUNCTION_NAME||void 0!==n.env.FUNCTIONS_WORKER_RUNTIME),i=n.env.DATABASE_URL?.includes("pgbouncer=true");return e?{...r,pool:{...r.pool,min:1,max:5,acquireTimeoutMillis:2e4,createTimeoutMillis:1e4,idleTimeoutMillis:1e4},connection:{...r.connection,maxConcurrent:5,retryDelay:2e3}}:i?{...r,pool:{...r.pool,min:1,max:20,acquireTimeoutMillis:15e3,createTimeoutMillis:15e3},connection:{...r.connection,maxConcurrent:20,retryDelay:500}}:r}(),s=0,l=a.prisma||null;let c=l;async function u(e,i=o.query.maxRetries){let t;if(!c)throw Error("Database connection not available. Please check your DATABASE_URL configuration.");for(let n=1;n<=i;n++)try{return await e()}catch(e){if(t=e,e instanceof Error&&(e.message.includes("Too many database connections")||e.message.includes("FATAL: remaining connection slots")||e.message.includes("Max client connections reached")||e.message.includes("P2037")||e.message.includes("Timed out fetching a new connection from the connection pool"))){++s<=5?console.warn(`Connection pool error on attempt ${n}/${i} (warning ${s}/5):`,e.message):6===s&&console.error("Too many connection pool warnings, suppressing further warnings");let t=Math.pow(2,n)*o.connection.retryDelay;if(console.log(`Waiting ${t}ms before retry...`),await new Promise(e=>setTimeout(e,t)),n<i)try{console.log("Disconnecting and reconnecting to clear connection pool..."),await c.$disconnect(),await c.$connect(),console.log("Successfully reconnected to database")}catch(e){console.error("Failed to reconnect:",e)}continue}throw e}throw t}c&&!a.prisma&&(a.prisma=c)},14247:(e,i,t)=>{"use strict";t.d(i,{_u:()=>a,bs:()=>p,do:()=>d,n0:()=>s,YZ:()=>l,oP:()=>u});let n=JSON.parse('{"h":"Recruiting Services","c":[{"key":"recruiting-101-masterclass","title":"Recruiting 101 Masterclass","shortDescription":"One-time masterclass covering the full recruiting journey","description":"A structured masterclass for athletes and families who want to understand recruiting, eligibility, highlight videos, camps, academics, branding, NIL basics, and how to use Players.Cards to showcase their journey.","priceMonthly":null,"priceYearly":null,"priceOneTime":149,"includeComplimentaryPlus":false,"featureGroups":[{"name":"Modules","items":["Understanding the Recruiting Process","NCAA, NAIA & JUCO Explained","Building Your Recruiting Timeline","Communicating with College Coaches","Highlight Videos That Get Watched","Choosing Camps & Showcases","Academics & Eligibility","Bu
1ilding Your Personal Brand","Introduction to NIL Opportunities","Using Players.Cards to Showcase Your Journey"]}]},{"key":"recruiting-bronze","title":"Bronze","shortDescription":"Foundational recruiting, branding, and Players.Cards setup","description":"Start with an initial recruiting consultation, profile setup, college-fit discussion, quarterly check-ins, and foundational personal brand and Players.Cards guidance.","priceMonthly":39,"priceYearly":399,"priceOneTime":null,"includeComplimentaryPlus":true,"featureGroups":[{"name":"Recruiting","items":["Initial recruiting consultation","Recruiting profile setup","College fit discussion","Quarterly check-in"]},{"name":"Personal Brand","items":["Social media audit","Basic athlete branding recommendations","Profile photo guidance","Bio optimization"]},{"name":"Players.Cards","items":["Players.Cards profile setup","Basic player card optimization","Assistance creating a complete player profile"]}]},{"key":"recruiting-silver","title":"Silver","shortDescription":"Everything in Bronze, plus monthly recruiting and NIL readiness","description":"Build on Bronze with monthly recruiting meetings, a college target list, highlight and email reviews, camp recommendations, brand coaching, NIL readiness, and stronger Players.Cards visibility.","priceMonthly":99,"priceYearly":999,"priceOneTime":null,"includeComplimentaryPlus":true,"featureGroups":[{"name":"Recruiting","items":["Everything in Bronze","Monthly recruiting meeting","College target list","Highlight video review","Recruiting email review","Camp recommendations"]},{"name":"Personal Brand","items":["Monthly social media review","Content strategy suggestions","Guidance on what coaches want to see","Building a consistent athlete identity","Digital footprint review"]},{"name":"NIL Readiness","items":["NIL education","Building an athlete portfolio","Understanding personal branding","Intro to sponsorship opportunities"]},{"name":"Players.Cards","items":["Players.Cards profile optimization","Assistance creating Extra Drip content","Help selecting featured highlights","Building a timeline of accomplishments","Getting featured in recruiter searches","Guidance for improving visibility to Coach Locker Rooms"]}]},{"key":"recruiting-gold","title":"Gold","shortDescription":"Everything in Silver, plus strategy sessions and scholarship guidance","description":"Serious recruiting support with monthly strategy sessions, a recruiting roadmap, parent consultations, scholarship and offer evaluation, personalized brand planning, and monthly Players.Cards optimization.","priceMonthly":199,"priceYearly":1999,"priceOneTime":null,"includeComplimentaryPlus":true,"featureGroups":[{"name":"Recruiting","items":["Everything in Silver","Monthly strategy sessions","Recruiting roadmap","Parent consultations","Scholarship strategy","Offer evaluation"]},{"name":"Personal Brand","items":["Personalized monthly content planning","Brand consistency review","Social media growth recommendations","Reputation management guidance","Showcase and event posting strategy"]},{"name":"NIL Readiness","items":["NIL opportunity evaluation","Personal brand strategy","Media interview preparation","Professional online presence"]},{"name":"Players.Cards","items":["Monthly Players.Cards optimization session","Extra Drip planning","Seasonal content calendar","Featured media recommendations","Assistance building content that stands out to Coach Locker Rooms","Guidance on using player cards to tell a complete recruiting story instead of just posting statistics"]}]},{"key":"recruiting-platinum","title":"Platinum","shortDescription":"Everything in Gold, plus unlimited concierge recruiting and brand support","description":"White-glove recruiting, brand, NIL, and Players.Cards concierge support with unlimited access, priority communication, and full profile management for families who want end-to-end guidance.","priceMonthly":499,"priceYearly":4999,"priceOneTime":null,"includeComplimentaryPlus":true,"featureGroups":[{"name":"Recruiting Concierge","items":["Everything in Gold","Unlimited access","Priority communication","Personalized recruiting management","Family recruiting advisor"]},{"name":"Brand Concierge","items":["Ongoing brand coaching","Content review before posting","Seasonal branding strategy","College commitment announcement planning","Long-term athlete brand development"]},{"name":"NIL Concierge","items":["Individual NIL strategy","Sponsorship readiness","Professionalism coaching","Preparing for college opportunities"]},{"name":"Players.Cards Concierge","items":["Full Players.Cards profile management","Regular Extra Drip planning sessions","Personalized content recommendations","Visibility optimization for Coach Locker Rooms","Guidance on highlighting milestones, achievements, academics, leadership, community service, and personality—not just athletic performance"]}]}]}');var r=t(79158);let a=n.h||"Recruiting Services";function o(){let e=Number("1.99");return Number.isFinite(e)&&e>=0?e:1.99}function s(){return(n.c||[]).map(e=>
1({key:e.key,title:e.title,shortDescription:e.shortDescription,description:e.description,groupName:a,priceMonthly:e.priceMonthly,priceYearly:e.priceYearly,priceOneTime:e.priceOneTime,includeComplimentaryPlus:!!(e.includeComplimentaryPlus&&null!=e.priceMonthly),includeFreeLockerRoomShare:c(e.priceYearly),features:function(e,i){let t=[];if(i){let i,n;c(e.priceYearly)&&t.push((i=(0,r.cX)().annual.amount,`1 free Locker Room Share / year on yearly plans $100+ ($${i} value)`)),e.includeComplimentaryPlus&&null!=e.priceMonthly&&t.push((n=o(),`Free Players.Cards Plus while subscribed monthly ($${n.toFixed(2)}/mo value)`))}for(let i of e.featureGroups||[])for(let e of i.items||[])t.push(i.name?`${i.name}: ${e}`:e);return t}(e,!0)}))}function l(e){let i=(e.groupName||"").toLowerCase(),t=(e.title||"").toLowerCase();return i.includes("recruiting")||t.includes("recruiting")}function c(e){return null!=e&&Number.isFinite(e)&&e>=100}function u(e){return l(e)&&c(e.priceYearly)}function d(e="athlete"){let i=(0,r.cX)().annual.amount,t="1 free Locker Room Share / year";return"recruiter"===e?{headline:t,detail:`Athletes on yearly recruiting plans priced $100+ get one free college locker room share per year (normally $${i}/yr). Monthly and lower-priced plans do not include this bonus.`,annualValue:i,minYearlyPrice:100}:{headline:t,detail:`Yearly recruiting memberships $100+ include one free locker room share per year (normally $${i}/yr). Not included on monthly plans.`,annualValue:i,minYearlyPrice:100}}function p(e="athlete"){let i=o(),t=`Free Players.Cards Plus ($${i.toFixed(2)}/mo value)`;return"recruiter"===e?{headline:t,detail:"As a thank you for trusting Players.Cards with your recruiting services, athletes on monthly recruiting tiers get complimentary Plus—so you can help manage their presence on and off the field through highlight videos, GPA, awards, and the stats coaches are looking for.",monthlyValue:i}:{headline:t,detail:"Monthly recruiting members get Players.Cards Plus free—unlock highlight videos, GPA, awards, Extra Drip, and the stats coaches want to see on your player card.",monthlyValue:i}}},30893:()=>{},34182:()=>{},63747:()=>{},77532:()=>{},79158:(e,i,t)=>{"use strict";t.d(i,{Ag:()=>C,Ch:()=>p,Ht:()=>_,JI:()=>m,X9:()=>f,Xx:()=>y,cX:()=>d,getRecruitPlanProductName:()=>w,hV:()=>v,xC:()=>h});var n=t(63680);let r=["monthly","annual","sport_unlimited","all_access"],a=["recruiter_sport_annual","recruiter_multisport_annual"],o=[...r,...a],s={monthly:12,annual:99,sport_unlimited:200,all_access:400,recruiter_sport_annual:1e3,recruiter_multisport_annual:2e3},l={sport_unlimited:1e3,all_access:2e3};function c(e,i){let t,r=s[e],a=function(e,i){if(null==e||""===e.trim())return i;let t=Number(e);return Number.isFinite(t)&&t>0?t:i}("string"==typeof(t=n.env[i])?t:void 0,r);return("sport_unlimited"===e||"all_access"===e)&&l[e]===a?r:a}function u(e){return e.toLocaleString("en-US",{maximumFractionDigits:0})}function d(){let e=c("monthly","NEXT_PUBLIC_LOCKER_RECRUIT_MONTHLY_PRICING"),i=c("annual","NEXT_PUBLIC_LOCKER_RECRUIT_ANNUAL_PRICING"),t=c("sport_unlimited","NEXT_PUBLIC_LOCKER_RECRUIT_SPORT_UNLIMITED_PRICING"),n=c("all_access","NEXT_PUBLIC_LOCKER_RECRUIT_ALL_ACCESS_PRICING"),r=c("recruiter_sport_annual","NEXT_PUBLIC_RECRUITER_SHARE_SPORT_ANNUAL_PRICING"),a=c("recruiter_multisport_annual","NEXT_PUBLIC_RECRUITER_SHARE_MULTISPORT_ANNUAL_PRICING");return{monthly:{tier:"monthly",amount:e,label:"Monthly per school, per sport",shortDescription:`$${u(e)}/mo per school per sport \xb7 auto-renews`,description:"Share your player card with one college program (one sport at one school). Billed monthly and auto-renews until you cancel."},annual:{tier:"annual",amount:i,label:"Annual per school, per sport",shortDescription:`$${u(i)}/year per school per sport \xb7 auto-renews`,description:"Share your player card with one college program (one sport at one school). Billed yearly and auto-renews until you cancel."},sport_unlimited:{tier:"sport_unlimited",amount:t,label:"Lifetime single sport",shortDescription:`$${u(t)} lifetime, one sport every school`,description:"Unlimited college locker rooms in one sport until the athlete graduates high school."},all_access:{tier:"all_access",amount:n,label:"Lifetime every sport",shortDe
1scription:`$${u(n)} lifetime, every sport every school`,description:"Unlimited years, every sport, and every college locker room until the athlete graduates high school."},recruiter_sport_annual:{tier:"recruiter_sport_annual",amount:r,label:"Recruiter \xb7 one sport / year",shortDescription:`$${u(r)}/year \xb7 one sport \xb7 auto-renews`,description:"Share any of your listed recruits with college programs in one sport. Billed yearly and auto-renews. Each share stays in the locker room for one year. Athletes do not need their own plan."},recruiter_multisport_annual:{tier:"recruiter_multisport_annual",amount:a,label:"Recruiter \xb7 all sports / year",shortDescription:`$${u(a)}/year \xb7 every sport \xb7 auto-renews`,description:"Share any of your listed recruits with college programs in every sport. Billed yearly and auto-renews. Each share stays in the locker room for one year. Athletes do not need their own plan."}}}function p(){let e=d();return r.map(i=>e[i])}function m(){let e=d();return a.map(i=>e[i])}function h(e){return d()[e].amount}function g(e){return"string"==typeof e&&o.includes(e)}function y(e){return"sport_unlimited"===e||"all_access"===e}function f(){return!1}function C(e){return e&&g(e)?d()[e].label:"Sharing plan"}function v(e,i){return"all_access"===e?`Your all-access plan covers sharing with ${i}.`:"sport_unlimited"===e?`Your unlimited sport plan covers sharing with ${i}.`:"monthly"===e?`Your monthly plan covers this sport at ${i}.`:"annual"===e?`Your annual plan covers this sport at ${i}.`:"recruiter_multisport_annual"===e?`Your recruiter all-sports plan covers sharing with ${i}.`:"recruiter_sport_annual"===e?`Your recruiter sport plan covers sharing with ${i}.`:`You've already paid to share with ${i}.`}function _(e,i,t){let n=i.includes("STRIPE_DIRECT")&&!!t,r=i.includes("BUILT_IN"),a=0,o=e;return n?(a=.029*e+.3,o=e+a):r&&(a=.049*e+.3,o=e+a),{processingFee:a,totalAmount:o,baseAmount:e}}function w(e){return e&&g(e)?`Locker Room Pass - ${C(e)}`:"Locker Room Pass"}},81780:(e,i,t)=>{"use strict";t.d(i,{mE:()=>a.mE,C5:()=>c,Qc:()=>a.Qc,hd:()=>a.hd,e$:()=>l});var n=t(48887),r=t(10675),a=t(4325),o=t(14247);async function s(e){let i=await r.prisma.organizationSubscriptionPurchase.findFirst({where:{userid:e,deletedon:null,status:n.CONFIG.orderStatus.CONFIRMED.id,billingCycle:"monthly",plan:{deletedon:null}},select:{id:!0,plan:{select:{groupName:!0,title:!0}}}});return!!i&&(0,o.YZ)(i.plan)}async function l(e,i=!1,t=!1,r=!1){let a=[],o="number"==typeof e?.plan?e.plan:n.CONFIG.plans.FREE.id;e&&r&&(o=await c(e.id)),e&&(o===n.CONFIG.plans.PRO.id?a.push(n.CONFIG.roles.ADMIN.id):o===n.CONFIG.plans.PLUS.id&&a.push(n.CONFIG.roles.COACH.id),(e.isadmin||e.teamadmin)&&a.push(n.CONFIG.roles.ADMIN.id),e.coach&&a.push(n.CONFIG.roles.COACH.id),e.fan&&a.push(n.CONFIG.roles.FAN.id),e.parent&&a.push(n.CONFIG.roles.PARENT.id),e.player&&a.push(n.CONFIG.roles.PLAYER.id));let s=null;e.official&&(s={id:e.official.id,userid:e.official.userid,certified:e.official.iscertified,travelDistance:e.official.maxtravel,minimumGameRate:e.official.minrate,sports:e.official.sports||[1],firstYearOfficiating:e.official.firstYearOfficiating??void 0,config:e.official.config||void 0});let u=e?.avatar,d=e=>null===e?void 0:e,p={id:e.id,handle:d(e.handle),name:e.firstname?`${e.firstname} ${e.lastname}`:void 0,firstname:d(e.firstname),lastname:d(e.lastname),email:d(e.email),isEmailVerified:e.isEmailVerified,phone:d(e.phone),birthday:e.birthday?new Date(e.birthday):void 0,street:d(e.street),city:d(e.city),state:d(e.state),country:d(e.country),zip:d(e.zip),latitude:d(e.latitude),longitude:d(e.longitude),county:d(e.county),avatar:d(u),avatarMode:e.avatarMode,bio:d(e.bio),membersince:e.membersince?new Date(e.membersince):void 0,roles:a,socialLinks:e.sociallinks||void 0,notificationPreferences:e.notificationpreferences||void 0,privacySettings:e.privacysettings&&"string"==typeof e.privacysettings?JSON.parse(e.privacysettings):void 0,loginhistory:e.loginhistory?e.loginhistory:void 0,teamSettings:e.teamsettings&&"string"==typeof e.teamsettings?JSON.parse(e.teamsettings):e.teamsettings||void 0,playerSettings:e.playersettings&&"string"==typeof e.playersettings?JSON.parse(e.playersettings):e.playersettings||void 0,official:s||void 0,tournaments:e.tournaments||void 0,hasTournaments:e.tournaments&&e.tournaments.length>0,devices:e.devices||void 0,isadmin:e.isadmin||!1,stripeConnectAccountId:d(e.stripeConnectAccountId),plan:o};if(p.avatarMode=e.avatarMode,p.aiavatar=d(e.aiavatar),!0===i){let e=p.lastname?p.lastname.charAt(0)+".":"";delete p.email,delete p.birthday,delete p.stripeConnectAccountId,delete p.phone,delete p.street,delete p.city,delete p.state,delete p.zip,delete p.latitude,delete p.longitude,delete p.county,delete p.bio,delete p.membersince,delete p.socialLinks,delete p.notificationPreferences,delete p.privacySettings,delete p.loginhistory,delete p.lastname,p.lastInitial=e,p.firstname?p.name=e?`${p.firstname} ${e}`.trim():p.firstname:delete p.name}return p}async function c(e,i=!0){try{let i,a=await r.prisma.user.findUnique({where:{id:e},select:{stripecustomerid:!0,plan:!0}});if(!a)return n.CONFIG.plans.FREE.id;if(!a.stripecustomerid){let i=await s(e),{userHasActiveStreakPlanGrant:o}=await t.e(61423).then(t.bind(t,61423)),l=await o(e),c=l.pro?n.CONFIG.plans.PRO.id:i||l.plus?n.CONFIG.plans.PLUS.id:n.CONFIG.plans.FREE.id;return a.plan!==c&&await r.prisma.user.update({where:{id:e},data:{plan:c}}),c}let o=await r.prisma.payment.findMany({where:{customerid:a.stripecustomerid,status:{in:[n.CONFIG.orderStatus.CONFIRMED.id,n.CONFIG.orderStatus.FREE.id]},deletedon:null},orderBy:{createdon:"desc"}}),l=o.find(e=>"prod_SrqqnCZtL3cJWu"===e.productid),{userHasActiveStreakPlanGrant:c}=await t.e(61423).then(t.bind(t,61423)),u=await c(e);if(l||u.pro)i=n.CONFIG.plans.PRO.id;else{let t=o.find(e=>"prod_Srqr5mopFPXX8k"===e.productid),r=await s(e);i=t||r||u.plus?n.CONFIG.plans.PLUS.id:n.CONFIG.plans.FREE.id}return a.plan!==i&&await r.prisma.user.update({where:{id:e},data:{plan:i}}),i}catch(e){return console.error("Error determining user plan:",e),n.CONFIG.plans.FREE.id}}},97246:()=>{}}]);

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.