{"id":258147,"date":"2026-05-09T20:05:04","date_gmt":"2026-05-09T20:05:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/feedagentx-connector-for-feedagentx-com\/"},"modified":"2026-09-17T19:21:02","modified_gmt":"2026-09-17T19:21:02","slug":"feedagentx-connect","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/feedagentx-connect\/","author":23403210,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"7.1.1","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"FeedAgentX \u2013 Connector for FeedAgentX.com","header_author":"FeedAgentX Team","header_description":"Provides a read-only product feed for OpenAI Agentic Commerce Protocol, compatible with WooCommerce.","assets_banners_color":"","last_updated":"2026-09-17 19:21:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.feedagentx.com","header_author_uri":"https:\/\/feedagentx.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":387,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"feedagentx","date":"2026-05-09 20:05:12","revision":3527406},"2.1.0":{"tag":"2.1.0","author":"feedagentx","date":"2026-07-06 19:17:28","revision":3598249},"2.2.0":{"tag":"2.2.0","author":"feedagentx","date":"2026-09-17 19:21:02","revision":3700866}},"upgrade_notice":{"2.2.0":"<p>Update the API schema and worker, install this plugin, then run a full sync. Review brand, Ads eligibility and return settings. Use the SaaS-generated CSV or hosted URL in Ads Manager; the authenticated nested WordPress endpoint is not an OpenAI-ready flat feed.<\/p>","2.1.0":"<p>Required update for the new OpenAI flat feed spec \u2014 restores eligibility flags, adds brand\/seller\/country fields, and rewrites validation. Review FeedAgentX \u2192 Feed Settings after updating.<\/p>","1.0.0":"<p>Initial stable release \u2014 Connect WooCommerce to FeedAgentX.com and enable ChatGPT commerce integrations.<\/p>\n\n<hr \/>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.1.0","2.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"FeedAgentX settings panel with token and endpoint URLs","2":"JSON feed preview","3":"Connection status screen showing successful sync with FeedAgentX.com"}},"plugin_section":[],"plugin_tags":[216196,262428,194533,5418,286],"plugin_category":[45],"plugin_contributors":[262429],"plugin_business_model":[],"class_list":["post-258147","plugin","type-plugin","status-publish","hentry","plugin_tags-chatgpt","plugin_tags-feedagentx","plugin_tags-openai","plugin_tags-product-feed","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-feedagentx","plugin_committers-feedagentx"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/feedagentx-connect.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>FeedAgentX<\/strong> is the official WordPress plugin that connects your WooCommerce store to <a href=\"https:\/\/feedagentx.com\">FeedAgentX.com<\/a>.<\/p>\n\n<p>It exposes your product catalog (titles, prices, stock, images, categories and variants) through a token-protected API. <strong>FeedAgentX.com<\/strong> fetches the catalog, validates it and formats it for the <strong>OpenAI Stable product-feed schema<\/strong>.<\/p>\n\n<p>Use the CSV or hosted feed URL generated by FeedAgentX.com when adding a product feed in OpenAI Ads Manager. OpenAI account access, supported markets, feed processing and advertising approval are managed separately by OpenAI. Installing this plugin does not guarantee product placement or enable checkout.<\/p>\n\n<p>This plugin does <strong>not<\/strong> process payments or orders.<br \/>\nIt only exposes your product data through a protected, read-only REST API \u2014<br \/>\naccessible to clients holding the token you generate in the plugin settings.<\/p>\n\n<p><strong>Key Features<\/strong>\n* \ud83d\udd12 Secure, read-only REST API connection\n* \ud83e\udde0 Product data preparation for OpenAI product feeds\n* \ud83d\udce3 Independent Ads and search eligibility controls\n* \u2699\ufe0f JSON feed optimized for FeedAgentX.com schema\n* \ud83d\udd53 Full &amp; Delta feed generation\n* \ud83d\udd11 Token-based authentication\n* \ud83e\uddfe Product change tracking (price, stock, category)\n* \ud83e\udde9 Lightweight and fully compatible with WooCommerce<\/p>\n\n\n\n<h3>\ud83e\udde0 What is FeedAgentX.com?<\/h3>\n\n<p><a href=\"https:\/\/feedagentx.com\">FeedAgentX.com<\/a> is a SaaS platform that helps WooCommerce stores<br \/>\nconnect to <strong>ChatGPT\u2019s Agentic Commerce Protocol (ACP)<\/strong> ecosystem.<\/p>\n\n<p>It collects product data through this connector, validates required fields and creates a flat product feed. The hosted URL can be connected in OpenAI Ads Manager; CSV export and an optional configured SFTP transfer are also available. Review processing results in Ads Manager after submission. Checkout integration is separate and is not provided by this plugin.<\/p>\n\n\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your WooCommerce store to <strong>FeedAgentX.com<\/strong>, a third-party SaaS platform operated by FeedAgentX. The plugin itself does <strong>not<\/strong> make outbound calls; instead it exposes a read-only REST API that the FeedAgentX.com service pulls from after you connect your store.<\/p>\n\n<p><strong>What data is shared with FeedAgentX.com:<\/strong><\/p>\n\n<ul>\n<li>Product catalog data: titles, descriptions, prices, stock levels, SKUs, brands, categories, image URLs, product attributes, and variant data.<\/li>\n<li>Plugin and platform metadata: plugin version, schema version, WordPress \/ WooCommerce \/ PHP versions, store currency, and target country.<\/li>\n<li>No customer information, order data, or personal data is read or transmitted.<\/li>\n<\/ul>\n\n<p><strong>When data is shared:<\/strong><\/p>\n\n<ul>\n<li>Only after a site administrator generates an API token in <strong>FeedAgentX \u2192 Settings<\/strong> and pastes it into a connected workspace at FeedAgentX.com.<\/li>\n<li>Every request must include a valid Bearer token. Tokens can be revoked from the plugin's Settings page at any time, which immediately stops all access.<\/li>\n<\/ul>\n\n<p><strong>Service provider:<\/strong><\/p>\n\n<ul>\n<li>FeedAgentX.com \u2014 Privacy Policy: <a href=\"https:\/\/feedagentx.com\/privacy\/\">https:\/\/feedagentx.com\/privacy\/<\/a><\/li>\n<li>FeedAgentX.com \u2014 Terms of Service: <a href=\"https:\/\/feedagentx.com\/terms\/\">https:\/\/feedagentx.com\/terms\/<\/a><\/li>\n<\/ul>\n\n\n\n<h3>Server configuration (recommended)<\/h3>\n\n<p>The plugin writes diagnostic logs to <code>wp-content\/uploads\/feedagentx-logs\/<\/code>.\nThe directory is protected from direct web access by <code>.htaccess<\/code> (Apache) and\n    web.config (IIS), which the plugin generates automatically.<\/p>\n\n<p><strong>If your site runs on Nginx<\/strong>, those files are ignored. Add the following block\ninside your server config to deny direct access to the log directory:<\/p>\n\n<pre><code>location ~* \/wp-content\/uploads\/feedagentx-logs\/ {\n    deny all;\n    return 404;\n}\n<\/code><\/pre>\n\n<p>The logs only contain route names, error messages, and migration events \u2014\nauthentication tokens are never included in diagnostic logs \u2014 but production sites should\nstill block external reads.<\/p>\n\n\n\n<h3>Security notes<\/h3>\n\n<ul>\n<li>All endpoints require a Bearer token; tokens compare in constant time\n(<code>hash_equals<\/code>) and rotate from the admin UI.<\/li>\n<li>Authenticated requests have a per-token rate limit (default 120\/min).<\/li>\n<li>Failed-auth requests have a per-IP rate limit (default 10\/min) to defend\nagainst brute force and log spam.<\/li>\n<li>Logging defaults to INFO level with 14-day file retention.<\/li>\n<li>Log directory is protected with <code>.htaccess<\/code> + <code>web.config<\/code>; Nginx admins\nmust add the rule above.<\/li>\n<\/ul>\n\n\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL-2.0-or-later license.<br \/>\nIt only shares catalog data with your verified FeedAgentX.com account.<br \/>\nNo customer, order, or personal information is collected.<\/p>\n\n\n\n<blockquote>\n  <p>\u201cFeedAgentX \u2014 The WooCommerce connector for FeedAgentX.com.\u201d<\/p>\n<\/blockquote>\n\n<!--section=installation-->\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.2 or later<\/li>\n<li>PHP 8.1 or later<\/li>\n<li>WooCommerce 5.0 or later<\/li>\n<\/ul>\n\n<p><strong>Steps<\/strong><\/p>\n\n<ol>\n<li>Install the plugin from <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin, or upload the <code>.zip<\/code> and activate it.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to <strong>FeedAgentX \u2192 Settings<\/strong>.<\/li>\n<li>Click <strong>Generate token<\/strong> to create a read-only API token.<\/li>\n<li>Copy the API endpoints shown on the Settings page:\n\n<ul>\n<li>Full feed: <code>\/wp-json\/feedagentx\/v1\/feed\/full<\/code><\/li>\n<li>Delta feed: <code>\/wp-json\/feedagentx\/v1\/feed\/changes<\/code><\/li>\n<li>Health check: <code>\/wp-json\/feedagentx\/v1\/health<\/code><\/li>\n<\/ul><\/li>\n<li>Sign in at <a href=\"https:\/\/feedagentx.com\">FeedAgentX.com<\/a> and paste the site URL and token into the connect-store form.<\/li>\n<li>Review brand, Ads eligibility and return settings, then run a full sync. Use the SaaS-generated CSV or hosted URL in Ads Manager; the WordPress endpoints contain the source catalog, not the flat upload format.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"%E2%9D%93%20can%20i%20use%20this%20plugin%20without%20feedagentx.com%3F\"><h3>\u2753 Can I use this plugin without FeedAgentX.com?<\/h3><\/dt>\n<dd><p>No. This plugin is designed exclusively for use with your verified FeedAgentX.com account.<\/p><\/dd>\n<dt id=\"%F0%9F%94%90%20how%20is%20access%20secured%3F\"><h3>\ud83d\udd10 How is access secured?<\/h3><\/dt>\n<dd><p>All endpoints require a valid <strong>Bearer Token<\/strong>, generated in the plugin settings.<br \/>\nTokens can be revoked or regenerated anytime.<\/p><\/dd>\n<dt id=\"%F0%9F%A7%BE%20what%20data%20is%20shared%3F\"><h3>\ud83e\uddfe What data is shared?<\/h3><\/dt>\n<dd><p>Only product catalog data \u2014 title, price, stock, SKU, brand, category, image URLs, and availability.<br \/>\nNo personal data, orders, or payments are processed.<\/p><\/dd>\n<dt id=\"%F0%9F%92%AC%20how%20does%20it%20connect%20to%20chatgpt%3F\"><h3>\ud83d\udcac How does it connect to ChatGPT?<\/h3><\/dt>\n<dd><p>FeedAgentX.com validates your catalog and creates a product feed. Connect the generated hosted URL or upload its CSV in OpenAI Ads Manager, then check the processing results there. Feed acceptance and advertising eligibility depend on OpenAI's account and product requirements.<\/p><\/dd>\n<dt id=\"%F0%9F%92%BE%20how%20often%20does%20it%20sync%3F\"><h3>\ud83d\udcbe How often does it sync?<\/h3><\/dt>\n<dd><p>FeedAgentX.com controls synchronization frequency and fetches your data automatically.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Stable OpenAI product schema: canonical is_ads_eligible, independent search\/Ads controls and explicit return acceptance.<\/li>\n<li>Nine required fields; policies and countries are optional except where checkout requires them.<\/li>\n<li>Stable wc-ID identities survive SKU edits and prevent SKU reuse from replacing another item. Run a full SaaS sync after upgrading.<\/li>\n<li>Event-ID pagination and acknowledgments prevent same-second and multi-page change loss. The updated backend requires this version.<\/li>\n<li>Variation removal updates the parent, so remaining variants stay in the feed.<\/li>\n<li>Active-sale prices follow WooCommerce's displayed tax convention. Scheduled discounts are not published early.<\/li>\n<li>Actual brand resolution, GTIN checksum validation, variant options and public URL checks. Parent GTINs are not copied to every variant.<\/li>\n<li>Adds source IDs and explicit per-product overrides for reliable SaaS revalidation.<\/li>\n<li>Uses WooCommerce's native GTIN getter without PHP notices. Tested with WordPress 7.1 and WooCommerce 10.2.3.<\/li>\n<li>Clarifies the OpenAI Ads product-feed workflow and separate checkout eligibility requirements.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>OpenAI flat (file-upload) spec compliance: the feed now carries every required flat field.<\/li>\n<li>Eligibility flags are back as first-class settings \u2014 <code>is_eligible_search<\/code> \/ <code>is_eligible_checkout<\/code> are required by the spec; new optional <code>is_eligible_ads<\/code>. Store-wide defaults with per-product overrides on the product edit screen (Advanced tab).<\/li>\n<li>Brand is now emitted per product via the brand resolver (required field, max 70 chars).<\/li>\n<li>New per-variant data: scalar <code>gtin<\/code> + <code>mpn<\/code>, sale price window dates, weight + dimensions (with units), <code>is_digital<\/code>, pre-order <code>availability_date<\/code> (WooCommerce Pre-Orders).<\/li>\n<li>Availability enum aligned with the spec: <code>pre_order<\/code> (was <code>preorder<\/code>), new <code>unknown<\/code>; <code>discontinued<\/code> removed.<\/li>\n<li>Feed header now includes <code>store_country<\/code>, <code>target_countries<\/code> (new multi-select setting), and the seller block (name, URL, privacy policy, terms, return policy).<\/li>\n<li>Validator rewritten around the flat spec's 18 required fields and conditional rules; error paths use flat field names.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Read-only REST API for the OpenAI Agentic Commerce Protocol (ACP) \"Upcoming\" schema (Product \u2192 Variants nested).<\/li>\n<li>Variant expansion: variable WooCommerce products emit one Variant per WC variation.<\/li>\n<li>Full feed (<code>\/feed\/full<\/code>) and cursor-based delta sync (<code>\/feed\/changes<\/code>) with explicit <code>\/feed\/changes\/ack<\/code> endpoint.<\/li>\n<li><code>Authorization: Bearer<\/code> token authentication, per-token rate limiter for authenticated requests, per-IP rate limiter for unauthenticated requests.<\/li>\n<li>Per-product brand resolver (Woo Brands, YITH, Perfect Brands, meta, attributes).<\/li>\n<li>File-based daily-rotated logger; log directory protected by generated <code>.htaccess<\/code> + <code>web.config<\/code>.<\/li>\n<li>Settings page with Connection \/ Feed \/ Brand \/ Diagnostics tabs.<\/li>\n<li>Clean uninstall: drops plugin table, removes options, clears scheduled events.<\/li>\n<li>Requires PHP 8.1+ and WooCommerce 5.0+.<\/li>\n<\/ul>","raw_excerpt":"Connect WooCommerce to FeedAgentX.com to prepare and validate product feeds for OpenAI Ads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/258147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=258147"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/feedagentx"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=258147"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=258147"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=258147"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=258147"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=258147"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=258147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}