1import{d as p,a9 as b,H as w,o as n,E as d,c as i,a as s,B as a,D as y,G as h,t as k,v as t,x as c}from"./FbEdaL-q.js";import{u as _}from"./DstehJNV.js";import{u as C}from"./C3bIjaF4.js";const P=["src"],M={key:1,viewBox:"0 0 122.52 122.523",class:"h-5 w-5 flex-shrink-0 text-[#21759b]","aria-hidden":"true"},S={key:2,viewBox:"0 0 24 24",class:"h-5 w-5 flex-shrink-0 text-[#96588A]","aria-hidden":"true"},j={key:3,class:"bg-green-500 inline-block h-2 w-2 flex-shrink-0 rounded-full","aria-hidden":"true"},o=p({__name:"IntegrationBadge",props:{slug:{},name:{}},setup(u){const x=u,{iconType:e,currentUrl:r,handleError:g}=_(b(x,"slug"));return(m,l)=>{const f=h;return n(),w(f,{to:`/integrations/${m.slug}`,class:"border-border bg-surface text-foreground hover:border-accent/50 hover:shadow-md inline-flex items-center gap-2 rounded-xl border px-4 py-2.5 text-sm font-semibold shadow-sm transition-all"},{default:d(()=>[a(r)?(n(),i("img",{key:0,src:a(r),alt:"","aria-hidden":"true",class:"h-5 w-5 flex-shrink-0 rounded-sm object-contain",onError:l[0]||(l[0]=(...v)=>a(g)&&a(g)(...v)),loading:"lazy"},null,40,P)):a(e)==="wp-core"?(n(),i("svg",M,l[1]||(l[1]=[s("path",{fill:"currentColor",d:"M61.262 0C27.483 0 0 27.481 0 61.26c0 33.783 27.483 61.263 61.262 61.263 33.777 0 61.261-27.48 61.261-61.263C122.523 27.481 95.039 0 61.262 0zm0 119.663c-32.2 0-58.403-26.2-58.403-58.403 0-32.2 26.201-58.406 58.403-58.406 32.2 0 58.398 26.206 58.398 58.406 0 32.203-26.198 58.403-58.398 58.403zM8.708 61.26c0-7.642 1.657-14.9 4.55-21.388l25.069 68.686C20.797 100.039 8.708 82.062 8.708 61.26zM96.74 58.608c0-6.495-2.333-10.993-4.334-14.494-2.664-4.329-5.161-7.995-5.161-12.324 0-4.831 3.664-9.328 8.825-9.328.233 0 .454.029.681.042-9.35-8.566-21.807-13.796-35.489-13.796-18.36 0-34.513 9.42-43.91 23.688 1.233.037 2.395.063 3.382.063 5.497 0 14.006-.667 14.006-.667 2.833-.167 3.167 3.994.337 4.329 0 0-2.847.335-6.015.501l19.138 56.925 11.5-34.49-8.185-22.432c-2.83-.166-5.511-.501-5.511-.501-2.832-.166-2.5-4.496.332-4.329 0 0 8.679.667 13.843.667 5.496 0 14.006-.667 14.006-.667 2.835-.167 3.168 3.994.337 4.329 0 0-2.853.335-6.015.501l18.992 56.494 5.242-17.517c2.273-7.271 4.005-12.495 4.005-16.994zM62.184 66.192l-15.768 45.817c4.708 1.384 9.687 2.141 14.846 2.141 6.12 0 11.989-1.058 17.452-2.979a5.495 5.495 0 0 1-.374-.724L62.184 66.192zm45.192-29.634c.226 1.674.354 3.471.354 5.404 0 5.333-.996 11.328-3.996 18.824l-16.053 46.413c15.624-9.111 26.133-26.038 26.133-45.428 0-9.136-2.334-17.775-6.438-25.213z"},null,-1)]))):a(e)==="commercial"?(n(),i("svg",S,l[2]||(l[2]=[s("path",{fill:"currentColor",d:"M13 2a3 3 0 0 0-3 3v1H6a2 2 0 0 0-2 2v4h1a2 2 0 1 1 0 4H4v4a2 2 0 0 0 2 2h4v-1a2 2 0 1 1 4 0v1h4a2 2 0 0 0 2-2v-4h-1a2 2 0 1 1 0-4h1V8a2 2 0 0 0-2-2h-4V5a3 3 0 0 0-3-3z"},null,-1)]))):(n(),i("span",j)),s("span",null,y(m.name),1)]),_:1},8,["to"])}}}),B={class:"bg-canvas text-foreground flex min-h-screen w-full flex-col items-center py-12"},E={class:"w-full px-4 py-20 sm:px-6 lg:px-8"},z={class:"mx-auto max-w-7xl"},W={class:"mt-12 flex flex-wrap items-center justify-center gap-3"},A={class:"mt-10 text-center"},L={class:"w-full px-4 py-20 sm:px-6 lg:px-8"},O={class:"border-border bg-surface mx-auto max-w-4xl rounded-2xl border p-10 text-center shadow-lg"},I={class:"flex flex-wrap justify-center gap-4"},q=p({__name:"index",setup(u){return C({title:"WordPress Plugin",meta:[{name:"description",content:"Generate alt text automatically for every image on your WordPress site. Deep integration with Yoast, Rank Math, WooCommerce, WPML, Polylang and more. Bulk generate for existing images."}]}),(x,e)=>{const r=h;return n(),i("div",B,[e[6]||(e[6]=k('<section class="mb-12 w-full px-4 pt-24 pb-8 text-center"><div class="mx-auto max-w-7xl"><div class="mx-auto mb-8 flex h-20 w-20 items-center justify-center rounded-2xl bg-white shadow-lg dark:bg-gray-100"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.52 122.523" class="h-12 w-12" aria-hidden="true"><path fill="#21759b" d="M8.708,61.26c0,20.802,12.089,38.779,29.619,47.298L13.258,39.872C10.365,46.36,8.708,53.618,8.708,61.26z"></path><path fill="#21759b" d="M96.74,58.608c0-6.495-2.333-10.993-4.334-14.494c-2.664-4.329-5.161-7.995-5.161-12.324c0-4.831,3.664-9.328,8.825-9.328c0.233,0,0.454,0.029,0.681,0.042c-9.35-8.566-21.807-13.796-35.489-13.796c-18.36,0-34.513,9.42-43.91,23.688c1.233,0.037,2.395,0.063,3.382,0.063c5.497,0,14.006-0.667,14.006-0.667c2.833-0.167,3.167,3.994,0.337,4.329c0,0-2.847,0.335-6.015,0.501l19.138,56.925L60.70,59.023l-8.185-22.432c-2.83-0.166-5.511-0.501-5.511-0.501c-2.832-0.166-2.5-4.496,0.332-4.329c0,0,8.679,0.667,13.843,0.667c5.496,0,14.006-0.667,14.006-0.667c2.835-0.167,3.168,3.994,0.337,4.329c0,0-2.853,0.335-6.015,0.501l18.992,56.494l5.242-17.517C95.998,68.328,96.74,63.193,96.74,58.608z"></path><path fill="#21759b" d="M62.184,66.192l-15.768,45.817c4.708,1.384,9.687,2.141,14.846,2.141c6.12,0,11.989-1.058,17.452-2.979c-0.141-0.225-0.269-0.464-0.374-0.724L62.184,66.192z"></path><path fill="#21759b" d="M107.376,36.558c0.226,1.674,0.354,3.471,0.354,5.404c0,5.333-0.996,11.328-3.996,18.824l-16.053,46.413c15.624-9.111,26.133-26.038,26.133-45.428C113.815,52.635,111.481,43.996,107.376,36.558z"></path><path fill="#21759b" d="M61.262,0C27.483,0,0,27.481,0,61.26c0,33.783,27.483,61.263,61.262,61.263C95.039,122.523,122.523,95.043,122.523,61.26C122.52,27.481,95.039,0,61.262,0z M61.262,119.663c-32.2,0-58.403-26.2-58.403-58.403c0-32.2,26.201-58.406,58.403-58.406c32.2,0,58.398,26.206,58.398,58.406C119.66,93.463,93.462,119.663,61.262,119.663z"></path></svg></div><h1 class="text-foreground mb-4 text-4xl font-bold tracking-tight sm:text-5xl lg:text-6xl"> Alt Text Studio for WordPress </h1><p class="text-muted mx-auto max-w-2xl text-lg"> Every image on your WordPress site gets accessibility-ready, SEO-optimized alt text â automatically. Zero clicks required. </p><div class="mt-8 flex flex-wrap justify-center gap-4"><a href="https://wordpress.org/plugins/alttextstudio-generate-image-alt-text/" target="_blank" rel="noopener" class="bg-accent text-on-accent inline-flex items-center gap-2 rounded-lg px-6 py-3 text-sm font-semibold shadow-sm transition-all hover:opacity-95"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg> Get it on WordPress.org </a></div></div></section><section class="w-full px-4 pb-20 sm:px-6 lg:px-8"><div class="mx-auto max-w-7xl"><div class="text-center"><h2 class="text-foreground text-3xl font-bold tracking-tight sm:text-4xl"> Built for WordPress workflows </h2><p class="text-muted mx-auto mt-4 max-w-2xl text-lg">
1 Deeply integrated with the tools and plugins you already use </p></div><div class="mt-12 grid gap-8 sm:grid-cols-2 lg:grid-cols-3"><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-purple-100 text-purple-600 dark:bg-purple-500/15 dark:text-purple-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><polyline points="23 4 23 10 17 10"></polyline><path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Automatic on upload</h3><p class="text-muted text-center text-sm"> Every new image you upload to the Media Library gets alt text generated in the background. No clicks, no extra steps. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-green-100 text-green-600 dark:bg-green-500/15 dark:text-green-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Bulk generate</h3><p class="text-muted text-center text-sm"> Fix hundreds of existing images in one click. Filter by missing alt text, date, or post type. Pause and resume anytime. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="bg-accent/10 text-accent mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">SEO plugin integration</h3><p class="text-muted text-center text-sm"> Automatically pulls focus keyphrases from Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework, SmartCrawl, and Squirrly. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-pink-100 text-pink-600 dark:bg-pink-500/15 dark:text-pink-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">WooCommerce-ready</h3><p class="text-muted text-center text-sm"> Product images get alt text with the product name, brand, and color attributes baked in for better search visibility. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-indigo-100 text-indigo-600 dark:bg-indigo-500/15 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">194 languages</h3><p class="text-muted text-center text-sm"> Generate in any language, or multiple at once. Full WPML and Polylang support, with translations that propagate automatically. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">WP-CLI + developer hooks</h3><p class="text-muted text-center text-sm"> Automate from the command line with <code class="bg-surface-2 rounded px-1 text-xs">wp alttextstudio generate</code>. 10+ actions and filters for deep customization. </p></div></div></div></section><section class="relative w-full overflow-hidden py-20"><div class="absolute inset-0 bg-gradient-to-r from-brand-blue/10 via-brand-purple/10 to-brand-lavender/10 dar
1k:from-brand-blue/25 dark:via-brand-purple/25 dark:to-brand-lavender/25"></div><div class="relative z-10 mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="text-center"><h2 class="text-foreground text-3xl font-bold tracking-tight sm:text-4xl"> Three steps to accessible </h2><p class="text-muted mx-auto mt-4 max-w-2xl text-lg"> Install once, forget forever </p></div><div class="mt-12 grid gap-8 lg:grid-cols-3"><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">1</div><h3 class="text-foreground mb-2 text-lg font-bold">Install from WordPress.org</h3><p class="text-muted text-sm"> Search "Alt Text Studio" in your WordPress admin's Plugins â Add New, then click Install and Activate. </p></div><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">2</div><h3 class="text-foreground mb-2 text-lg font-bold">Paste your API key</h3><p class="text-muted text-sm"> Generate an API key from your Alt Text Studio account, paste it into the plugin settings, click Connect. Done. </p></div><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">3</div><h3 class="text-foreground mb-2 text-lg font-bold">Upload like you always have</h3><p class="text-muted text-sm"> Every image you upload from now on gets alt text automatically. Existing images? Use Bulk Generate to process your entire library in one go. </p></div></div></div></section>',3)),s("section",E,[s("div",z,[e[1]||(e[1]=s("div",{class:"text-center"},[s("h2",{class:"text-foreground text-3xl font-bold tracking-tight sm:text-4xl"}," Works with the plugins you already use "),s("p",{class:"text-muted mx-auto mt-4 max-w-2xl text-lg"}," Automatic integration. No configuration required. ")],-1)),s("div",W,[t(o,{slug:"yoast-seo",name:"Yoast SEO"}),t(o,{slug:"rank-math",name:"Rank Math"}),t(o,{slug:"all-in-one-seo",name:"All in One SEO"}),t(o,{slug:"seopress",name:"SEOPress"}),t(o,{slug:"the-seo-framework",name:"The SEO Framework"}),t(o,{slug:"smartcrawl-seo",name:"SmartCrawl"}),t(o,{slug:"squirrly-seo",name:"Squirrly SEO"}),t(o,{slug:"woocommerce",name:"WooCommerce"}),t(o,{slug:"yith-brands",name:"YITH Brands"}),t(o,{slug:"wpml",name:"WPML"}),t(o,{slug:"polylang",name:"Polylang"}),t(o,{slug:"gutenberg",name:"Gutenberg"}),t(o,{slug:"wp-multisite",name:"WP Multisite"})]),s("div",A,[t(r,{to:"/integrations",class:"text-accent hover:opacity-80 text-sm font-semibold"},{default:d(()=>e[0]||(e[0]=[c(" See every integration â ",-1)])),_:1,__:[0]})])])]),s("section",L,[s("div",O,[e[4]||(e[4]=s("h2",{class:"text-foreground mb-4 text-3xl font-bold tracking-tight"}," Ready to fix your WordPress accessibility? ",-1)),e[5]||(e[5]=s("p",{class:"text-muted mx-auto mb-8 max-w-xl"}," Start with 25 free credits. No credit card. Cancel anytime. ",-1)),s("div",I,[t(r,{to:"/sign-up",class:"bg-accent text-on-accent rounded-lg px-6 py-3 text-sm font-semibold hover:opacity-95 transition-all"},{default:d(()=>e[2]||(e[2]=[c(" Create Free Account ",-1)])),_:1,__:[2]}),t(r,{to:"/pricing",class:"border-border bg-surface text-foreground hover:bg-surface-2 rounded-lg border px-6 py-3 text-sm font-semibold transition-all"},{default:d(()=>e[3]||(e[3]=[c(" See Pricing ",-1)])),_:1,__:[3]})])])])])}}});export{q 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.