[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJ4lcXV0IhJBeaMVEXqt7jL_vrfTdIno5cIie0cnT5M0":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"carthub","Giuseppe Socci","https:\u002F\u002Fprofiles.wordpress.org\u002Fcarthub\u002F",3,0,100,30,94,"2026-08-25T06:06:07.893Z",[14,35,50],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"kalicart-bridge","KaliCart Bridge – Product Feed for ChatGPT & AI Agents","1.0.123","\u003Cp>Make your WooCommerce catalog ready to be read and verified by AI shopping systems.\u003C\u002Fp>\n\u003Cp>KaliCart Bridge gives you an immediate catalog-readiness report inside WooCommerce: it identifies products with missing images, brand, usable description, category, price or SKU, and links you directly to the native Products screen to fix them. It then exposes your live catalog in a structured form for AI agents and can generate a validated product feed ready for ChatGPT merchant submission.\u003C\u002Fp>\n\u003Cp>No LLM runs on your site. No cloud service or customer data is sent anywhere by default. Prices, availability and product changes remain live on your WooCommerce store.\u003C\u002Fp>\n\u003Cp>The plugin does not promise traffic, ChatGPT placement or merchant approval. It prepares and exposes your catalog; OpenAI controls access to its own shopping surfaces and delivery channel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you get after installation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A catalog-readiness report with actionable product fixes.\u003C\u002Fli>\n\u003Cli>A current, structured catalog API for agents that reach your store.\u003C\u002Fli>\n\u003Cli>An optional ChatGPT feed, validated before export.\u003C\u002Fli>\n\u003Cli>Optional inclusion in KaliCart’s federated catalog, only with explicit consent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Documentation: https:\u002F\u002Fbridge.kalicart.com\u002Fdocs\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For developers and AI integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Exposes a \u003Ccode>\u002Fdiscovery\u003C\u002Fcode> endpoint — the single entry point any agent needs to understand your catalog\u003C\u002Fli>\n\u003Cli>Provides \u003Ccode>\u002Fcatalog\u002Fsearch\u003C\u002Fcode>, \u003Ccode>\u002Fcatalog\u002Fproducts\u003C\u002Fcode>, \u003Ccode>\u002Fcatalog\u002Fproduct\u002F{id}\u003C\u002Fcode>, \u003Ccode>\u002Fcatalog\u002Fcategories\u003C\u002Fcode> endpoints\u003C\u002Fli>\n\u003Cli>Exposes a Model Context Protocol (MCP) server at \u003Ccode>\u002Fwp-json\u002Fkalicart\u002Fv1\u002Fmcp\u003C\u002Fcode> (JSON-RPC 2.0) so MCP-capable agents can call the catalog as tools — same data as the REST endpoints, no API key\u003C\u002Fli>\n\u003Cli>Gives AI chatbot and assistant builders a structured catalog source to ingest or call, instead of scraping product pages\u003C\u002Fli>\n\u003Cli>Computationally normalizes product data: prices (min\u002Fmax for variables, sale %, discount), stock, gender inference, color family mapping, size type detection\u003C\u002Fli>\n\u003Cli>Exposes WooCommerce shipping-zone policy for agent reasoning; checkout remains the final authority for exact destination\u002Fcart shipping cost\u003C\u002Fli>\n\u003Cli>Exposes active product\u002Fcategory-compatible coupons as conditional checkout savings; coupons never replace the catalog price\u003C\u002Fli>\n\u003Cli>Category tree nodes include direct \u003Ccode>products_url\u003C\u002Fcode> and \u003Ccode>search_url_template\u003C\u002Fcode> fields so agents can navigate without constructing URLs manually\u003C\u002Fli>\n\u003Cli>Dashboard issue cards and suggestions link to filtered product lists for direct remediation\u003C\u002Fli>\n\u003Cli>Uses \u003Cstrong>your merchant taxonomy\u003C\u002Fstrong> — no global remapping, products stay in your WooCommerce categories\u003C\u002Fli>\n\u003Cli>Injects a \u003Ccode>\u003Clink rel=\"kalicart-agent\">\u003C\u002Fcode> in your site \u003Ccode>\u003Chead>\u003C\u002Fcode> for agent auto-discovery\u003C\u002Fli>\n\u003Cli>Adds an “agent ready” badge in the footer\u003C\u002Fli>\n\u003Cli>Injects \u003Ccode>Allow: \u002Fwp-json\u002Fkalicart\u002F\u003C\u002Fcode> in \u003Ccode>robots.txt\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Generates \u003Ccode>\u002Fkalicart-sitemap.xml\u003C\u002Fcode> linked from the WP sitemap index\u003C\u002Fli>\n\u003Cli>Shows a catalog health dashboard in wp-admin with quarantine tracking and improvement suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What it does NOT do:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No LLM calls\u003C\u002Fli>\n\u003Cli>No cloud dependency for core functionality\u003C\u002Fli>\n\u003Cli>No data sent anywhere outside your server by default — the only optional exception is the Federated Catalog feature (see “External services” below), which you turn on explicitly\u003C\u002Fli>\n\u003Cli>No API key required for public endpoints\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Normalization engine:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Price: regular, sale, current, discount %, currency — variable products get min\u002Fmax ranges\u003C\u002Fli>\n\u003Cli>Stock: status, in_stock bool, quantity if managed, backorder policy\u003C\u002Fli>\n\u003Cli>Gender: inferred from \u003Ccode>pa_gender\u003C\u002Fcode> attribute, category paths, tags, product name (multilingual keywords: IT\u002FEN\u002FFR\u002FDE\u002FES)\u003C\u002Fli>\n\u003Cli>Color: mapped to 13 color families via keyword matching on \u003Ccode>pa_color\u003C\u002Fcode>\u002F\u003Ccode>pa_colore\u003C\u002Fcode> and product metadata\u003C\u002Fli>\n\u003Cli>Size: detected from \u003Ccode>pa_size\u003C\u002Fcode>\u002F\u003Ccode>pa_taglia\u003C\u002Fcode>, type auto-detected (clothing S\u002FM\u002FL, numeric EU, shoes EU half-sizes)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Catalog health \u002F quarantine:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Products are scored 0–100 based on: title quality, description length, category assignment, price validity, image presence and SKU presence. Quarantine is reserved for blocking computability issues: ambiguous\u002Ftoo-short titles, missing or very short descriptions, missing real categories, and missing or zero prices. Missing images and SKUs remain clickable improvement suggestions but do not quarantine products.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Checkout sessions (optional):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When enabled in WP Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> KaliCart \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings, agents can create checkout sessions containing one or more products. Each session returns cart_url (lands on WooCommerce cart for review) and checkout_url (goes directly to checkout). Sessions expire after 30 minutes. No OAuth, no PII, no payment on the agent side.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Model Context Protocol (MCP) endpoint:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The same read-only catalog is also exposed as an MCP server at \u003Ccode>\u002Fwp-json\u002Fkalicart\u002Fv1\u002Fmcp\u003C\u002Fcode> (JSON-RPC 2.0 over HTTP POST). MCP-capable agents and assistants connect to it and call the catalog as tools: \u003Ccode>search_products\u003C\u002Fcode>, \u003Ccode>list_products\u003C\u002Fcode>, \u003Ccode>get_product\u003C\u002Fcode>, \u003Ccode>list_categories\u003C\u002Fcode>, \u003Ccode>get_meta\u003C\u002Fcode>. It is read-only and needs no authentication, exactly like the public REST endpoints — it adds a second transport, not new data. No LLM, no external calls. Checkout and payment are never exposed over MCP.\u003C\u002Fp>\n\u003Ch3>ChatGPT Product Discovery Feed\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Configure and generate.\u003C\u002Fstrong> Set your return policy URL and target countries (derived from your WooCommerce selling locations); optionally set a brand fallback for own-label stores. The plugin validates every row against the OpenAI Product Feed specification: incomplete store configuration blocks generation entirely, products without image or brand are excluded and counted, and a failed run never destroys the last valid feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apply at chatgpt.com\u002Fmerchants.\u003C\u002Fstrong> Application and approval are required and decided by OpenAI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deliver after approval.\u003C\u002Fstrong> Upload the generated file (stable filename, \u003Ccode>jsonl.gz\u003C\u002Fcode> supported) on the delivery channel OpenAI assigns. The plugin regenerates a full daily snapshot via WP-Cron.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No acceptance or visibility is guaranteed by the plugin: approval, delivery access and final ranking are determined by OpenAI.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin works fully standalone. It connects to one external service \u003Cstrong>only if you explicitly opt in\u003C\u002Fstrong> by activating the optional Federated Catalog feature in WP Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> KaliCart Bridge.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> KaliCart Global (https:\u002F\u002Fdashboard.kalicart.com)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when an administrator clicks “Activate Federated Catalog” (and, symmetrically, “Revoke consent”). Nothing is sent automatically, on activation, or in the background. With the feature off, the plugin makes no external requests.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is sent:\u003C\u002Fstrong> A single value — your site’s public URL (e.g. https:\u002F\u002Fyourstore.com). On revoke, the same URL is sent to withdraw. No customer data, orders, personal data, credentials, or API keys are ever transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service does:\u003C\u002Fstrong> The URL tells KaliCart Global your store wishes to be discovered. KaliCart Global then periodically reads your already-public catalog (the same data exposed by the Bridge’s public REST endpoints) and includes it in federated agent search. It only reads; it never writes to your store. Revoking stops this and parks your catalog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy notice:\u003C\u002Fstrong> https:\u002F\u002Fbridge.kalicart.com\u002Fprivacy\u002F\u003Cbr \u002F>\n\u003Cstrong>Terms \u002F documentation:\u003C\u002Fstrong> https:\u002F\u002Fbridge.kalicart.com\u002Fdocs\u002F\u003C\u002Fp>\n","Validated OpenAI-compatible product feed for ChatGPT product discovery (ACP), plus catalog API, MCP server and UCP discovery for AI agents.",741,"2026-07-22T07:06:00.000Z","7.0.2","6.0","8.0",[26,27,28,29,30],"agentic-commerce","ai-agents","chatgpt","product-feed","woocommerce","https:\u002F\u002Fbridge.kalicart.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkalicart-bridge.1.0.123.zip",null,"2026-07-22T17:31:50.256Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":8,"downloaded":41,"rating":8,"num_ratings":8,"last_updated":42,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":43,"homepage":48,"download_link":49,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"kalicart-mcp","KaliCart MCP","0.2.14","\u003Cp>\u003Cstrong>Help AI assistants find, read and cite your WordPress content.\u003C\u002Fstrong> KaliCart MCP makes your WordPress site agent-ready: it turns your editorial content into something AI agents and assistants — such as ChatGPT, Claude, Gemini, Perplexity and any MCP-capable client — can browse, search and read directly. It exposes your posts, pages and public custom post types as a standards-based \u003Cstrong>Model Context Protocol (MCP) server\u003C\u002Fstrong> over JSON-RPC 2.0, alongside clean Markdown output and a lightweight presence\u002Fdiscovery layer. No LLM, no cloud, no external calls — everything runs on your own server.\u003C\u002Fp>\n\u003Cp>It is \u003Cstrong>read-only\u003C\u002Fstrong>: an agent connects to a single endpoint on your site and can list, search, and read your published content as structured data — it never creates, edits, or deletes anything.\u003C\u002Fp>\n\u003Ch4>What it does\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Serves a JSON-RPC 2.0 MCP endpoint at \u003Ccode>\u002Fwp-json\u002Fkalicart-mcp\u002Fv1\u002Fmcp\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Exposes five tools: site_info, site_map, list_content, search_content, get_content.\u003C\u002Fli>\n\u003Cli>Converts post content to clean GitHub-Flavored Markdown, including tables.\u003C\u002Fli>\n\u003Cli>Advertises itself through a \u003Ccode>\u003Clink rel>\u003C\u002Fcode> tag, a \u003Ccode>\u002F.well-known\u002Fkalicart-mcp\u003C\u002Fcode> discovery document, a Content-Signal header, and robots.txt entries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content stays under your control\u003C\u002Fh4>\n\u003Cp>Exclusion works on three levels, all enforced:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Structural\u003C\u002Fstrong> – attachments and commerce objects (products, variations) are never exposed. MCP is for content, not commerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce functional pages\u003C\u002Fstrong> – cart, checkout, my account, shop, and policy pages are excluded automatically as application UI rather than editorial content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-item\u003C\u002Fstrong> – a “Hide from AI agents” checkbox in the editor lets you remove any single post or page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You choose which post types are exposed from a simple toggle in the admin screen.\u003C\u002Fp>\n\u003Ch4>WooCommerce coexistence\u003C\u002Fh4>\n\u003Cp>KaliCart MCP is the content companion to the KaliCart Bridge commerce plugin. The two are fully independent – separate namespaces, separate code – and can run side by side. MCP handles editorial content; Bridge handles products and commerce.\u003C\u002Fp>\n","Make your WordPress site readable by AI assistants. An MCP server that lets ChatGPT, Claude, Gemini and Perplexity find, search and read your content.",133,"2026-07-22T07:24:00.000Z",[44,45,28,46,47],"ai","ai-search","claude","mcp","https:\u002F\u002Fmcp.kalicart.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkalicart-mcp.0.2.14.zip",{"slug":51,"name":52,"version":53,"author":5,"author_profile":6,"description":54,"short_description":55,"active_installs":8,"downloaded":56,"rating":8,"num_ratings":8,"last_updated":57,"tested_up_to":22,"requires_at_least":23,"requires_php":58,"tags":59,"homepage":63,"download_link":64,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"orchestra-pop-lite","Orchestra Pop Lite","0.6.38","\u003Cp>Orchestra Pop Lite helps merchants surface WooCommerce coupons on the product page:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Coupon whitelist:\u003C\u002Fstrong> pick from coupons that are published, not expired, and under their global usage limit (invalid codes are hidden from the list).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-product intelligence:\u003C\u002Fstrong> WooCommerce rules decide which whitelisted codes apply to each product (categories \u002F inclusions \u002F exclusions).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One or more offers per product:\u003C\u002Fstrong> by default, if several codes could apply, the plugin shows only the strongest (when “sort strongest first” is on: percent before fixed, then amount). You can allow multiple stackable coupons (not “Individual use” in WooCommerce) so shoppers see and apply them together when rules overlap (e.g. category + product restrictions).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom savings line (optional):\u003C\u002Fstrong> leave empty for default WooCommerce-style text, or use placeholders \u003Ccode>{percent}\u003C\u002Fcode>, \u003Ccode>{amount_raw}\u003C\u002Fcode>, \u003Ccode>{amount_html}\u003C\u002Fcode>, \u003Ccode>{code}\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Presentation:\u003C\u002Fstrong> options for savings lines and showing codes to shoppers; floating quick guide (purple circle with white “?” opens a solid side panel) with contextual help; live campaign summary in admin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes:\u003C\u002Fstrong> \u003Ccode>[orchestra_pop_lite_offer]\u003C\u002Fcode> for the full offer box; \u003Ccode>[orchestra_pop_lite_badge]\u003C\u002Fcode> for the compact discount line only (title area). Both use the current product in context; optional \u003Ccode>product_id=\"123\"\u003C\u002Fcode> when needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Targeting:\u003C\u002Fstrong> all products, selected categories, or specific product IDs — same campaign.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apply:\u003C\u002Fstrong> no separate button — when the shopper adds the product with WooCommerce’s Add to cart, the plugin applies the same coupon(s) shown on the page (if rules allow). For percentage \u002F fixed-product coupons, the box can show an estimated price after discount and a short line inviting Add to cart to activate the offer. If the code(s) are already on the cart, a short green confirmation appears with an estimated price when the coupon type allows it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Placement:\u003C\u002Fstrong> on the default product template, move the offer box relative to title \u002F Add to cart; the shortcode position in your builder is unchanged.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shop badge (optional):\u003C\u002Fstrong> on catalog cards, short lead label plus strongest applicable discount (and a hint when several combinable coupons apply); Blocksy-friendly. Toggle off the extra savings text for label-only. Not for block-only product grids.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Title badge (optional):\u003C\u002Fstrong> on the default single-product template, compact discount line above the product name (WooCommerce hook priority 4); use \u003Ccode>[orchestra_pop_lite_badge]\u003C\u002Fcode> in builders when the title is outside the summary.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lite stats:\u003C\u002Fstrong> aggregate counters in admin (add-to-cart applies and monthly orders with whitelisted coupons); stored in options only, resettable from settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium (separate plugin)\u003C\u002Fstrong> adds multiple campaigns, reservation\u002Furgency flows, branded design, analytics via the merchant portal, and licensed updates. See the in-plugin information card for a feature overview.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Data stored:\u003C\u002Fstrong> Plugin options only (campaign settings, texts, allowed coupon codes list, optional aggregate counters). No separate customer database table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External services:\u003C\u002Fstrong> None in the Lite version; no telemetry to Orchestra Pop servers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Suggested policy text:\u003C\u002Fstrong> Registered with WordPress for the Privacy Policy guide (\u003Ccode>wp_add_privacy_policy_content\u003C\u002Fcode>). Merchants should still align with WooCommerce and their host\u002Flegal requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For the WordPress.org plugin directory, prepare \u003Cstrong>banner\u003C\u002Fstrong>, \u003Cstrong>icon\u003C\u002Fstrong>, and \u003Cstrong>screenshot\u003C\u002Fstrong> images in SVN (not bundled inside the plugin ZIP). See \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fwordpress-org\u002Fplugin-assets\u002F\" rel=\"nofollow ugc\">Plugin Assets\u003C\u002Fa>.\u003C\u002Fp>\n","WooCommerce coupon offers on product pages: one campaign, whitelist, optional shortcodes. No external API.",263,"2026-06-25T18:03:00.000Z","7.4",[60,61,62,30],"coupon","discount","product-page","https:\u002F\u002Fplugin.orchestrapop.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forchestra-pop-lite.0.6.38.zip"]