{"id":338585,"date":"2026-07-31T17:02:18","date_gmt":"2026-07-31T17:02:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-agent-chat-for-woocommerce\/"},"modified":"2026-07-31T17:02:08","modified_gmt":"2026-07-31T17:02:08","slug":"kinedio-personal-shopper","status":"publish","type":"plugin","link":"https:\/\/gl.wordpress.org\/plugins\/kinedio-personal-shopper\/","author":20737041,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.0.3","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Kinedio Personal Shopper for WooCommerce","header_author":"Elisa Cecchettini","header_description":"An AI shopping assistant for WooCommerce: customers chat to search products, get recommendations and manage their cart.","assets_banners_color":"1c4a67","last_updated":"2026-07-31 17:02:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":84,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.0":{"tag":"0.3.0","author":"ececchettini","date":"2026-07-31 17:02:08"}},"upgrade_notice":{"0.3.0":"<p>Support page links (Contact\/FAQ), smarter catalog search with synonym\/plural variants, configurable chat text size, and improved variable-product cards and add-to-cart on paginated results.<\/p>","0.2.2":"<p>Optional email alert when the chat is auto-hidden after an Anthropic billing\/credit error. Minimum WooCommerce 8.2.0 and PHP 8.0.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3630277,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3630277,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-it.png":{"filename":"banner-1544x500-it.png","revision":3632455,"resolution":"1544x500","location":"assets","locale":"it","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3632473,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-it.png":{"filename":"banner-772x250-it.png","revision":3632455,"resolution":"772x250","location":"assets","locale":"it","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3632473,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"kinedio\/chat":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"kinedio\/chat","version":"0.3.0","title":"Kinedio Chat","category":"woocommerce","icon":"format-chat","description":"AI shopping assistant: customers chat to search products, get recommendations and add items to the cart.","keywords":["chat","ai","assistant","woocommerce","agent"],"textdomain":"kinedio-personal-shopper","supports":{"html":false,"customClassName":false,"align":["wide","full"]},"attributes":{"title":{"type":"string","default":""},"title_fullscreen":{"type":"string","default":""},"title_heading":{"type":"number","default":3},"button_text":{"type":"string","default":""},"welcome_message":{"type":"string","default":""},"placeholder":{"type":"string","default":""}},"editorScript":"kinedio-chat-block-editor","editorStyle":"kinedio-chat-block-editor"}},"tagged_versions":["0.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1-it.png":{"filename":"screenshot-1-it.png","revision":3630277,"resolution":"1","location":"assets","locale":"it","width":1700,"height":1636},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3630277,"resolution":"1","location":"assets","locale":"","width":1700,"height":1636},"screenshot-2-it.png":{"filename":"screenshot-2-it.png","revision":3630277,"resolution":"2","location":"assets","locale":"it","width":1700,"height":925},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3630277,"resolution":"2","location":"assets","locale":"","width":1700,"height":925},"screenshot-3-it.png":{"filename":"screenshot-3-it.png","revision":3630277,"resolution":"3","location":"assets","locale":"it","width":1700,"height":925},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3630277,"resolution":"3","location":"assets","locale":"","width":1700,"height":925},"screenshot-4-it.png":{"filename":"screenshot-4-it.png","revision":3630277,"resolution":"4","location":"assets","locale":"it","width":1700,"height":2663},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3630277,"resolution":"4","location":"assets","locale":"","width":1700,"height":2663},"screenshot-5-it.png":{"filename":"screenshot-5-it.png","revision":3630277,"resolution":"5","location":"assets","locale":"it","width":1700,"height":2663},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3630277,"resolution":"5","location":"assets","locale":"","width":1700,"height":2663}},"screenshots":{"1":"The chat assistant answering a product question and showing product cards on the storefront.","2":"The floating chat widget opened on a product page.","3":"Admin settings: Anthropic API key and performance tier (model) selection.","4":"Admin settings: appearance options (colors and corner radius).","5":"Admin diagnostics: per-turn token usage, timings and estimated cost."}},"plugin_section":[],"plugin_tags":[2353,5707,2364,247874,286],"plugin_category":[41,45],"plugin_contributors":[274071],"plugin_business_model":[],"class_list":["post-338585","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chat","plugin_tags-chatbot","plugin_tags-shopping-assistant","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-ececchettini","plugin_committers-ececchettini"],"banners":{"banner":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/banner-772x250.png?rev=3632473","banner_2x":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/banner-1544x500.png?rev=3632473","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/icon-128x128.jpg?rev=3630277","icon_2x":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/icon-256x256.jpg?rev=3630277","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/screenshot-1.png?rev=3630277","caption":"The chat assistant answering a product question and showing product cards on the storefront."},{"src":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/screenshot-2.png?rev=3630277","caption":"The floating chat widget opened on a product page."},{"src":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/screenshot-3.png?rev=3630277","caption":"Admin settings: Anthropic API key and performance tier (model) selection."},{"src":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/screenshot-4.png?rev=3630277","caption":"Admin settings: appearance options (colors and corner radius)."},{"src":"https:\/\/ps.w.org\/kinedio-personal-shopper\/assets\/screenshot-5.png?rev=3630277","caption":"Admin diagnostics: per-turn token usage, timings and estimated cost."}],"raw_content":"<!--section=description-->\n<p>Kinedio Personal Shopper for WooCommerce adds a conversational shopping assistant to your storefront. Customers can ask questions in natural language to search your catalog, get product recommendations, view product details and add items to their cart, all from a single chat box.<\/p>\n\n<p>The assistant is powered by Anthropic's Claude models. When a customer sends a message, the plugin runs a server-side \"agent loop\": the model decides which actions to take and your WordPress site executes them through a controlled set of tools (catalog search, product lookup, cart operations and so on). All cart and catalog operations run on your server under your control; the model only receives the data needed to answer the request.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li>Conversational catalog search and product recommendations, including variable products (the assistant can resolve the right variation from the chosen attributes).<\/li>\n<li>View product details and product cards directly in the chat, with a turn progress indicator while the assistant works.<\/li>\n<li>Add to cart, change quantities and clear the cart from the conversation \u2014 unless <strong>catalog-only mode<\/strong> is enabled, which turns the store into a browse-only assistant with no cart operations.<\/li>\n<li>Catalog-only mode for stores that do not sell online: cart tools are disabled and the assistant guides shoppers to the product page instead.<\/li>\n<li>Works as a Gutenberg block (<strong>Kinedio Chat<\/strong>) or with the <code>[kinedio_chat]<\/code> shortcode, with optional attributes to customize the title and texts (see the FAQ for the full list).<\/li>\n<li>Optional floating chat widget with per-page visibility (everywhere, or include\/exclude specific page IDs), device targeting, user-type targeting (guests, logged-in, admins) and an option to hide it on cart\/checkout.<\/li>\n<li>Deferred loading for the floating widget: jQuery and the main chat script load only when the shopper opens the panel (skipped automatically when inline chat is on the same page).<\/li>\n<li>Optional support page links (Contact and FAQ): the assistant can direct shoppers to your existing WordPress pages for post-sale help or common questions, including in catalog-only mode.<\/li>\n<li>Configurable chat text size (Appearance tab) for better readability on your storefront.<\/li>\n<li>Smarter catalog search: the assistant can try synonym and plural variants in a single search when an exact query returns no results.<\/li>\n<li>Built-in rate limiting (per logged-in user, or per IP for guests) to control usage and abuse.<\/li>\n<li>Admin controls for chat availability: manual pause, and automatic hide with an optional email alert when Anthropic returns a billing\/credit error.<\/li>\n<li>Optional diagnostics: a dashboard of per-turn metrics (tokens, timings, outcomes, estimated cost) stored in a dedicated table.<\/li>\n<li>Multilingual ready: a <code>kinedio_i18n_provider<\/code> filter lets WPML\/Polylang integrations supply translations.<\/li>\n<li>WooCommerce HPOS (High-Performance Order Storage) compatible. The plugin uses the session cart only and does not read or write orders.<\/li>\n<\/ul>\n\n<p><strong>Important:<\/strong> this plugin requires an Anthropic API key, which you provide. Usage of the Anthropic API is billed by Anthropic according to their pricing. See the <em>External services<\/em> section below.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Anthropic API (Claude) to generate the chat assistant's replies. This is required for the plugin to function: without a valid Anthropic API key the chat will not respond.<\/p>\n\n<p><strong>What service is used<\/strong>\nAnthropic Claude API \u2014 endpoint <code>https:\/\/api.anthropic.com\/v1\/messages<\/code>.<\/p>\n\n<p><strong>When data is sent<\/strong>\nA request is sent to Anthropic each time a customer submits a message in the chat (and during the internal agent loop that follows, until the assistant produces its final reply).<\/p>\n\n<p><strong>What data is sent<\/strong>\n* The customer's chat message(s) and the ongoing conversation for the current session.\n* Context needed to answer the request, which may include: product information from your catalog (names, descriptions, prices, attributes, taxonomy\/term names) and the current contents of the visitor's WooCommerce session cart.\n* A system prompt and tool definitions generated by the plugin.<\/p>\n\n<p>No WordPress user account credentials and no WooCommerce order data are sent. The Anthropic API key you enter is stored in your site's database (encrypted with AES-256-GCM when the PHP OpenSSL extension is available, which is the case on virtually all hosts) and is sent only to Anthropic to authenticate the request.<\/p>\n\n<p>Please make sure your store's privacy policy informs visitors that chat messages are processed by Anthropic, and avoid entering personal or sensitive information into the chat.<\/p>\n\n<p>Anthropic's terms and policies:\n* Terms of Service: https:\/\/www.anthropic.com\/legal\/consumer-terms\n* Commercial Terms of Service: https:\/\/www.anthropic.com\/legal\/commercial-terms\n* Privacy Policy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Interface icons from Feather Icons (https:\/\/feathericons.com\/), licensed under the MIT License.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce 8.2.0 or later is installed and active.<\/li>\n<li>Upload the plugin folder to <code>wp-content\/plugins\/<\/code>, or install it from the Plugins screen, then activate <strong>Kinedio Personal Shopper for WooCommerce<\/strong>.<\/li>\n<li>Open the settings from the top-level <strong>Kinedio Chat<\/strong> menu in the admin sidebar (also available under <strong>WooCommerce \u2192 Kinedio Chat<\/strong>) and enter your Anthropic API key in the <strong>AI Configuration<\/strong> tab (where you can also choose a model). Settings are organised in tabs: Documentation, AI Configuration, Search &amp; Catalog, Appearance, Usage and Diagnostics.<\/li>\n<li>Add the chat to a page using the <strong>Kinedio Chat<\/strong> block in the block editor, or the <code>[kinedio_chat]<\/code> shortcode. Optionally enable the floating chat widget from the Usage tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%20or%20api%20key%3F\"><h3>Do I need an account or API key?<\/h3><\/dt>\n<dd><p>Yes. You need an Anthropic API key, which you can create at https:\/\/console.anthropic.com\/. Calls to the Anthropic API are billed by Anthropic according to their pricing.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce 8.2.0 or later must be installed and active. The plugin declares WooCommerce as a required plugin and will not run without it.<\/p><\/dd>\n<dt id=\"which%20attributes%20does%20the%20%5Bkinedio_chat%5D%20shortcode%20accept%3F\"><h3>Which attributes does the [kinedio_chat] shortcode accept?<\/h3><\/dt>\n<dd><p>All attributes are optional:<\/p>\n\n<ul>\n<li><code>title<\/code> \u2014 heading shown above the chat (no heading is shown when empty).<\/li>\n<li><code>title_heading<\/code> \u2014 heading level for the title, 1\u20136 (default 3).<\/li>\n<li><code>title_fullscreen<\/code> \u2014 alternative title used in fullscreen mode (falls back to <code>title<\/code>).<\/li>\n<li><code>welcome_message<\/code> \u2014 first message shown by the assistant.<\/li>\n<li><code>placeholder<\/code> \u2014 placeholder text of the message input field.<\/li>\n<li><code>button_text<\/code> \u2014 label of the send button (default \"Send\").<\/li>\n<\/ul>\n\n<p>Example: <code>[kinedio_chat title=\"Ask our assistant\" title_heading=\"2\" welcome_message=\"Hi! How can I help you today?\"]<\/code><\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20to%20a%20third%20party%3F\"><h3>Is any data sent to a third party?<\/h3><\/dt>\n<dd><p>Yes. Chat messages and the catalog\/cart context needed to answer them are sent to the Anthropic API. See the <em>External services<\/em> section for details on what is sent and when.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>The key is stored in your site's database with autoloading disabled. When the PHP OpenSSL extension is available (virtually all hosts) it is encrypted at rest with AES-256-GCM, using a key derived from your WordPress salts. Note that rotating those salts (e.g. <code>AUTH_KEY<\/code>, <code>SECURE_AUTH_KEY<\/code> in <code>wp-config.php<\/code>) invalidates the encryption and you will need to re-enter the key. On the rare host without OpenSSL, the key is stored as sanitized plain text.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20log%2C%20and%20is%20any%20personal%20data%20stored%3F\"><h3>What does the plugin log, and is any personal data stored?<\/h3><\/dt>\n<dd><p>The plugin has two independent, separately toggled features on the <strong>Diagnostics<\/strong> tab:<\/p>\n\n<ol>\n<li><strong>Turn logging<\/strong> (<code>kinedio_turn_logging<\/code>): writes operational entries to the WooCommerce logs (WooCommerce \u2192 Status \u2192 Logs) and, only if <code>WP_DEBUG_LOG<\/code> is on, to <code>wp-content\/debug.log<\/code>.<\/li>\n<li><strong>Diagnostics<\/strong> (<code>kinedio_diagnostics_enabled<\/code>): stores per-turn metrics in a dedicated database table for the in-admin dashboard.<\/li>\n<\/ol>\n\n<p>In both cases the <strong>shopper's chat message is never stored<\/strong>, free-text tool arguments\/results are redacted (replaced by a length marker), and visitor <strong>IP addresses are not written to the logs<\/strong>. What is recorded is operational only: timings, token usage, iteration counts, tool names, outcome, product IDs (and, in turn logs, product titles\/links of the cards shown and the WordPress <code>user_id<\/code> for logged-in users). To stop all logging, turn <strong>both<\/strong> toggles off. Note: the rate limiter uses the visitor's IP <strong>in memory only<\/strong> (as a transient key for guests) to enforce request limits; it is never written to any log.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20a%20catalog-only%20store%20that%20does%20not%20sell%20online%3F\"><h3>Can I use it on a catalog-only store that does not sell online?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>catalog-only mode<\/strong> in the settings. The cart tools (add to cart, modify, clear, checkout prompts) are disabled, and the assistant guides shoppers to the product page or to contact the store instead of trying to sell online.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multilingual%20sites%3F\"><h3>Does it support multilingual sites?<\/h3><\/dt>\n<dd><p>Yes. The plugin is translation ready and exposes a <code>kinedio_i18n_provider<\/code> filter so WPML\/Polylang integrations can supply translated strings.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>On uninstall, sensitive data is always removed: your Anthropic API key, rate-limit caches, taxonomy snapshot transients, and the diagnostics table.\nDiagnostics settings (enable toggle, retention days, max rows, turn logging toggle) are also removed on uninstall to avoid stale diagnostic state after reinstall.\nYour other settings (assistant voice, colors, floating widget options, etc.) are kept by default so you can reinstall without reconfiguring everything. To delete all plugin settings on uninstall, enable \"Delete settings on uninstall\" under Kinedio Chat \u2192 AI Configuration before removing the plugin.<\/p><\/dd>\n<dt id=\"can%20developers%20customize%20the%20chat%20error%20message%3F\"><h3>Can developers customize the chat error message?<\/h3><\/dt>\n<dd><p>Yes. Developers can use the <code>kinedio_chat_user_error_message<\/code> filter to customize the shopper-facing error text. The filter must return plain text only (no HTML).<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20a%20strict%20content%20security%20policy%20%28csp%29%3F\"><h3>Is the plugin compatible with a strict Content Security Policy (CSP)?<\/h3><\/dt>\n<dd><p>Yes. The storefront chat does not rely on <code>unsafe-eval<\/code>, inline event handlers (<code>onclick<\/code>, etc.), or browser calls to external APIs: JavaScript is loaded from your site via WordPress enqueue, chat requests go to <code>admin-ajax.php<\/code> on the same origin, and Anthropic is contacted server-side only. If you use a strict CSP site-wide, you typically only need to allow scripts and styles from your own domain (often with CSP nonces, as WordPress core and security plugins do). You do not need to add <code>https:\/\/api.anthropic.com<\/code> to <code>connect-src<\/code> for this plugin. Example baseline for pages with the chat: <code>script-src 'self' 'nonce-\u2026'; style-src 'self' 'nonce-\u2026'; connect-src 'self'; object-src 'none'<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Changed: floating widget deferred loading is always on (no admin toggle). jQuery and chat.js load when the shopper opens the panel; skipped when the inline shortcode or block is on the same page.<\/li>\n<li>New: optional Contact and FAQ page links (Search &amp; Catalog tab). The assistant routes shoppers to your published WordPress pages for assistance or FAQs; catalog-only mode uses the contact link for purchase\/checkout questions when configured.<\/li>\n<li>New: configurable chat text size in rem (Appearance tab); internal typography uses relative <code>em<\/code> units for consistent scaling.<\/li>\n<li>Improved: catalog search tries synonym and plural variants (<code>search_term_groups<\/code>) in one tool call when an exact query returns no results, reducing unnecessary AI retries.<\/li>\n<li>Improved: \"Add to cart\" buttons on simple products appear on every results page, not only the first.<\/li>\n<li>Improved: variable-product cards stay visible during partial attribute selection; product links include partial attributes; attributes merge across messages.<\/li>\n<li>Improved: product-card action buttons share equal width and stack in a column.<\/li>\n<li>Improved: assistant prompt documents price sorting (<code>price_asc<\/code> \/ <code>price_desc<\/code>).<\/li>\n<li>Housekeeping: WordPress <code>Tested up to<\/code> confirmed at 7.0 (verified on 7.0.1); <code>WC tested up to<\/code> raised to 10.9.4.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>New: optional deferred loading for the floating chat widget (Usage tab). Defers jQuery and the main chat script until the shopper opens the panel; automatically disabled when the inline shortcode or block is on the same page.<\/li>\n<li>New: optional email alert (Usage tab) sent once when the chat is automatically hidden because Anthropic returned a billing or credit error. Configurable recipient with fallback to the site administrator email.<\/li>\n<li>Housekeeping: minimum WooCommerce version raised to 8.2.0 (tested); <code>WC tested up to<\/code> remains 10.8.1. WordPress <code>Tested up to<\/code> confirmed at 7.0. Minimum PHP raised to 8.0 (code uses static closures, incompatible with PHP 7.4); tested on PHP 8.2.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>New: declared WooCommerce as a required plugin via the native <code>Requires Plugins<\/code> header (WordPress 6.5+); the runtime activation\/admin checks remain as a fallback. Added <code>WC requires at least<\/code> \/ <code>WC tested up to<\/code> headers.<\/li>\n<li>Housekeeping: aligned the readme Stable tag with the plugin version, added the License URI and a documented External services section, and removed the placeholder Plugin URI from the header. Minimum WordPress version raised to 6.5.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>New: \"Kinedio Chat\" block (block editor) as an alternative to the shortcode \u2014 same inline renderer, no duplicated markup or styles.<\/li>\n<li>Anthropic API key (when stored encrypted): rotating the WordPress salts in <code>wp-config.php<\/code> (e.g. <code>AUTH_KEY<\/code>, <code>SECURE_AUTH_KEY<\/code>) invalidates decryption \u2014 re-enter the key under WooCommerce \u2192 Kinedio Chat.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial scaffold release, reduced v1.<\/li>\n<\/ul>","raw_excerpt":"An AI shopping assistant for WooCommerce: customers chat to search products, get recommendations and manage their cart. Requires an Anthropic API key.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338585"}],"author":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ececchettini"}],"wp:attachment":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338585"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338585"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338585"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338585"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338585"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}