{"id":328750,"date":"2026-06-22T07:25:20","date_gmt":"2026-06-22T07:25:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dreamanual-ai-tag-optimizer\/"},"modified":"2026-06-22T07:24:55","modified_gmt":"2026-06-22T07:24:55","slug":"dreamanual-ai-tag-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dreamanual-ai-tag-optimizer\/","author":23519469,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Dreamanual AI Tag Optimizer","header_author":"Dreamanual","header_description":"Use AI to automatically optimize WordPress post tags, slugs and excerpts. Supports Kimi, OpenAI, Claude, DeepSeek and other mainstream APIs.","assets_banners_color":"1e40b9","last_updated":"2026-06-22 07:24:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dreamanual.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"wuyifa001","date":"2026-06-22 07:24:55"}},"upgrade_notice":{"1.3.0":"<p>Recommended update. Adds category filtering, custom excerpt prompts, and fixes toggle save issues.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3581368,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3581368,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3581368,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3581368,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3581368,"resolution":"1","location":"assets","locale":"","width":1750,"height":2384},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3581368,"resolution":"2","location":"assets","locale":"","width":2450,"height":1840}},"screenshots":{"1":"Settings page \u2014 configure AI provider, model, API Key and generation options","2":"Batch processing page \u2014 select posts, generate AI suggestions and apply changes","3":"Post editor meta box \u2014 quick generate and apply without leaving the editor"}},"plugin_section":[],"plugin_tags":[2353,1395,187,186,609],"plugin_category":[52,55,57],"plugin_contributors":[268291],"plugin_business_model":[],"class_list":["post-328750","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-excerpt","plugin_tags-optimization","plugin_tags-seo","plugin_tags-tags","plugin_category-performance","plugin_category-seo-and-marketing","plugin_category-taxonomy","plugin_contributors-wuyifa001","plugin_committers-wuyifa001"],"banners":{"banner":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/banner-772x250.png?rev=3581368","banner_2x":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/banner-1544x500.png?rev=3581368","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/icon-128x128.png?rev=3581368","icon_2x":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/icon-256x256.png?rev=3581368","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/screenshot-1.png?rev=3581368","caption":"Settings page \u2014 configure AI provider, model, API Key and generation options"},{"src":"https:\/\/ps.w.org\/dreamanual-ai-tag-optimizer\/assets\/screenshot-2.png?rev=3581368","caption":"Batch processing page \u2014 select posts, generate AI suggestions and apply changes"}],"raw_content":"<!--section=description-->\n<p>AI Tag Optimizer helps you leverage artificial intelligence to automatically optimize tags, URL slugs and excerpts for your WordPress blog posts.<\/p>\n\n<p><strong>Key Features:<\/strong>\n* Batch process all published posts with one click\n* Generate precise, specific post tags (3-5) via AI\n* Generate semantic English URL slugs\n* Auto-generate refined post excerpts with controllable length\n* Support for Kimi, OpenAI, Claude, DeepSeek \u2014 four major AI providers\n* Preview AI suggestions and edit before bulk applying\n* Automatically blend new tags with your existing tag taxonomy\n* Quick generate from post editor sidebar meta box \u2014 no page switching\n* Custom excerpt prompts with placeholder support\n* Full i18n support \u2014 currently includes Chinese (Simplified) translation<\/p>\n\n<p><strong>Why do you need this plugin?<\/strong>\n* Manually tagging every post is tedious and time-consuming\n* Tag taxonomies easily become messy with duplicates and near-synonyms\n* Post slugs often contain meaningless numbers or romanized pinyin\n* Post excerpts are often blank or not compelling enough\n* AI can understand the core topic from content and give professional suggestions<\/p>\n\n<h3>Usage<\/h3>\n\n<p><strong>Step 1: Configure Settings<\/strong>\n1. Go to \"AI Tag Optimizer &gt; Settings\"\n2. Choose AI provider (DeepSeek recommended \u2014 affordable and less strict)\n3. Select model and enter API Key (saved to database, auto-filled on refresh)\n4. Choose default toggles (tags \/ slug \/ excerpt) and excerpt length<\/p>\n\n<p><strong>Step 2: Batch Processing<\/strong>\n1. Go to \"AI Tag Optimizer &gt; Batch Processing\"\n2. Posts load automatically; filter by category if needed\n3. Select or check-all posts you want to optimize\n4. Click \"Generate AI Suggestions for Selected\"\n5. Preview results in the panel above, then click \"Apply All Changes\"<\/p>\n\n<p><strong>Step 3: Single Post Edit (Optional)<\/strong>\n1. In post editor, find the \"AI Tag Optimizer\" sidebar panel\n2. Click \"Generate AI Suggestions\"\n3. Review and apply changes<\/p>\n\n<h3>Arbitrary section<\/h3>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party AI providers to generate post tags, slugs and excerpts. It sends the post title and a truncated version (first 3000 characters) of the post content to the user-selected AI provider for analysis. No data is stored on any server other than your own WordPress installation.<\/p>\n\n<p>The following external services are used:<\/p>\n\n<p><strong>DeepSeek (recommended)<\/strong>\n- Service: AI-powered content analysis for tag\/slug\/excerpt generation\n- Data sent: Post title and a 3000-char excerpt of post content\n- Terms: https:\/\/www.deepseek.com\/terms\n- Privacy: https:\/\/www.deepseek.com\/privacy<\/p>\n\n<p><strong>Kimi (Moonshot AI)<\/strong>\n- Service: AI-powered content analysis for tag\/slug\/excerpt generation\n- Data sent: Post title and a 3000-char excerpt of post content\n- Terms: https:\/\/platform.moonshot.cn\/docs\/terms\n- Privacy: https:\/\/platform.moonshot.cn\/docs\/privacy<\/p>\n\n<p><strong>OpenAI<\/strong>\n- Service: AI-powered content analysis for tag\/slug\/excerpt generation\n- Data sent: Post title and a 3000-char excerpt of post content\n- Terms: https:\/\/openai.com\/policies\/terms-of-use\n- Privacy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p><strong>Claude (Anthropic)<\/strong>\n- Service: AI-powered content analysis for tag\/slug\/excerpt generation\n- Data sent: Post title and a 3000-char excerpt of post content\n- Terms: https:\/\/www.anthropic.com\/legal\/terms\n- Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<p><strong>Privacy Notice<\/strong>\nThis plugin sends your post title and content to third-party AI APIs (Kimi, OpenAI, Claude, or DeepSeek) for analysis. No data is stored on our servers. Please review the privacy policy of your chosen AI provider.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download <code>dreamanual-ai-tag-optimizer.zip<\/code><\/li>\n<li>In WordPress admin, go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Upload and activate the plugin<\/li>\n<li>Go to \"AI Tag Optimizer &gt; Settings\" to configure your API Key<\/li>\n<li>Use the \"Batch Processing\" page or post editor to start optimizing<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20my%20api%20key%20safe%3F\"><h3>Is my API Key safe?<\/h3><\/dt>\n<dd><p>Yes. Your API Key is stored in the WordPress options table (same place as other plugin settings). It is transmitted only in backend server-to-AI API requests, never exposed to frontend users.<\/p><\/dd>\n<dt id=\"will%20changing%20slugs%20break%20existing%20links%3F\"><h3>Will changing slugs break existing links?<\/h3><\/dt>\n<dd><p>Yes. Changing a post slug changes its URL. Old URLs will return 404. If your posts are already indexed by search engines or linked externally, please set up 301 redirects first, or use the slug feature with caution.<\/p><\/dd>\n<dt id=\"does%20it%20support%20custom%20post%20types%3F\"><h3>Does it support custom post types?<\/h3><\/dt>\n<dd><p>Currently the batch processing page loads standard posts. The meta box supports both posts and pages. Custom post type support may be added in future versions.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20excerpt%20prompt%3F\"><h3>Can I customize the excerpt prompt?<\/h3><\/dt>\n<dd><p>Yes. In Settings, you can write a custom prompt for excerpt generation. Supported placeholders: <code>{title}<\/code>, <code>{content}<\/code>, <code>{excerpt_length}<\/code>, <code>{current_tags}<\/code>, <code>{existing_tags}<\/code>.<\/p><\/dd>\n<dt id=\"which%20ai%20provider%20should%20i%20use%3F\"><h3>Which AI provider should I use?<\/h3><\/dt>\n<dd><p>We recommend DeepSeek \u2014 it is affordable and has less strict content moderation. If you encounter blocks, try switching providers or models.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Auto-load posts on batch processing page open<\/li>\n<li>Added: Category filter for batch processing<\/li>\n<li>Added: Dual pagination (top and bottom) for post list<\/li>\n<li>Added: Custom excerpt prompt with placeholder support<\/li>\n<li>Added: DeepSeek as default recommended provider<\/li>\n<li>Improved: Removed reasoning column for cleaner UI<\/li>\n<li>Improved: Apply button right-aligned in pending changes panel<\/li>\n<li>Fixed: Boolean toggle save issue (false serialized as string)<\/li>\n<li>Fixed: Admin settings JS not loading in some environments<\/li>\n<li>Fixed: Excerpt prompt not passed to AI API<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Settings and batch processing split into two pages<\/li>\n<li>Added: Meta box in post editor sidebar for single-post optimization<\/li>\n<li>Added: DeepSeek provider support<\/li>\n<li>Added: Independent toggles for tags \/ slug \/ excerpt<\/li>\n<li>Added: Custom excerpt length control (50-500 chars)<\/li>\n<li>Added: Multi-model switching within same provider<\/li>\n<li>Improved: Toast notifications replace bottom log panel<\/li>\n<li>Improved: API Key and settings persisted to database<\/li>\n<li>Fixed: Kimi model temperature parameter compatibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Support Kimi, OpenAI, Claude providers<\/li>\n<li>Batch and single post generation<\/li>\n<li>Preview before apply<\/li>\n<li>Auto-generate post excerpts<\/li>\n<li>Edit AI-generated excerpts inline<\/li>\n<\/ul>","raw_excerpt":"Use AI to automatically optimize WordPress post tags, slugs and excerpts. Supports Kimi, OpenAI, Claude, DeepSeek and other mainstream AI APIs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328750","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=328750"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wuyifa001"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328750"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328750"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328750"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328750"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328750"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}