{"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-05T17:40:11","modified_gmt":"2026-07-05T17:40:11","slug":"aismart-content-studio","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/aismart-content-studio\/","author":23519688,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.9.1","stable_tag":"2.9.1","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-05 17:40:11","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":354,"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"},"2.6.0":{"tag":"2.6.0","author":"aismartcontent","date":"2026-07-04 16:41:12"},"2.7.0":{"tag":"2.7.0","author":"aismartcontent","date":"2026-07-05 01:44:49"},"2.7.1":{"tag":"2.7.1","author":"aismartcontent","date":"2026-07-05 02:02:19"},"2.7.2":{"tag":"2.7.2","author":"aismartcontent","date":"2026-07-05 02:25:25"},"2.7.3":{"tag":"2.7.3","author":"aismartcontent","date":"2026-07-05 02:49:01"},"2.7.4":{"tag":"2.7.4","author":"aismartcontent","date":"2026-07-05 03:46:21"},"2.8.0":{"tag":"2.8.0","author":"aismartcontent","date":"2026-07-05 04:49:11"},"2.8.1":{"tag":"2.8.1","author":"aismartcontent","date":"2026-07-05 04:56:45"},"2.9.0":{"tag":"2.9.0","author":"aismartcontent","date":"2026-07-05 14:01:55"},"2.9.1":{"tag":"2.9.1","author":"aismartcontent","date":"2026-07-05 17:40:11"}},"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","2.6.0","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.8.0","2.8.1","2.9.0","2.9.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3596121,"resolution":"1","location":"assets","locale":"","width":3078,"height":1730},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3596121,"resolution":"2","location":"assets","locale":"","width":3074,"height":1752},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3596121,"resolution":"3","location":"assets","locale":"","width":3086,"height":1758},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3596121,"resolution":"4","location":"assets","locale":"","width":3118,"height":1756},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3596121,"resolution":"5","location":"assets","locale":"","width":3150,"height":1756},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3596121,"resolution":"6","location":"assets","locale":"","width":3134,"height":1746}},"screenshots":{"1":"Hybrid AI + Human SEO template for enterprise-grade publishing and stronger ranking structure.","2":"Advanced template mode with deeper section planning for richer, long-form articles.","3":"Automation + localization controls to schedule posts and auto-translate across enabled languages.","4":"Fully SEO article template with structured 5-section content flow.","5":"Case Study template for story-driven, visual-heavy authority content.","6":"Simple template for fast updates and lightweight publishing."}},"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":[{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-1.png?rev=3596121","caption":"Hybrid AI + Human SEO template for enterprise-grade publishing and stronger ranking structure."},{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-2.png?rev=3596121","caption":"Advanced template mode with deeper section planning for richer, long-form articles."},{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-3.png?rev=3596121","caption":"Automation + localization controls to schedule posts and auto-translate across enabled languages."},{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-4.png?rev=3596121","caption":"Fully SEO article template with structured 5-section content flow."},{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-5.png?rev=3596121","caption":"Case Study template for story-driven, visual-heavy authority content."},{"src":"https:\/\/ps.w.org\/aismart-content-studio\/assets\/screenshot-6.png?rev=3596121","caption":"Simple template for fast updates and lightweight publishing."}],"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.9.1<\/h4>\n\n<ul>\n<li>Fixed bonus status normalization for API responses returning <code>state<\/code>\/<code>status=ok<\/code>.<\/li>\n<li>Fixed bonus modal layering so Welcome Bonus remains visible above status overlays.<\/li>\n<li>Includes UI fallback behavior parity with upgraded live implementation.<\/li>\n<\/ul>\n\n<h4>2.9.0<\/h4>\n\n<ul>\n<li>Finalized Welcome Bonus flow polish with safer credit-balance sync after claim.<\/li>\n<li>Added fallback balance derivation when claim response omits <code>new_balance_wp_api_units<\/code>.<\/li>\n<li>Improved resilience with demo-mode fallback handling when bonus API requests fail.<\/li>\n<\/ul>\n\n<h4>2.8.1<\/h4>\n\n<ul>\n<li>Removed non-runtime <code>.gitignore<\/code> files from distributed package.<\/li>\n<li>Packaging hygiene update: plugin ZIP no longer exposes repository ignore metadata.<\/li>\n<li>Fixed release metadata consistency for WordPress.org stable tag flow.<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Synced remaining <code>aismart-core\/vendor<\/code> packages from tested source build to WordPress SVN package.<\/li>\n<li>Completed vendor parity after rebase on 2.7.4, including Symfony\/PSR\/Nette\/Ramsey\/Webmozart and related dependencies.<\/li>\n<li>Improved packaged runtime dependency completeness to reduce autoload\/bootstrap mismatch risks in production installs.<\/li>\n<\/ul>\n\n<h4>2.7.4<\/h4>\n\n<ul>\n<li>Version-number clarification release to avoid confusion after 2.7.3 onboarding callback finalization updates.<\/li>\n<\/ul>\n\n<h4>2.7.3<\/h4>\n\n<ul>\n<li>Fixed onboarding Sign In \/ Connect no-response issue on packaged installs by skipping embedded Laravel boot for onboarding AJAX endpoints.<\/li>\n<li>Added safer bootstrap guards for WP-CLI and onboarding actions to avoid vendor-related runtime fatals.<\/li>\n<li>Improved onboarding debug visibility with clear in-page status\/error messages when sign-in initialization fails.<\/li>\n<li>Added stronger AJAX response parsing for onboarding requests to surface invalid\/non-JSON server responses clearly.<\/li>\n<\/ul>\n\n<h4>2.7.2<\/h4>\n\n<ul>\n<li>Improved onboarding branding by switching to S3-hosted logo delivery with resilient fallback handling.<\/li>\n<li>Refined onboarding logo presentation using responsive source selection (128\/256) and controlled display sizing for cleaner UI.<\/li>\n<li>Improved high-DPI clarity while keeping compact logo dimensions in the connect card.<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Fixed onboarding logo rendering on fresh installs by adding a resilient inline logo fallback when static asset delivery is restricted.<\/li>\n<li>Kept plugin-path logo loading as fallback while ensuring connect-card branding is consistently visible.<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>Update onboarding logo and remove debug tools section.<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Restored and upgraded automation schedule controls in Content Manager with WordPress timezone-aware labels.<\/li>\n<li>Added richer schedule presets: once daily, 3 times daily, 5 times weekly (with day\/time selection), and every N hours.<\/li>\n<li>Added backend schedule normalization and validation for weekly day lists and hourly intervals to improve cron reliability.<\/li>\n<li>Improved auto-blog due-slot resolution so schedule execution follows configured local-time windows more consistently.<\/li>\n<li>Preserved and rebuilt Phase2 body-image metadata from existing inline content when regeneration is skipped.<\/li>\n<li>Refined template body-image insertion behavior for advanced types to improve section placement stability.<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Extended Phase2 body-image automation beyond Advanced template to Type 3 (Design Case Study), Type 4 (Fully Article), and Type 5 (Premium Hybrid AI + SEO).<\/li>\n<li>Added per-template Phase2 image counts for richer layouts (Type 3: 2 body images, Type 4: 3 body images, Type 5: 3 body images).<\/li>\n<li>Added template-aware section-anchor image insertion for Type 3-5 to improve visual structure stability.<\/li>\n<li>Updated create-flow unit accounting to include all Phase2 body images for non-simple templates.<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Fixed Advanced template regression where Type B could return basic-style output with featured image only.<\/li>\n<li>Restored robust Phase2 Type B body-image injection with duplicate guards and media sideload persistence.<\/li>\n<li>Added safer template-switch regeneration path so changing article type on existing draft can regenerate with selected template.<\/li>\n<li>Preserved and exposed Phase2 diagnostics fields for API\/response verification (<code>phase2_body_images_applied<\/code>, <code>phase2_body_images_count<\/code>, <code>phase2_body_image_urls<\/code>).<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Fixed blog type selector race condition that could reset selected type to Basic during async resume load.<\/li>\n<li>Hardened create payload to always submit the latest selected <code>type_blog<\/code> value from UI state.<\/li>\n<li>Improved heavy-action request transport behavior by limiting keepalive usage on large create\/queue\/image requests.<\/li>\n<li>Normalized frontend timeout\/fetch error handling for more consistent long-running create actions.<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Fixed Translation Controller title rendering to clean legacy multilingual wrappers from old WPGlobus\/qTranslate content.<\/li>\n<li>Added server-side translation-panel title normalization to show clean source title instead of mixed multi-language marker strings.<\/li>\n<li>Applied consistent title sanitization across provider branches to reduce false duplicate-looking rows in translation status list.<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Upgraded Add Topic (AI mode) to advanced topic lifecycle using suggest\/claim API flow.<\/li>\n<li>Added <code>topics\/suggest<\/code> and <code>topics\/claim<\/code> integration with request IDs, idempotency keys, and workspace\/site context payloads.<\/li>\n<li>Added best-effort <code>topics\/feedback<\/code> reporting for queued topics.<\/li>\n<li>Added safe fallback to local topic generation when advanced topic endpoints are unavailable.<\/li>\n<\/ul>\n\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:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328987"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aismartcontent"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}