{"id":245523,"date":"2025-08-11T20:33:27","date_gmt":"2025-08-11T20:33:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-content-assistant\/"},"modified":"2026-03-21T17:25:37","modified_gmt":"2026-03-21T17:25:37","slug":"technodrome-ai-content-assistant","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/technodrome-ai-content-assistant\/","author":23335102,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.1.4","stable_tag":"4.1.4","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Technodrome AI Content Assistant","header_author":"Technodrome Team","header_description":"Professional AI-powered content generation for WordPress with multiple AI providers, custom content rules, and 40+ language support. This plugin is not affiliated with OpenAI, Anthropic, Google, DeepSeek, or Cohere.","assets_banners_color":"334d6f","last_updated":"2026-03-21 17:25:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/technodrome.org\/ai-content-assistant","header_author_uri":"https:\/\/technodrome.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1455,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"technodrome","date":"2025-08-11 20:30:33"},"2.0.0":{"tag":"2.0.0","author":"technodrome","date":"2025-09-14 11:06:59"},"2.1.0":{"tag":"2.1.0","author":"technodrome","date":"2025-09-27 15:48:23"},"2.10":{"tag":"2.10","author":"technodrome","date":"2025-09-27 15:44:32"},"2.2.0":{"tag":"2.2.0","author":"technodrome","date":"2025-09-27 17:10:48"},"2.3.0":{"tag":"2.3.0","author":"technodrome","date":"2025-09-28 00:33:16"},"2.4.0":{"tag":"2.4.0","author":"technodrome","date":"2025-09-28 17:35:59"},"2.4.2":{"tag":"2.4.2","author":"technodrome","date":"2025-09-29 14:38:03"},"2.5.0":{"tag":"2.5.0","author":"technodrome","date":"2025-09-29 20:04:52"},"2.6.0":{"tag":"2.6.0","author":"technodrome","date":"2025-10-02 22:43:57"},"2.6.1":{"tag":"2.6.1","author":"technodrome","date":"2025-10-03 19:07:17"},"2.7.1":{"tag":"2.7.1","author":"technodrome","date":"2025-10-10 18:47:28"},"3.0.0":{"tag":"3.0.0","author":"technodrome","date":"2025-10-11 19:10:02"},"3.1.0":{"tag":"3.1.0","author":"technodrome","date":"2025-10-12 08:18:18"},"3.2.0":{"tag":"3.2.0","author":"technodrome","date":"2025-10-12 20:19:36"},"3.2.1":{"tag":"3.2.1","author":"technodrome","date":"2025-10-13 18:42:50"},"3.2.2":{"tag":"3.2.2","author":"technodrome","date":"2025-10-15 19:05:07"},"3.2.3":{"tag":"3.2.3","author":"technodrome","date":"2025-10-16 16:48:24"},"3.2.5":{"tag":"3.2.5","author":"technodrome","date":"2025-11-03 23:31:16"},"3.2.6":{"tag":"3.2.6","author":"technodrome","date":"2025-11-22 21:07:23"},"3.2.7":{"tag":"3.2.7","author":"technodrome","date":"2025-11-23 09:21:22"},"3.2.9":{"tag":"3.2.9","author":"technodrome","date":"2025-12-09 21:59:58"},"3.4.2":{"tag":"3.4.2","author":"technodrome","date":"2025-12-16 17:10:37"},"3.5.1":{"tag":"3.5.1","author":"technodrome","date":"2025-12-18 17:59:13"},"3.5.2":{"tag":"3.5.2","author":"technodrome","date":"2025-12-29 22:16:17"},"3.5.3":{"tag":"3.5.3","author":"technodrome","date":"2026-01-01 00:40:05"},"3.5.4":{"tag":"3.5.4","author":"technodrome","date":"2026-01-03 23:46:27"},"3.8.3":{"tag":"3.8.3","author":"technodrome","date":"2026-01-04 21:03:34"},"4.0.0":{"tag":"4.0.0","author":"technodrome","date":"2026-01-07 19:24:38"},"4.0.2":{"tag":"4.0.2","author":"technodrome","date":"2026-01-21 18:21:34"},"4.0.3":{"tag":"4.0.3","author":"technodrome","date":"2026-01-21 22:56:17"},"4.0.4":{"tag":"4.0.4","author":"technodrome","date":"2026-01-24 10:00:28"},"4.0.5":{"tag":"4.0.5","author":"technodrome","date":"2026-02-15 17:31:41"},"4.0.6":{"tag":"4.0.6","author":"technodrome","date":"2026-02-15 23:14:44"},"4.0.7":{"tag":"4.0.7","author":"technodrome","date":"2026-02-21 20:49:07"},"4.1.0":{"tag":"4.1.0","author":"technodrome","date":"2026-02-24 22:01:22"},"4.1.1":{"tag":"4.1.1","author":"technodrome","date":"2026-02-28 10:50:25"},"4.1.2":{"tag":"4.1.2","author":"technodrome","date":"2026-02-28 11:33:21"},"4.1.3":{"tag":"4.1.3","author":"technodrome","date":"2026-02-28 22:54:46"},"4.1.4":{"tag":"4.1.4","author":"technodrome","date":"2026-03-21 17:25:37"}},"upgrade_notice":{"4.0.4":"<p>Video slot renaming and UNDER CONSTRUCTION overlay for video context modes.<\/p>","4.0.2":"<p>Recommended update with new Custom Profile Names feature for better organization.<\/p>","4.0.1":"<p>UI improvement with dual tab navigation for better content navigation.<\/p>","4.0.0":"<p>Major update with new generation capabilities and improved license management. Recommended upgrade for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3343143,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3343143,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3343143,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3343143,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0","2.1.0","2.10","2.2.0","2.3.0","2.4.0","2.4.2","2.5.0","2.6.0","2.6.1","2.7.1","3.0.0","3.1.0","3.2.0","3.2.1","3.2.2","3.2.3","3.2.5","3.2.6","3.2.7","3.2.9","3.4.2","3.5.1","3.5.2","3.5.3","3.5.4","3.8.3","4.0.0","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard overview with generation controls","2":"Layout templates with drag-and-drop builder","3":"AI provider and model selection","4":"Content rules configuration","5":"Generated content history"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,229563,529,2209,194533],"plugin_category":[46],"plugin_contributors":[245642],"plugin_business_model":[],"class_list":["post-245523","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-claude","plugin_tags-content","plugin_tags-generator","plugin_tags-openai","plugin_category-editor-and-writing","plugin_contributors-technodrome","plugin_committers-technodrome"],"banners":{"banner":"https:\/\/ps.w.org\/technodrome-ai-content-assistant\/assets\/banner-772x250.png?rev=3343143","banner_2x":"https:\/\/ps.w.org\/technodrome-ai-content-assistant\/assets\/banner-1544x500.png?rev=3343143","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/technodrome-ai-content-assistant\/assets\/icon-128x128.png?rev=3343143","icon_2x":"https:\/\/ps.w.org\/technodrome-ai-content-assistant\/assets\/icon-256x256.png?rev=3343143","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Technodrome AI Content Assistant is a powerful WordPress plugin that enables you to generate high-quality AI-powered content using multiple AI providers including OpenAI (GPT), Anthropic (Claude), Google (Gemini), DeepSeek, Cohere, Groq, Together AI, and Mistral AI.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Multiple AI Providers<\/strong>: Choose from 8+ AI providers with access to the latest models (GPT-5, Claude 4, Gemini 2.5, DeepSeek R1, etc.)<\/li>\n<li><strong>Profile System<\/strong>: Save and manage multiple content generation profiles with custom settings<\/li>\n<li><strong>Layout Templates<\/strong>: 6 professional templates with drag-and-drop builder for custom layouts<\/li>\n<li><strong>Content Rules<\/strong>: Create custom rules for headings, guidelines, and writing style<\/li>\n<li><strong>40+ Languages<\/strong>: Generate content in any language with native-quality output<\/li>\n<li><strong>Multi-Provider AI Models<\/strong>: Access hundreds of AI models from different providers<\/li>\n<li><strong>AutoSave Revolution<\/strong>: Automatic profile saving and content history<\/li>\n<\/ul>\n\n<h3>NEW in v4.0.0 - AI + Video Context Generation<\/h3>\n\n<ul>\n<li><strong>AI + Video URL Context (PREMIUM)<\/strong>: Generate articles from single video URLs (YouTube, Vimeo, TikTok)<\/li>\n<li><strong>AI + Video Channel Context (PREMIUM)<\/strong>: Generate articles from entire video channels<\/li>\n<li><strong>Video Slot Transformation<\/strong>: Smart slot locking based on selected generation mode<\/li>\n<li><strong>Compact Notification<\/strong>: Clear UI feedback when video context mode is active<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPL v2 or later. See LICENSE file for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/technodrome-ai-content-assistant<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Configure your AI provider API keys in the plugin settings.<\/li>\n<li>Start generating AI content!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes, you need an API key from your chosen AI provider (OpenAI, Anthropic, Google, etc.).<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>The core plugin is free. Video URL and Video Channel Context modes require a PREMIUM license.<\/p><\/dd>\n<dt id=\"which%20ai%20providers%20are%20supported%3F\"><h3>Which AI providers are supported?<\/h3><\/dt>\n<dd><p>OpenAI (GPT), Anthropic (Claude), Google (Gemini), DeepSeek, Cohere, Groq, Together AI, and Mistral AI.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.1.4 (2026-03-21)<\/h4>\n\n<ul>\n<li><strong>FIX<\/strong>: Profile image preview now displays immediately on profile load (race condition fixed)<\/li>\n<li><strong>SECURITY<\/strong>: Removed nonce value from browser console logs<\/li>\n<li><strong>SECURITY<\/strong>: Standardized nonce verification to check_ajax_referer() in autosave handler<\/li>\n<li><strong>CLEANUP<\/strong>: Removed duplicate isProfileSwitching guard (unreachable dead code)<\/li>\n<li><strong>CLEANUP<\/strong>: Removed unused collectLayoutTemplateData() and collectLayoutTemplateDataDirectly() functions<\/li>\n<li><strong>CLEANUP<\/strong>: Removed commented-out save button event listener<\/li>\n<\/ul>\n\n<h4>4.1.3 (2026-02-28)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Blue gradient footer (navy \u2192 blue) \u2014 light and dark mode<\/li>\n<li><strong>NEW<\/strong>: Contact Us button (? circle) in header license area \u2014 links to technodrome.nasrpskom.com<\/li>\n<li><strong>IMPROVED<\/strong>: Dashboard max-width increased for wider screens<\/li>\n<\/ul>\n\n<h4>4.1.2 (2026-02-28)<\/h4>\n\n<ul>\n<li><strong>FIX<\/strong>: AI content no longer truncates mid-sentence for non-English languages (Serbian, Croatian, etc.)<\/li>\n<li><strong>IMPROVED<\/strong>: <code>max_tokens<\/code> multiplier increased from x3 to x5 \u2014 non-English text uses more tokens per word<\/li>\n<li><strong>IMPROVED<\/strong>: API request timeout increased from 60s to 120s \u2014 prevents timeout on longer content generation<\/li>\n<li><strong>AFFECTS<\/strong>: All 9 providers: OpenAI, Anthropic, Google, DeepSeek, Cohere, Groq, Together AI, Mistral, GLM<\/li>\n<\/ul>\n\n<h4>4.1.1 (2026-02-28)<\/h4>\n\n<ul>\n<li><strong>REMOVED<\/strong>: Bottom tab navigation bar (duplicate of top tab bar, cleaner UI)<\/li>\n<li><strong>FIX<\/strong>: Mode 5 Slot 2 now shows \"Channel URL\" label instead of \"Video URL\"<\/li>\n<li><strong>FIX<\/strong>: Mode 5 Slot 2 hides \"Video Title\" field (not needed for channel monitoring)<\/li>\n<li><strong>FIX<\/strong>: Channel monitor now correctly reads channel URL from Slot 2 input field (was reading wrong ID)<\/li>\n<li><strong>FIX<\/strong>: Registered missing <code>taics_save_video_data<\/code> AJAX handler (fixed \"Bad Request\" console errors)<\/li>\n<li><strong>IMPROVED<\/strong>: YouTube @handle URL scraping with additional regex patterns (externalChannelId, browseId)<\/li>\n<li><strong>FIX<\/strong>: PHPCS warnings resolved in class-ajax-handler.php and class-channel-monitor.php<\/li>\n<\/ul>\n\n<h4>4.1.0 (2026-02-24)<\/h4>\n\n<ul>\n<li><strong>FIX<\/strong>: Mode 5 (AI + Video Channel Context) - channel videos and metadata now properly forwarded to AI prompt<\/li>\n<li><strong>FIX<\/strong>: YouTube channel RSS feed implementation - real video titles and URLs fetched from channel<\/li>\n<li><strong>FIX<\/strong>: Vimeo and TikTok channel video scraping implemented (replaced stubs)<\/li>\n<li><strong>FIX<\/strong>: Frontend validation - checks Slot 2 has Channel URL before generating in Mode 5<\/li>\n<li><strong>FIX<\/strong>: Generation mode stats now track Mode 4 (Video URL) and Mode 5 (Video Channel)<\/li>\n<li><strong>IMPROVED<\/strong>: Generate Content button changed to red gradient for better visibility<\/li>\n<\/ul>\n\n<h4>4.0.7 (2026-02-21)<\/h4>\n\n<ul>\n<li><strong>FIX<\/strong>: Profile switching race condition - AutoSave no longer corrupts profiles when switching rapidly<\/li>\n<li><strong>FIX<\/strong>: Default Tone field now same size and style as other fields (Content Type, Content Length, etc.)<\/li>\n<li><strong>FIX<\/strong>: Removed conflicting CSS overrides for Default Tone field from generate.css and content-rules.css<\/li>\n<\/ul>\n\n<h4>4.0.6 (2026-02-15)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Dynamic AI Models - DeepSeek, Cohere, Groq, Together AI, Mistral now fetch models from API (always up-to-date)<\/li>\n<li><strong>IMPROVED<\/strong>: Numbered fields for clarity - 1. AI Provider, 2. API Key, 3. AI Model<\/li>\n<li><strong>CODE QUALITY<\/strong>: Added PHP 8.0+ Type Hints - 29 AJAX methods now have proper return types (<code>:void<\/code>)<\/li>\n<li><strong>CODE QUALITY<\/strong>: AJAX Handler refactoring - Created centralized sanitize_profile_data() method (DRY principle)<\/li>\n<li><strong>CODE QUALITY<\/strong>: Removed ~100 lines of duplicate code by reusing centralized method<\/li>\n<li><strong>IMPROVED<\/strong>: Replaced fake random view counts with \"N\/A\" (WordPress has no built-in view counter)<\/li>\n<li><strong>NEW<\/strong>: Added WooCommerce HPOS compatibility (WooCommerce 7.0 - 9.0)<\/li>\n<li><strong>FIX<\/strong>: Structure Name no longer resets to \"PROFILE\" when switching profiles<\/li>\n<li><strong>FIX<\/strong>: Custom profile names persist correctly without being overwritten<\/li>\n<li><strong>IMPROVED<\/strong>: Better control flow for profile data synchronization<\/li>\n<\/ul>\n\n<h4>4.0.4 (2026-01-22)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Video slot renamed to \"GENERATE AI CONTENT FROM VIDEO URL\" in AI + Video URL mode<\/li>\n<li><strong>NEW<\/strong>: Video slot renamed to \"GENERATE AI CONTENT FROM VIDEO CHANNEL\" in AI + Video Channel mode<\/li>\n<li><strong>NEW<\/strong>: UNDER CONSTRUCTION overlay on Slot 2 when in Video URL mode (channel not yet implemented)<\/li>\n<li><strong>NEW<\/strong>: UNDER CONSTRUCTION overlay on Slot 2 when in Video Channel mode<\/li>\n<li><strong>IMPROVED<\/strong>: Video slot transformation only applies in video context modes<\/li>\n<\/ul>\n\n<h4>4.0.3 (2026-01-21)<\/h4>\n\n<ul>\n<li><strong>FIX<\/strong>: Default Tone field now saves correctly with AutoSave<\/li>\n<li><strong>IMPROVED<\/strong>: Default tone is now properly persisted in profiles<\/li>\n<li><strong>IMPROVED<\/strong>: AutoSave event listener added for default tone changes<\/li>\n<\/ul>\n\n<h4>4.0.2 (2026-01-21)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Custom Profile Names - Rename profiles for better organization<\/li>\n<li><strong>IMPROVED<\/strong>: Enhanced profile navigation with custom labels<\/li>\n<li><strong>IMPROVED<\/strong>: Simplified profile management workflow<\/li>\n<\/ul>\n\n<h4>4.0.1 (2026-01-21)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Dual tab navigation for easier content navigation<\/li>\n<li><strong>IMPROVED<\/strong>: Enhanced visual feedback with gradient highlights<\/li>\n<li><strong>IMPROVED<\/strong>: Better tab accessibility<\/li>\n<\/ul>\n\n<h4>4.0.0 (2025-12-28)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Credit Toggle - PRO users can hide Technodrome credits<\/li>\n<li><strong>NEW<\/strong>: Auto-Reset on License Changes<\/li>\n<li><strong>IMPROVED<\/strong>: Better license management experience<\/li>\n<\/ul>\n\n<h4>3.8.3 (2025-12-15)<\/h4>\n\n<ul>\n<li><strong>IMPROVED<\/strong>: License key format flexibility<\/li>\n<li><strong>IMPROVED<\/strong>: Better error handling<\/li>\n<\/ul>\n\n<h4>3.5.3 (2025-12-28)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Automatic license expiration detection<\/li>\n<li><strong>IMPROVED<\/strong>: Seamless license state management<\/li>\n<\/ul>\n\n<h4>3.5.1 (2025-12-16)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: Clear Model Cache button<\/li>\n<li><strong>IMPROVED<\/strong>: Faster model availability updates<\/li>\n<\/ul>\n\n<h4>3.3.0 (2025-12-13)<\/h4>\n\n<ul>\n<li><strong>NEW<\/strong>: AI Image Generation with DALL-E 3<\/li>\n<li><strong>IMPROVED<\/strong>: Model capability detection<\/li>\n<\/ul>","raw_excerpt":"Generate high-quality AI content with multiple providers, custom profiles, templates, and content rules.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245523"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/technodrome"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245523"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245523"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245523"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245523"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245523"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}