{"id":328987,"date":"2026-06-29T07:38:45","date_gmt":"2026-06-29T07:38:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aismart-content-studio\/"},"modified":"2026-07-04T06:30:51","modified_gmt":"2026-07-04T06:30:51","slug":"aismart-content-studio","status":"publish","type":"plugin","link":"https:\/\/su.wordpress.org\/plugins\/aismart-content-studio\/","author":23519688,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0","stable_tag":"trunk","tested":"7.0","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"AISmart Content Studio","header_author":"AISmartContent.co,ltd","header_description":"Connects WordPress to AISmartContent for onboarding, workspace linking, and AI token\/content operations from wp-admin.","assets_banners_color":"","last_updated":"2026-07-04 06:30:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aismartcontent.co\/blog","header_author_uri":"https:\/\/aismartcontent.co","rating":0,"author_block_rating":0,"active_installs":0,"downloads":162,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"aismartcontent","date":"2026-07-02 01:39:01"},"1.2.0":{"tag":"1.2.0","author":"aismartcontent","date":"2026-07-02 01:52:54"},"1.3.0":{"tag":"1.3.0","author":"aismartcontent","date":"2026-07-02 06:06:17"},"1.4.0":{"tag":"1.4.0","author":"aismartcontent","date":"2026-07-02 06:41:36"},"2.0.0":{"tag":"2.0.0","author":"aismartcontent","date":"2026-07-04 06:30:55"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3593316,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3593316,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","1.3.0","1.4.0","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Onboarding page","2":"Dashboard page","3":"Usage management page"}},"plugin_section":[],"plugin_tags":[2353,529,99,45610,333],"plugin_category":[48],"plugin_contributors":[269374],"plugin_business_model":[],"class_list":["post-328987","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content","plugin_tags-multilingual","plugin_tags-onboarding","plugin_tags-token","plugin_category-language-tools","plugin_contributors-aismartcontent","plugin_committers-aismartcontent"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/icon-128x128.png?rev=3593316","icon_2x":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/icon-256x256.png?rev=3593316","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AISmart Content Studio provides a WordPress admin interface for connecting a site to AISmartContent, onboarding a workspace, and operating content\/token workflows from one dashboard.<\/p>\n\n<p>Key capabilities:<\/p>\n\n<ul>\n<li>Guided onboarding flow for first-time setup.<\/li>\n<li>Automatic app environment sync from WordPress configuration (no manual .env editing per site).<\/li>\n<li>Workspace-aware token and usage operations from admin pages.<\/li>\n<li>Multilingual integration support for translation workflows.<\/li>\n<li>Hardened API transport with signed requests and TLS verification.<\/li>\n<li>WordPress-native admin pages with secure outbound launch links for cloud actions (no embedded admin iframe).<\/li>\n<\/ul>\n\n<p>This plugin is intended for site administrators and agency operators who need centralized control of AISmartContent integration per WordPress site.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to AISmartContent cloud services to complete onboarding, workspace linking, token usage operations, and content workflow actions.<\/p>\n\n<p>This plugin may call Google Translate public endpoint as a translation fallback for multilingual workflows.<\/p>\n\n<p>This plugin may call LoremFlickr as an image fallback source when upstream image generation is unavailable.<\/p>\n\n<p>Service endpoints:<\/p>\n\n<ul>\n<li>https:\/\/aismartcontent.co<\/li>\n<li>https:\/\/translate.googleapis.com (fallback translation requests)<\/li>\n<li>https:\/\/loremflickr.com (fallback image requests)<\/li>\n<\/ul>\n\n<p>Data sent to the service may include:<\/p>\n\n<ul>\n<li>Site URL and site domain<\/li>\n<li>Admin email (for onboarding and account linking)<\/li>\n<li>Workspace and user context returned by onboarding<\/li>\n<li>Plugin version and request metadata used to authenticate signed API requests<\/li>\n<li>Translation text payloads and language codes when fallback translation is used<\/li>\n<li>Image search query text and requested image dimensions when fallback image generation is used<\/li>\n<\/ul>\n\n<p>Why data is sent:<\/p>\n\n<ul>\n<li>To authenticate and connect your WordPress site with an AISmartContent workspace<\/li>\n<li>To execute plugin features that require cloud API processing<\/li>\n<li>To translate content when multilingual fallback translation is requested<\/li>\n<li>To return a placeholder image when image generation fallback is requested<\/li>\n<\/ul>\n\n<p>Service terms and policies:<\/p>\n\n<ul>\n<li>AISmartContent Terms: https:\/\/aismartcontent.co<\/li>\n<li>AISmartContent Privacy: https:\/\/aismartcontent.co<\/li>\n<li>Google Terms: https:\/\/policies.google.com\/terms<\/li>\n<li>Google Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<li>LoremFlickr service site: https:\/\/loremflickr.com<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the plugin zip from WordPress admin.<\/li>\n<li>Activate AISmart Content Studio in WordPress admin.<\/li>\n<li>Open <code>AISmart Content Studio &gt; Onboarding<\/code> and complete connection steps.<\/li>\n<li>Use the dashboard and related pages to configure workspace behavior.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20ssh%2Fcomposer%20on%20shared%20hosting%3F\"><h3>Do I need SSH\/Composer on shared hosting?<\/h3><\/dt>\n<dd><p>Normally no for this packaged release because dependencies are bundled in the plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20openai%20or%20gemini%20directly%20from%20wordpress%3F\"><h3>Does this plugin call OpenAI or Gemini directly from WordPress?<\/h3><\/dt>\n<dd><p>No. This plugin is designed to call AISmartContent APIs, and AISmartContent handles downstream provider operations.<\/p><\/dd>\n<dt id=\"where%20are%20credentials%20stored%3F\"><h3>Where are credentials stored?<\/h3><\/dt>\n<dd><p>Onboarding and signing configuration is stored in WordPress options. Runtime app configuration is synced for plugin runtime execution.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added new Article Type selector (B1-B5) in Content Manager with interactive hover previews.<\/li>\n<li>Added end-to-end <code>type_blog<\/code> support in create flow, API payload routing, post metadata, and post-data response.<\/li>\n<li>Added normalized blog type handling and label mapping for types 1-9 in backend create\/update paths.<\/li>\n<li>Added richer preview-card UI styles and selection state sync for article-type workflow.<\/li>\n<li>Added Phase2 for Advanced Blog Template: injects 2 additional in-body images on fresh create flows.<\/li>\n<li>Added safe responsive body-image markup with duplicate guards to reduce malformed layout risks.<\/li>\n<li>Added Phase2 tracking fields and metadata for body-image injection diagnostics.<\/li>\n<li>Added project roadmap document <code>WP_Advance_PostType.md<\/code> covering Phase1\/Phase2 scope and next phases.<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Fixed Translation panel row getting stuck in draft-style progress after Publish and Translate.<\/li>\n<li>Added explicit row publish endpoint and publish-then-queue translation flow for draft rows.<\/li>\n<li>Added anti-loop polling guard when language provider context changes during status refresh.<\/li>\n<li>Added timeout recovery refresh for row publish actions to avoid stale UI states.<\/li>\n<li>Standardized action labels to \"Publish and Translate\" across Content Manager.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Hardened Content Manager AJAX timeout handling for heavy Draft Now and queue actions.<\/li>\n<li>Added action-specific timeout windows for long-running create\/queue\/translate\/image workflows.<\/li>\n<li>Prevented false 30-second timeout failures after multilingual plugin switching.<\/li>\n<li>Added graceful timeout recovery flow that refreshes settings, topics, and translations.<\/li>\n<li>Improved cross-plugin reliability when switching providers and returning to Polylang.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Fixed a critical admin fatal caused by duplicate AJAX output guard function declaration.<\/li>\n<li>Removed duplicate <code>aismart_bootstrap_ajax_output_guard<\/code> definition and duplicate hook registration.<\/li>\n<li>Restored stable plugin bootstrap flow so admin pages no longer crash after loading the plugin.<\/li>\n<li>Confirmed plugin remains active and Content Manager endpoints return valid JSON after fix.<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Fixed Content Manager loading freeze after multilingual provider switching.<\/li>\n<li>Added frontend AJAX timeout (30s) with stronger JSON recovery from noisy responses.<\/li>\n<li>Added graceful fallback UI when workspace settings cannot load, preventing permanent loading states.<\/li>\n<li>Added backend AJAX output guard for AISmart actions to reduce warning\/noise JSON contamination.<\/li>\n<li>Fixed frontend initialization blocker that could prevent workspace, credit, and topic loaders from running.<\/li>\n<li>Improved cross-plugin reliability across Polylang, TranslatePress, WPML, Bogo, and WPGlobus.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Improved multilingual translation reliability for large language sets.<\/li>\n<li>Added safer background processing for heavy translation workflows to avoid timeout-related failures.<\/li>\n<li>Extended queued translation handling for high-locale workloads so create\/publish responses return faster.<\/li>\n<li>Hardened AJAX response handling against noisy runtime output and mixed JSON payloads.<\/li>\n<li>Improved translation status accuracy for WPML projects with stricter completion checks.<\/li>\n<li>Added backend queued-state exposure and frontend auto-resume polling after hard refresh.<\/li>\n<li>Improved translation progress UX and overall Content Manager stability across WPML, Polylang, and TranslatePress.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Improved multilingual provider compatibility and translation status reliability across Bogo, Polylang, WPML, and TranslatePress.<\/li>\n<li>Fixed translation panel progress resets so in-progress translations remain accurate after refresh.<\/li>\n<li>Improved translated-content visibility so existing translated topics are recognized more accurately.<\/li>\n<li>Enhanced image relevance in Create Post and auto-translate workflows.<\/li>\n<li>Reduced repeated and near-duplicate topic suggestions with stronger dedupe logic.<\/li>\n<li>Added workspace-scoped recent topic memory (last 100) to reduce cross-session topic repetition.<\/li>\n<li>Improved queue processing stability and overall Content Manager experience.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial public package of AISmart Content Studio.<\/li>\n<li>Added onboarding and workspace connection flow.<\/li>\n<li>Added automatic environment sync and security hardening for packaged release.<\/li>\n<\/ul>","raw_excerpt":"AISmart Content Studio connects your WordPress site to AISmartContent to manage AI content workflows, onboarding, and token usage from the WordPress a &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328987"}],"author":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aismartcontent"}],"wp:attachment":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}