[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg32ekXUaWNRRW1NxaUtm1ZWE1roi7N_GsiuF_pLouyw":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"softminal","Softminal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftminal\u002F",2,0,100,30,94,"2026-04-04T05:05:23.888Z",[14,35],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"imagecraft-ai-alt-text-file-renamer-image-seo","ImageCraft – AI Alt Text, File Renamer & Image SEO","1.0.0","\u003Cp>ImageCraft is a Bring Your Own Key (BYOK) plugin that generates alt text for WordPress images using Anthropic Claude, OpenAI GPT-4, or Google Gemini. You provide your own API key and pay only for direct API usage — no middleman service, no subscriptions, no per-image credits.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes this plugin different?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most alt text plugins in the directory either route requests through their own paid service or support only a single AI provider. ImageCraft takes a different approach by combining multi-provider BYOK with SEO and WooCommerce awareness:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>3 AI providers, your choice\u003C\u002Fstrong> — Switch between Anthropic Claude, OpenAI GPT-4, and Google Gemini using your own API keys. Compare quality and cost, and pick what works for your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO keyphrase-aware generation\u003C\u002Fstrong> — Integrates with Yoast SEO, Rank Math, All in One SEO, and SEOPress to pull the focus keyphrase from your posts and include it in the generated alt text. This means your alt text aligns with your existing SEO strategy without manual effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce product-context generation\u003C\u002Fstrong> — Sends product name, SKU, categories, tags, and price as context to the AI, so generated alt text is relevant to the product — not just a generic image description. Includes 3 dedicated WooCommerce tone modes (Product SEO, Product Descriptive, Product Lifestyle) and a custom prompt option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO image audit\u003C\u002Fstrong> — Scans your media library and scores alt text quality. Detects missing alt text, generic\u002Fplaceholder text (e.g. “image”, “IMG_1234”), filename-based alt text, and text that exceeds recommended length.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted API key storage\u003C\u002Fstrong> — API keys are encrypted with AES-256-CBC using your WordPress security salts before being stored in the database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Additional Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scan and filter your media library (by date range, file size, alt text quality)\u003C\u002Fli>\n\u003Cli>Batch processing up to 500 images with progress tracking\u003C\u002Fli>\n\u003Cli>Auto-generate alt text on new image uploads\u003C\u002Fli>\n\u003Cli>7 tone options: Professional, Casual, Technical, SEO, and 3 WooCommerce-specific tones\u003C\u002Fli>\n\u003Cli>Custom prompt builder — write your own AI instructions\u003C\u002Fli>\n\u003Cli>Review and edit generated alt text before accepting\u003C\u002Fli>\n\u003Cli>SEO-friendly file renaming based on alt text\u003C\u002Fli>\n\u003Cli>WooCommerce gallery image support\u003C\u002Fli>\n\u003Cli>Multi-language support (30+ languages)\u003C\u002Fli>\n\u003Cli>Generate alt text directly from the Gutenberg editor and WordPress media modal\u003C\u002Fli>\n\u003Cli>Usage statistics and cost tracking dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Typical API Costs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You pay only for API usage to your chosen provider:\u003Cbr \u002F>\n* Anthropic Claude: ~$0.0008 per image\u003Cbr \u002F>\n* OpenAI GPT-4: ~$0.01 per image\u003Cbr \u002F>\n* Google Gemini: ~$0.001 per image\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API keys encrypted with AES-256-CBC using WordPress salts\u003C\u002Fli>\n\u003Cli>Images are sent only to your chosen AI provider when you trigger generation\u003C\u002Fli>\n\u003Cli>No data routed through third-party proxy services\u003C\u002Fli>\n\u003Cli>All plugin logic runs on your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to third-party AI services to generate alt text for your images. No data is sent automatically — requests are only made when you explicitly trigger alt text generation (manually, via batch processing, or if you enable auto-generate on upload).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> When alt text generation is triggered, the plugin sends the image (base64-encoded) along with a text prompt to your chosen AI provider. No personal user data is sent. Your API key is included in the request header for authentication.\u003C\u002Fp>\n\u003Ch4>Anthropic (Claude)\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the Claude vision API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OpenAI (GPT-4)\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the OpenAI chat completions API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Gemini\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the Google Gemini API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fmodels\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The uncompiled source code for all JavaScript and CSS assets is included in the \u003Ccode>resources\u002F\u003C\u002Fcode> directory of this plugin. It is also available on GitHub:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fimagecraft-ai-alt-text-file-renamer-image-seo\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fimagecraft-ai-alt-text-file-renamer-image-seo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To build from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002F\" rel=\"nofollow ugc\">Node.js\u003C\u002Fa> (v18+)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install dependencies\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run dev\u003C\u002Fcode> for development (Vite dev server on port 4000)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run prod\u003C\u002Fcode> to build production assets into \u003Ccode>assets\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Use ImageCraft\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVVhnzSmrjLE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","Generate SEO-aware and WooCommerce-context-aware alt text using your own API key from Anthropic, OpenAI, or Google Gemini.",79,"","6.9.4","5.8","7.4",[26,27,28,29,30],"accessibility","ai","alt-text","file-renamer","image-seo","https:\u002F\u002Fwww.softminal.com\u002Fproducts\u002Fimagecraft-ai-alt-text-file-renamer-image-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagecraft-ai-alt-text-file-renamer-image-seo.1.0.0.zip",null,"2026-03-15T10:48:56.248Z",{"slug":36,"name":37,"version":17,"author":5,"author_profile":6,"description":38,"short_description":39,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":40,"requires_php":24,"tags":41,"homepage":47,"download_link":48,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"purchasecheck-badge-for-woocommerce","PurchaseCheck Badge for WooCommerce","\u003Cp>PurchaseCheck Badge for WooCommerce is a lightweight WordPress plugin that enhances your WooCommerce store by displaying a customizable badge on products that logged-in customers have already purchased. This helps customers quickly identify products they own, reducing duplicate purchases and improving user experience.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Purchase Detection\u003C\u002Fstrong>: Automatically detects if a customer has purchased a product based on configurable order statuses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display Options\u003C\u002Fstrong>: Show badges on shop pages, category pages, and single product pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Badge Text\u003C\u002Fstrong>: Change the badge text to match your brand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Status Control\u003C\u002Fstrong>: Choose which order statuses count as “purchased” (completed, processing, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Uses efficient caching to minimize database queries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variation Support\u003C\u002Fstrong>: Handles product variations correctly, marking parent products as purchased when any variation is bought\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Seamlessly integrates with WooCommerce settings panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The plugin checks a logged-in customer’s order history and displays a badge on products they’ve previously purchased. The badge appears:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On shop\u002Farchive pages as an overlay on product images\u003C\u002Fli>\n\u003Cli>On category pages as an overlay on product images\u003C\u002Fli>\n\u003Cli>On single product pages inline with the product title\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>Configure the plugin through \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Purchased Badge\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable\u002Fdisable the badge feature\u003C\u002Fli>\n\u003Cli>Customize badge text\u003C\u002Fli>\n\u003Cli>Select which order statuses count as purchased\u003C\u002Fli>\n\u003Cli>Control where badges are displayed (shop, category, product pages)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After activation, configure the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Purchased Badge\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Configure the following options:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Purchased Badge Settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable Badge\u003C\u002Fstrong>: Toggle the badge feature on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Badge Text\u003C\u002Fstrong>: Customize the text displayed on the badge (default: “Purchased”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Statuses\u003C\u002Fstrong>: Select which order statuses count as purchased (default: Completed, Processing)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display Settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Show on Shop Page\u003C\u002Fstrong>: Display badges on shop\u002Farchive pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show on Category Pages\u003C\u002Fstrong>: Display badges on product category pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show on Product Page\u003C\u002Fstrong>: Display badges on single product pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Click \u003Cstrong>Save changes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 3.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\" rel=\"nofollow ugc\">Softminal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce\u002Fissues\" rel=\"nofollow ugc\">Report Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL-2.0+ license.\u003C\u002Fp>\n","Display a \"Purchased\" badge on WooCommerce products customers have already bought to prevent duplicate orders.","5.0",[42,43,44,45,46],"badge","customer","orders","purchased","woocommerce","https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchasecheck-badge-for-woocommerce.1.0.0.zip"]