{"id":321013,"date":"2026-06-04T08:08:18","date_gmt":"2026-06-04T08:08:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-multitool-bulk-alt-text-seo-meta-auto-translate-excerpt-generator-with-your-own-ai-key\/"},"modified":"2026-06-04T08:11:20","modified_gmt":"2026-06-04T08:11:20","slug":"tonioweb-ai-content-generator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tonioweb-ai-content-generator\/","author":23401951,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"7.0","requires_php":"8.0","requires_plugins":null,"header_name":"TonioWeb AI Content Generator","header_author":"Toply","header_description":"Bring your own OpenAI, Claude or Gemini key. Bulk-generate alt text, SEO meta descriptions, translations and excerpts via the WordPress 7.0 Connector API.","assets_banners_color":"0f1b34","last_updated":"2026-06-04 08:11:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/tonioweb.ro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"toply","date":"2026-06-04 08:11:20"}},"upgrade_notice":{"1.0.2":"<p>Text domain corrected to match plugin slug. No functional changes.<\/p>","1.0.0":"<p>Initial release of TonioWeb AI Content Generator. Requires WordPress 7.0 and at least one Connector API provider configured in Settings \u2192 Connectors.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3560490,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3560490,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3560511,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3560511,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The TonioWeb AI Content Generator Dashboard \u2014 see all available features, last-run status, and queue activity at a glance.","2":"Bulk Alt Text Generator \u2014 scan results with per-image preview and per-item approve\/reject controls.","3":"AI SEO Meta Generator \u2014 bulk-process posts filtered by category, with side-by-side preview of current vs proposed meta description.","4":"Auto-Translate \u2014 language selector, source\/target post pairing, and Polylang\/WPML detection.","5":"Excerpt Generator \u2014 content-type aware excerpt generation with adjustable tone and length.","6":"Provider Routing \u2014 assign OpenAI, Claude, or Gemini to each feature with cost estimates per 1000 items.","7":"WordPress 7.0 Connectors integration \u2014 read directly from Settings \u2192 Connectors. Zero key management inside the plugin."}},"plugin_section":[],"plugin_tags":[1953,2353,17214,186,2333],"plugin_category":[34,48,55],"plugin_contributors":[259546],"plugin_business_model":[],"class_list":["post-321013","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-seo","plugin_tags-translation","plugin_category-accessibility","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-toply","plugin_committers-toply"],"banners":{"banner":"https:\/\/ps.w.org\/tonioweb-ai-content-generator\/assets\/banner-772x250.png?rev=3560511","banner_2x":"https:\/\/ps.w.org\/tonioweb-ai-content-generator\/assets\/banner-1544x500.png?rev=3560511","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tonioweb-ai-content-generator\/assets\/icon-128x128.png?rev=3560490","icon_2x":"https:\/\/ps.w.org\/tonioweb-ai-content-generator\/assets\/icon-256x256.png?rev=3560490","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TonioWeb AI Content Generator lets you use your own OpenAI, Anthropic (Claude) or Google Gemini API key to automatically generate content in bulk across your WordPress site \u2014 alt text for images, SEO meta descriptions, translations, and post excerpts. The plugin itself is free. You only pay your AI provider directly for what you use.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Get an API key from OpenAI, Anthropic or Google (all offer pay-as-you-go, no monthly subscription required)<\/li>\n<li>Add the key in <strong>WordPress Settings \u2192 Connectors<\/strong> \u2014 this is a built-in WordPress 7.0 feature for managing AI provider credentials<\/li>\n<li>Open <strong>TonioWeb AI Content Generator<\/strong> from the admin menu<\/li>\n<li>Choose a feature (Alt Text, SEO Meta, Translate or Excerpt), preview the results and run the bulk job<\/li>\n<\/ol>\n\n<p>That's it. No separate account, no credit card for this plugin, no data sent to our servers \u2014 everything goes directly between your site and the AI provider you chose.<\/p>\n\n<h4>Features<\/h4>\n\n<p><strong>\ud83d\uddbc\ufe0f Bulk AI Alt Text Generator<\/strong>\nScan your entire Media Library and generate accessible alt text for every image using AI vision. WCAG-friendly, multilingual, SEO-optimized. Skip images that already have alt text, or force-regenerate. Preview before saving. Undo per-image or in bulk.<\/p>\n\n<p><strong>\ud83d\udcdd AI SEO Meta Description Generator<\/strong>\nGenerate compelling 155-character SEO meta descriptions for posts, pages, products, and custom post types. Works alongside Yoast, Rank Math, All in One SEO, SEOPress, and any other SEO plugin. Bulk-process by category, tag, date range, or author.<\/p>\n\n<p><strong>\ud83c\udf0d AI Auto-Translate<\/strong>\nTranslate posts, pages, products, taxonomies, and custom fields into 100+ languages. Multi-pass quality: AI translates, then refines tone for natural reading. Compatible with Polylang, WPML, TranslatePress workflows.<\/p>\n\n<p><strong>\u2702\ufe0f AI Excerpt Generator<\/strong>\nReplace empty or auto-truncated excerpts with engaging 1\u20133 sentence summaries. Detect content type and adapt tone (news, e-commerce, blog, tutorial, etc.). Bulk-fill missing excerpts site-wide.<\/p>\n\n<p><strong>\ud83d\udd0c WordPress 7.0 Connector Native<\/strong>\nZero configuration. If you've added an OpenAI, Claude, or Gemini key in Settings \u2192 Connectors, TonioWeb AI Content Generator finds it instantly. Per-feature provider routing (e.g., use Gemini for alt text, Claude for translations).<\/p>\n\n<h4>Who Should Use This Plugin?<\/h4>\n\n<ul>\n<li><strong>Content site owners<\/strong> with hundreds or thousands of legacy posts missing meta descriptions or excerpts<\/li>\n<li><strong>WooCommerce stores<\/strong> with large catalogs that need alt text and product descriptions<\/li>\n<li><strong>Agencies &amp; freelancers<\/strong> managing multiple client sites, each with their own AI keys<\/li>\n<li><strong>Multilingual sites<\/strong> that need automated translation without subscribing to a translation service<\/li>\n<li><strong>Accessibility-focused publishers<\/strong> who must comply with WCAG and EAA requirements<\/li>\n<\/ul>\n\n<h4>Supported AI Providers<\/h4>\n\n<p>TonioWeb AI Content Generator reads provider credentials from the WordPress 7.0 Connectors registry. Currently supported via native Connectors:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> \u2014 GPT-4o, GPT-4.5, GPT-5 and Vision models for alt text<\/li>\n<li><strong>Anthropic Claude<\/strong> \u2014 Claude 4.x for translations and long-form excerpts<\/li>\n<li><strong>Google Gemini<\/strong> \u2014 Gemini 2.x for cost-efficient bulk processing<\/li>\n<\/ul>\n\n<p>Additional providers will be added as WordPress 7.x ships new Connector packages.<\/p>\n\n<h4>Privacy &amp; Data Handling<\/h4>\n\n<p>TonioWeb AI Content Generator is a thin orchestration layer. It sends your content directly from your WordPress site to the AI provider you selected, using YOUR API key. <strong>We never see, store, or proxy your data.<\/strong> No telemetry. No analytics. No phone-home.<\/p>\n\n<h4>Source Code<\/h4>\n\n<p>The plugin PHP source code is located in the <code>src\/<\/code> directory. The React admin UI source (JSX\/JS) is located in the <code>admin\/src\/<\/code> directory. The compiled admin bundle (<code>admin\/build\/<\/code>) is generated from those source files using <code>@wordpress\/scripts<\/code> (webpack). To rebuild: <code>npm install &amp;&amp; npm run build<\/code>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log into your WordPress admin<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>\"TonioWeb AI Content Generator\"<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Make sure you have at least one provider key in <strong>Settings \u2192 Connectors<\/strong> (OpenAI, Claude, or Gemini)<\/li>\n<li>Go to <strong>TonioWeb AI Content Generator<\/strong> in the admin menu and run your first bulk task<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the <code>tonioweb-ai-content-generator.zip<\/code> file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Select the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>First-Time Setup (60 seconds)<\/h4>\n\n<ol>\n<li>Open <strong>Settings \u2192 Connectors<\/strong> in WordPress 7.0<\/li>\n<li>Add at least one provider: OpenAI, Anthropic, or Google<\/li>\n<li>Paste your API key from that provider (get one at platform.openai.com, console.anthropic.com, or aistudio.google.com)<\/li>\n<li>Go to <strong>TonioWeb AI Content Generator \u2192 Dashboard<\/strong><\/li>\n<li>Pick a feature (Alt Text, SEO Meta, Translate, or Excerpt) and click <strong>Scan &amp; Preview<\/strong><\/li>\n<\/ol>\n\n<p>That's it. No account creation, no email signup, no credit card required from us \u2014 only the key you already manage with your AI provider.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20openai%2Fclaude%2Fgemini%20account%20to%20use%20tonioweb%20ai%20content%20generator%3F\"><h3>Do I need a paid OpenAI\/Claude\/Gemini account to use TonioWeb AI Content Generator?<\/h3><\/dt>\n<dd><p>You need at least one provider API key. All three (OpenAI, Anthropic, Google) offer pay-as-you-go pricing with no monthly minimum. You'll typically spend $0.001\u2013$0.005 per item processed (e.g., 1000 alt text generations = ~$1\u2013$5 total).<\/p><\/dd>\n<dt id=\"does%20tonioweb%20ai%20content%20generator%20work%20with%20wordpress%206.x%3F\"><h3>Does TonioWeb AI Content Generator work with WordPress 6.x?<\/h3><\/dt>\n<dd><p>No. TonioWeb AI Content Generator requires the Connector API introduced in WordPress 7.0. The plugin will not activate on older WordPress versions. If you're on 6.x, please upgrade to 7.0 first.<\/p><\/dd>\n<dt id=\"does%20it%20conflict%20with%20yoast%20seo%2C%20rank%20math%2C%20all%20in%20one%20seo%2C%20or%20seopress%3F\"><h3>Does it conflict with Yoast SEO, Rank Math, All in One SEO, or SEOPress?<\/h3><\/dt>\n<dd><p>No. TonioWeb AI Content Generator writes to the standard WordPress post meta fields that all major SEO plugins read from. You can keep your current SEO plugin and use TonioWeb AI Content Generator to fill in missing data faster.<\/p><\/dd>\n<dt id=\"will%20tonioweb%20ai%20content%20generator%20overwrite%20my%20existing%20alt%20text%20or%20meta%20descriptions%3F\"><h3>Will TonioWeb AI Content Generator overwrite my existing alt text or meta descriptions?<\/h3><\/dt>\n<dd><p>By default, no. TonioWeb AI Content Generator skips items that already have content unless you explicitly enable <strong>\"Force regenerate\"<\/strong> in the bulk dialog. Every bulk operation also has a per-item Undo and a global rollback for the last 7 days.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20providers%20for%20different%20features%3F\"><h3>Can I use different providers for different features?<\/h3><\/dt>\n<dd><p>Yes. The Routing tab lets you set, for example, Gemini for alt text (cheapest), Claude for translations (best quality), and GPT-4o for excerpts. You can also set fallback providers if your primary one is rate-limited.<\/p><\/dd>\n<dt id=\"how%20does%20tonioweb%20ai%20content%20generator%20handle%20rate%20limits%20and%20large%20libraries%3F\"><h3>How does TonioWeb AI Content Generator handle rate limits and large libraries?<\/h3><\/dt>\n<dd><p>Bulk operations run through the WordPress Action Scheduler queue. Items are processed in background batches with automatic backoff when the provider returns 429. You can pause, resume, or cancel any running job from the Dashboard.<\/p><\/dd>\n<dt id=\"is%20my%20content%20sent%20anywhere%20besides%20my%20chosen%20ai%20provider%3F\"><h3>Is my content sent anywhere besides my chosen AI provider?<\/h3><\/dt>\n<dd><p>No. TonioWeb AI Content Generator is a direct client between your WordPress site and the AI provider you configured. We have no server, no proxy, no telemetry endpoint. The plugin is 100% self-contained.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multilingual%20translation%20for%20woocommerce%20products%3F\"><h3>Does it support multilingual translation for WooCommerce products?<\/h3><\/dt>\n<dd><p>Yes. TonioWeb AI Content Generator translates product titles, short descriptions, long descriptions, attribute labels, and custom fields. It plays nicely with Polylang and WPML by writing to the correct language slugs.<\/p><\/dd>\n<dt id=\"can%20i%20use%20tonioweb%20ai%20content%20generator%20on%20a%20client%20site%20i%20don%27t%20own%3F\"><h3>Can I use TonioWeb AI Content Generator on a client site I don't own?<\/h3><\/dt>\n<dd><p>Yes. The site owner just needs to add their own provider key to Settings \u2192 Connectors. TonioWeb AI Content Generator never stores keys outside the standard WordPress Connector registry, so you can audit and remove access at any time.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>A Pro tier is planned for future releases with features like: per-feature scheduled re-runs, custom prompt templates, brand-voice profiles, CSV import\/export of bulk job results, and multi-site network manager. The core features listed above will always remain in the free plugin.<\/p><\/dd>\n<dt id=\"what%20if%20a%20new%20ai%20provider%20launches%3F\"><h3>What if a new AI provider launches?<\/h3><\/dt>\n<dd><p>When the WordPress core team or a third party ships a new Connector package, TonioWeb AI Content Generator will auto-detect it. We do not lock you to a specific provider \u2014 the plugin uses the abstract Connector API, so any new provider with a Connector becomes immediately usable.<\/p><\/dd>\n<dt id=\"does%20this%20work%20for%20accessibility%20compliance%20%28wcag%2C%20eaa%29%3F\"><h3>Does this work for accessibility compliance (WCAG, EAA)?<\/h3><\/dt>\n<dd><p>The alt text generator produces descriptive, contextual alt text aligned with WCAG 2.2 success criterion 1.1.1 and EAA accessibility requirements. The output is a draft \u2014 you remain responsible for the final review per WCAG best practices. TonioWeb AI Content Generator dramatically lowers the time cost of bringing a large site into compliance.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>When you delete TonioWeb AI Content Generator from the WordPress admin, the uninstall routine removes everything the plugin created: the three custom database tables (jobs, job items, rollback log), all plugin options, and any scheduled background tasks. Your actual content \u2014 alt text, meta descriptions, excerpts, translations \u2014 is written to standard WordPress fields and stays on your site permanently, regardless of whether the plugin is active.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gpl-compatible%20%2F%20can%20i%20fork%20it%3F\"><h3>Is the plugin GPL-compatible \/ can I fork it?<\/h3><\/dt>\n<dd><p>Yes. TonioWeb AI Content Generator is GPLv2 or later. You can audit, modify, fork, or rebrand the code subject to GPL terms.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed text domain updated from <code>ai-multitool<\/code> to <code>tonioweb-ai-content-generator<\/code> across all PHP files to match the plugin slug.<\/li>\n<li>Removed WordPress.org directory assets from the plugin package \u2014 uploaded separately via SVN.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Plugin renamed to TonioWeb AI Content Generator; slug changed to <code>tonioweb-ai-content-generator<\/code>.<\/li>\n<li>Admin menu slugs and REST API namespace updated to <code>tonioweb-ai-content-generator<\/code>.<\/li>\n<li>Readme expanded with a \"How It Works\" section and clearer Connectors description.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Bulk AI Alt Text Generator with Vision API support across OpenAI, Anthropic, and Google providers.<\/li>\n<li>AI SEO Meta Description Generator compatible with Yoast, Rank Math, All in One SEO, and SEOPress meta fields.<\/li>\n<li>AI Auto-Translate for posts, pages, products, taxonomies, and custom fields in 100+ languages.<\/li>\n<li>AI Excerpt Generator with content-type detection and tone adaptation.<\/li>\n<li>Native WordPress 7.0 Connector API integration \u2014 no key storage inside the plugin.<\/li>\n<li>Per-feature provider routing with fallback chain.<\/li>\n<li>Action Scheduler bundled as a production dependency \u2014 bulk processing works without WooCommerce.<\/li>\n<li>Per-item Undo and 7-day global rollback for every bulk operation.<\/li>\n<li>Per-feature dry-run preview before any write.<\/li>\n<li>Improved security and input validation throughout the plugin.<\/li>\n<li>WP-CLI commands for headless use: <code>wp aim alt-text bulk<\/code>, <code>wp aim seo-meta bulk<\/code>, <code>wp aim translate bulk<\/code>, <code>wp aim excerpt bulk<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Bring your own OpenAI, Claude or Gemini key and bulk-generate alt text, SEO meta, translations and excerpts via WordPress 7.0 Connectors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321013"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/toply"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321013"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321013"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321013"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321013"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321013"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}