📦 AI Content Assistant WordPress Plugin
AI Content Assistant is a professional-grade WordPress plugin designed to generate high-quality content using the latest AI models from OpenAI, Anthropic, Google, DeepSeek, and Cohere.
It supports 40+ languages, multiple writing tones, and full integration with WordPress categories, publishing workflows, and multilingual sites.
Ideal for bloggers, marketers, e-commerce managers, and content teams looking to scale production with precision and flexibility.
🧾 Changelog
3.2.0 – 2025-10-23
- MAJOR FEATURE: Bulk Article Generation – generate multiple articles at once with intelligent queue management
- NEW: Batch processing – process 1-5 articles simultaneously in configurable batches
- NEW: Real-time queue management with Pause/Resume/Cancel controls
- NEW: Bulk analytics dashboard showing Total/Completed/Processing/Failed articles with live statistics
- NEW: Progress tracking with visual progress bar and estimated completion time
- NEW: Topic input with multi-line textarea (one topic per line) and real-time counter
- NEW: Smart delays – configurable delay between batches (0-60 seconds) to prevent API throttling
- NEW: Error handling – failed articles are marked and tracked, processing continues with remaining items
- IMPROVEMENT: Queue system with complete state management (pending/processing/completed/failed/cancelled statuses)
- IMPROVEMENT: Real-time updates with status icons (⏳ Pending, 🔄 Processing, ✅ Completed, ❌ Failed, ⛔ Cancelled)
- IMPROVEMENT: Responsive two-column layout (input + queue/analytics) with mobile support
- IMPROVEMENT: Color-coded status indicators with smooth animations and pulse effects
- TECHNICAL: Uses existing taics_generate_content AJAX handler – no new PHP/database required
- TECHNICAL: Profile-based generation – uses Active Profile settings for all articles
- USE CASES: Content calendar filling, topic research batch, multi-language content, SEO creation, emergency publishing
3.1.1 – 2025-10-22
- CRITICAL FIX: Resolved Template 6 canvas persistence issue – canvas data now properly loads even when plugin initializes on different tabs
- FIX: Added placeholder object creation for TAICS_Advanced_Template when module hasn’t loaded yet, preventing canvas data loss
- IMPROVEMENT: Enhanced profile-buttons.js to always set canvasData in Advanced Template object regardless of current tab
- TECHNICAL: Improved canvas data initialization logic to handle asynchronous module loading scenarios
3.1.0 – 2025-10-20
- NEW FEATURE: Structure Name field added to Content Rules tab for organizing custom content structures
- NEW FEATURE: Writing Guidelines editor – define custom writing instructions, style guidelines, and formatting rules
- NEW FEATURE: Web Sources input – add up to 5 URLs as reference sources for AI content generation
- NEW FEATURE: Structure Preview panel – real-time preview of headings structure with visual formatting
- NEW FEATURE: Web Sources validation with traffic light system (red/yellow/green) for URL status
- IMPROVEMENT: Enhanced Content Structure Builder with complete workflow: Name Guidelines Sources Headings Preview
- IMPROVEMENT: Unicode character support – Serbian Cyrillic and special characters now save correctly (fixed JSON_UNESCAPED_UNICODE issue)
- IMPROVEMENT: AI content generation quality – increased max_tokens from 2x to 3x word count for all 5 AI providers (OpenAI, Anthropic, Google, DeepSeek, Cohere)
- IMPROVEMENT: Template 6 Custom Builder persistence – canvas data now properly loads when plugin initializes, even before Layout Tab is accessed
- FIX: Resolved Template 6 canvas preview loss after plugin reload – added initialization logic to restore canvas elements
- FIX: Fixed profile save/load for structure_name field – properly sanitized and stored in database
- FIX: Corrected headings array handling – fixed sanitization to support both array and string formats
- FIX: WordPress Coding Standards compliance – added phpcs:disable comments for legitimate third-party embed scripts (TikTok, Twitter, Instagram)
- TECHNICAL: Added JSON_UNESCAPED_UNICODE flag to profile manager for proper UTF-8 character storage
- TECHNICAL: Enhanced advanced-template.js initialization to check for pre-loaded canvas data
- TECHNICAL: Improved profile-buttons.js to properly load and restore all Content Rules fields
3.0.0 – 2025-10-17
- MAJOR RELEASE: Introduced Template 6 – Custom Builder with advanced drag & drop canvas
- NEW FEATURE: Custom Builder allows users to construct custom article layouts by dragging and dropping elements (AI Text, Photos, Custom Text, Video Embed, iFrame Embed)
- NEW FEATURE: Video Embed element with support for YouTube, Vimeo, TikTok, Twitter/X, and Instagram embeds
- NEW FEATURE: Custom Text element for inserting user-written content blocks with HTML formatting support
- NEW FEATURE: iFrame Embed element for embedding external content with customizable height
- NEW FEATURE: Canvas persistence – Template 6 layouts are saved in user profiles and persist across sessions
- IMPROVEMENT: Enhanced content generation progress notifications – added 7 detailed progress steps (from 3) to keep users informed during generation
- IMPROVEMENT: Reorganized Layout Templates grid – Templates 1-3 in row 1, Templates 4-5 in left column, Template 6 as large 2×2 canvas with Element Palette always visible below
- IMPROVEMENT: Template 6 canvas data is properly sanitized and stored in profile with security measures (URL sanitization, HTML filtering)
- FIX: Resolved critical bug where Template 6 canvas elements were not being saved to database due to missing sanitization in Profile Manager
- FIX: Fixed canvas initialization timing issues – added retry logic to ensure canvas loads properly after profile switch
- FIX: Removed all debug error_log calls to fully comply with WordPress Plugin Check standards (0 warnings)
- TECHNICAL: Added
advanced_template_canvasfield to profile structure with dedicated sanitization method - TECHNICAL: Implemented proper canvas data flow: JavaScript collection AJAX Profile Manager Database Content Generator
- SECURITY: All canvas elements are sanitized: URLs with esc_url_raw(), HTML content with wp_kses_post(), text fields with sanitize_text_field()
2.7.1 – 2025-10-16
- NEW FEATURE: Added photo link functionality – images in articles can now be clickable and redirect to custom URLs
- IMPROVEMENT: Photo links persist across profile switches and tab navigation
- IMPROVEMENT: Photo links are properly saved in user metadata and sent during content generation
- FIX: Removed debug error_log calls to comply with WordPress Plugin Check requirements
- IMPROVEMENT: Images with links are now wrapped in anchor tags with target=”_blank” and proper security attributes
2.6.1 – 2024-10-03
- Enhancement: Significantly improved the user experience in the “History” tab.
- Feature: After generating an article, the user is now automatically switched to the History tab.
- Feature: The History tab now automatically refreshes with the latest content without needing a page reload.
- Feature: Deleting articles from the History tab is now instant (via AJAX) and no longer opens a new window. The deleted item is removed from the list with an animation.
- Fix: Resolved a bug where the history list wouldn’t update correctly after specific actions.
2.6.0 – 2024-09-30
- CRITICAL FIX: Implemented a robust HTML DOM parser (
DOMDocumentwithXPath) for image insertion. This resolves the critical bug where images were not appearing in generated articles by correctly preserving all HTML tags (headings, lists, etc.) during manipulation. - IMPROVEMENT: Refactored the JavaScript
setValue()function for photo positions to handle multiple data formats (Array and Object), preventing errors when loading photo data from different sources (user meta vs. AJAX responses). - IMPROVEMENT: Corrected the profile loading logic (
loadLayoutTemplateData) to no longer interfere with photo selections, reinforcing that photos are dynamic content separate from static profiles. - FIX: Resolved a bug where the
cleanup()function in the photo management module was incorrectly clearing selected photos during tab switching, causing the generation process to fail. Photo data now persists correctly.
2.5.0 – 2024-09-29
- NEW FEATURE: Added “Schedule Publishing” for PRO and PREMIUM users, allowing automated content generation and publishing at a future date and time.
- IMPROVEMENT: Reworked the scheduler statistics logic to correctly filter and display user-specific scheduled articles.
- FIX: Resolved a critical bug where scheduled articles were not appearing in the schedule list due to incorrect user ID filtering.
- SECURITY: Hardened the AI provider class by adding escaping to error message outputs, passing WordPress Plugin Check requirements.
2.4.2 – 2024-09-29
- UI IMPROVEMENT: Enhanced the user interface for the “Add Content Title” field for better clarity and usability.
- UI IMPROVEMENT: Redesigned the “Generate Content” button with improved visual feedback during the content generation process.
2.4.0 – 2024-09-28
- REFACTOR: Reworked the entire content generation logic. The system now exclusively uses settings from the saved active profile, making generation more reliable and predictable.
- FIX: Resolved a series of bugs that prevented the “Generate Content” button from functioning correctly under various conditions.
- FIX: Corrected the data flow for API keys and AI model settings, ensuring the correct provider is used.
- IMPROVEMENT: Simplified the AJAX request for content generation, improving security and performance.
2.3.0 – 2025-09-29
- Improvement: Added a new ‘Default Tone’ selector to the Generate tab, allowing users to set a consistent writing tone across all generated content.
- Fix: Resolved a persistent issue where notifications would occasionally appear duplicated upon loading the dashboard.
- Fix: Addressed a CSS bug causing a “not-allowed” cursor to appear incorrectly over various input fields.
- Fix: Corrected several visual and functional inconsistencies with Dark Mode, particularly within the Generate tab.
- UI: Implemented minor visual enhancements to the header and footer for a cleaner user experience.
- **Minor bug fixes
2.2.5 – 2025-09-28
- UI: Minor cosmetic adjustments and UI improvements across the dashboard.
2.2.1 – 2025-09-28
- Fix: Corrected a CSS issue where a “not-allowed” cursor was incorrectly displayed on all input fields. Cursors now display correctly (text for inputs, pointer for selects).
2.2.0 – 2025-09-28
- Improvement: Enhanced the footer UI with real-time information about the currently active profile and plugin usage statistics.
- Fix: Corrected an issue where the plugin version was not dynamically displayed in the header. The version now correctly shows 2.2.0.
- Fix: Hardened the plugin against various WordPress Plugin Check warnings, including output escaping, nonce sanitization, and fixing the stable tag mismatch.
2.1.0 – 2025-09-28
- Improvement: Overhauled the license validation system to be more robust and secure. All AJAX calls now use a unified nonce system, resolving critical
403 Forbiddenerrors andInvalid nonceissues. - Improvement: Hardened the plugin against double-loading errors by implementing singleton initialization patterns, resolving
Cannot redeclare functionfatal errors. - Fix: Corrected an issue where the plugin version was hardcoded in the header and not dynamically displayed. The version now correctly shows 2.1.0.
- Fix: Removed a duplicate and non-functional AJAX handler for license validation that was causing conflicts.
2.0.0
- Major refactor and rewrite for WordPress plugin compatibility.
- Modularized architecture with separated header, footer, dashboard modules.
- Added toast notification system with global header visibility.
- AJAX nonce fixes for security and functionality.
- Fixed various JS initialization and AJAX bugs.
- Removed unused or missing files and dependencies.
- Improved UI/UX responsiveness and styling.
- Removed shared.css enqueue due to lack of usage.
- Deprecated old Joomla code references.
1.0.0
- Initial release
- Multiple AI provider support (OpenAI, Anthropic, Google, DeepSeek, Cohere)
- 40+ language support with smart language selector
- Demo mode for testing without API keys
- Content types: posts, pages, products, reviews, tutorials, news
- Writing tones: professional, friendly, casual, formal, enthusiastic, informative
- Word count options: 300, 500, 800, 1200 words
- Full category integration
- Content history and management
- Secure API key storage
- Mobile-responsive admin interface