{"id":371974,"date":"2026-09-26T11:59:48","date_gmt":"2026-09-26T11:59:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hostedfeed-product-feed-for-openai-ads-for-woocommerce\/"},"modified":"2026-09-26T18:43:19","modified_gmt":"2026-09-26T18:43:19","slug":"hostedfeed-openai-ads-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hostedfeed-openai-ads-for-woocommerce\/","author":23569441,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"HostedFeed \u2013 Product Feed for OpenAI Ads for WooCommerce","header_author":"Syntropic","header_description":"Generates an automatically updated WooCommerce product feed for OpenAI Ads.","assets_banners_color":"","last_updated":"2026-09-26 18:43:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/syntropicsignal.ai\/hostedfeed-openai-ads-for-woocommerce\/","header_author_uri":"https:\/\/syntropicsignal.ai\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"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":"syntropicsignal","date":"2026-09-26 16:25:44","revision":3714467},"1.0.1":{"tag":"1.0.1","author":"syntropicsignal","date":"2026-09-26 18:43:19","revision":3714626}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3714467,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3714467,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3714467,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2777,280069,281063,5418,286],"plugin_category":[35,45],"plugin_contributors":[282822],"plugin_business_model":[],"class_list":["post-371974","plugin","type-plugin","status-publish","hentry","plugin_tags-catalog","plugin_tags-chatgpt-ads","plugin_tags-openai-ads","plugin_tags-product-feed","plugin_tags-woocommerce","plugin_category-advertising","plugin_category-ecommerce","plugin_contributors-syntropicsignal","plugin_committers-syntropicsignal"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/hostedfeed-openai-ads-for-woocommerce\/assets\/icon.svg?rev=3714467","icon":"https:\/\/ps.w.org\/hostedfeed-openai-ads-for-woocommerce\/assets\/icon.svg?rev=3714467","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>HostedFeed converts published WooCommerce simple products and variations into a CSV product feed for ChatGPT Ads, also known as OpenAI Ads. The feed is hosted in the store's WordPress uploads directory at an unguessable URL.<\/p>\n\n<p>Generate the feed once, copy its Hosted URL into OpenAI Ads, and keep WP-Cron running. The plugin refreshes the complete file every day and provides a manual update button.<\/p>\n\n<p>The plugin runs entirely in WordPress. It does not require an API key, a separate account, or an external synchronization service. It does not read customer, order, payment, or checkout data.<\/p>\n\n<p>This is an independent integration and is not affiliated with, endorsed by, or sponsored by OpenAI. OpenAI is a trademark of OpenAI, L.L.C. WooCommerce is a trademark of Automattic Inc.<\/p>\n\n<p>Need help preparing your WooCommerce catalog or connecting the feed to ChatGPT Ads? <a href=\"https:\/\/syntropicsignal.ai\/#contact\">Contact Syntropic<\/a> for technical help with your store's integration.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin stores the generated product CSV under the WordPress uploads directory at an unguessable URL. Anyone with that URL can read the product data in the file. No customer, order, payment, or checkout data is included.<\/p>\n\n<p>OpenAI retrieves the file after the store owner adds its Hosted URL in OpenAI Ads. That retrieval is governed by the store owner's agreement with OpenAI.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload and activate this plugin.<\/li>\n<li>Open WooCommerce &gt; OpenAI Ads Feed.<\/li>\n<li>Select \"Generate product feed.\"<\/li>\n<li>Copy the Hosted URL shown by the plugin.<\/li>\n<li>In OpenAI Ads, create a feed using Hosted URL and paste the copied address.<\/li>\n<li>Keep WP-Cron working so the feed can refresh daily. Stores with little traffic should configure a system cron job to call <code>wp-cron.php<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20an%20openai%20ads%20account%20required%3F\"><h3>Is an OpenAI Ads account required?<\/h3><\/dt>\n<dd><p>Yes. The plugin creates the feed file, but the store owner adds its URL and manages its processing in OpenAI Ads.<\/p><\/dd>\n<dt id=\"which%20products%20are%20supported%3F\"><h3>Which products are supported?<\/h3><\/dt>\n<dd><p>Published simple products and published variations of variable products are supported. Each item needs a title, description, public product URL, public image, brand, positive price, and stock status. Variations inherit the parent image, description, brand, and category when needed.<\/p>\n\n<p>The brand is read from WooCommerce Brands or a product brand attribute. Products without a brand are omitted; the store name is not used as a substitute. SKU is not treated as a manufacturer part number. Physical condition is included only when a <code>Condition<\/code> or <code>Stan<\/code> attribute explicitly contains <code>new<\/code>, <code>used<\/code>, or <code>refurbished<\/code>. Check the resulting feed before using it for second-hand or refurbished goods.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20customer%20or%20order%20data%3F\"><h3>Does the plugin send customer or order data?<\/h3><\/dt>\n<dd><p>No. It reads WooCommerce product catalog data only.<\/p><\/dd>\n<dt id=\"is%20the%20feed%20url%20public%3F\"><h3>Is the feed URL public?<\/h3><\/dt>\n<dd><p>OpenAI must be able to fetch the URL without signing in. The address contains a random token and is not linked from the storefront. Treat it as private. The settings page can rotate the URL if needed.<\/p><\/dd>\n<dt id=\"how%20often%20does%20the%20feed%20update%3F\"><h3>How often does the feed update?<\/h3><\/dt>\n<dd><p>The plugin regenerates the complete CSV file daily with WP-Cron. A manual regeneration button is also available.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20manage%20campaigns%20or%20budgets%3F\"><h3>Does this plugin manage campaigns or budgets?<\/h3><\/dt>\n<dd><p>No. It generates and updates the product feed only.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Email hello@syntropicsignal.ai.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Add Polish (pl_PL) localization for the WooCommerce administration screen.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with simple products, variable products, hosted CSV generation, daily updates, manual regeneration, and URL rotation.<\/li>\n<\/ul>","raw_excerpt":"Generate and automatically refresh a hosted WooCommerce product feed for ChatGPT Ads (OpenAI Ads).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371974"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/syntropicsignal"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371974"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371974"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371974"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371974"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371974"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}