{"id":374186,"date":"2026-10-09T16:48:49","date_gmt":"2026-10-09T16:48:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/catalogpilot-connector\/"},"modified":"2026-10-10T03:39:36","modified_gmt":"2026-10-10T03:39:36","slug":"catalogpilot-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/catalogpilot-connector\/","author":23548608,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.69","stable_tag":"0.1.69","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"CatalogPilot Connector","header_author":"CatalogPilot","header_description":"Connects WooCommerce to CatalogPilot for catalog synchronization and approved storefront content delivery.","assets_banners_color":"f4effc","last_updated":"2026-10-10 03:39:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/catalog-pilot.com\/","header_author_uri":"https:\/\/advision-ecommerce.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":110,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.67":{"tag":"0.1.67","author":"advisionecommerce","date":"2026-10-09 20:01:59","revision":3737287},"0.1.69":{"tag":"0.1.69","author":"advisionecommerce","date":"2026-10-10 03:39:36","revision":3737561}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737105,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737105,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737105,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737105,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.67","0.1.69"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2777,99,49648,186,286],"plugin_category":[45,48,55],"plugin_contributors":[285416],"plugin_business_model":[],"class_list":["post-374186","plugin","type-plugin","status-publish","hentry","plugin_tags-catalog","plugin_tags-multilingual","plugin_tags-product-data","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-advisionecommerce","plugin_committers-advisionecommerce"],"banners":{"banner":"https:\/\/ps.w.org\/catalogpilot-connector\/assets\/banner-772x250.png?rev=3737105","banner_2x":"https:\/\/ps.w.org\/catalogpilot-connector\/assets\/banner-1544x500.png?rev=3737105","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/catalogpilot-connector\/assets\/icon-128x128.png?rev=3737105","icon_2x":"https:\/\/ps.w.org\/catalogpilot-connector\/assets\/icon-256x256.png?rev=3737105","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<h4>Turn Your WooCommerce Catalog Into a Competitive Advantage<\/h4>\n\n<p>CatalogPilot transforms ordinary WooCommerce product catalogs into intelligent, structured information designed for AI discovery, modern search and greater online visibility.<\/p>\n\n<p>Retailers using CatalogPilot are already reporting improvements in product discovery and sales.<\/p>\n\n<p><strong>Experience it on your own products before spending anything.<\/strong><\/p>\n\n<p><strong>30 days free. No credit card. No commitment.<\/strong><\/p>\n\n<p><strong>We\u2019ll enrich up to 50% of your qualifying catalog at no cost.<\/strong><\/p>\n\n<p>Like what you see? Subscribe and we\u2019ll enrich the remaining qualifying catalog at no additional enrichment charge.<\/p>\n\n<p>CatalogPilot then automatically maintains your catalog at 100% enrichment as products change or are added, with ongoing enrichment billed at transparent pay-as-you-go rates.<\/p>\n\n<p><strong>Your original WooCommerce catalog remains untouched.<\/strong><\/p>\n\n<p>CatalogPilot Connector links a WooCommerce store to the CatalogPilot service. It provides authenticated REST API endpoints that CatalogPilot uses to synchronize products, variations, categories, and approved catalog content.<\/p>\n\n<p>When storefront delivery is enabled, the plugin can apply approved CatalogPilot titles, descriptions, metadata, structured data, and image attributes to supported WooCommerce pages. The storefront runtime is included in the plugin package and loaded through the WordPress script API.<\/p>\n\n<p>A CatalogPilot account and a configured CatalogPilot site are required. WooCommerce must be installed and active.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Authenticated, paginated catalog synchronization.<\/li>\n<li>Product, variation, category, and image overlay storage in WordPress.<\/li>\n<li>Storefront presentation of approved CatalogPilot content.<\/li>\n<li>Multilingual product and category identity support.<\/li>\n<li>Connection verification from the WordPress administration area.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the CatalogPilot software-as-a-service platform at <a href=\"https:\/\/catalog-pilot.com\/\">catalog-pilot.com<\/a>. The connection is necessary to synchronize catalog records, receive approved content, verify the configured site, and report storefront delivery activity.<\/p>\n\n<p>CatalogPilot provisions the site identifier and HTTPS service URL after the WordPress administrator authorizes the connection. Plain HTTP service URLs are accepted only when WordPress reports a local or development environment and the URL uses a recognized local-development host. When the administrator verifies the connection, the plugin sends the site identifier, storefront URL, and connector version to the configured CatalogPilot service.<\/p>\n\n<p>When CatalogPilot makes an authenticated catalog synchronization request, the plugin returns WooCommerce product, variation, and category records to CatalogPilot. Depending on the record type, these records include WordPress\/WooCommerce object identifiers; names, descriptions, slugs, status, and storefront URLs; SKU, price, stock status, variation attributes, and category relationships; image identifiers and URLs; language and translation relationships; and creation, modification, or deletion timestamps. These records are sent only in response to a request authenticated with a WordPress application password and matching CatalogPilot site identifier. Customer, order, payment, and WordPress password data are not included.<\/p>\n\n<p>When storefront delivery is enabled, the plugin may send the current page URL, language, page type, WooCommerce product\/category\/variation identifiers, image URLs and image text attributes, applied field names, and delivery context identifiers to CatalogPilot. This data is used to return the correct approved catalog content, resolve newly encountered catalog images, and measure whether approved content was delivered. Requests occur directly from the visitor's browser while visitors view supported storefront pages, so CatalogPilot may also receive standard browser request information such as the visitor's IP address, user agent, and referring URL, subject to the browser and storefront referrer policy. The plugin does not send WooCommerce customer passwords or payment details.<\/p>\n\n<p>Approved rich descriptions may contain HTTPS images, video sources, or iframe embeds hosted by third parties. Iframe URLs are rendered only when their host and path match the allow rules configured for the CatalogPilot site. When this approved media appears on a storefront page, the visitor's browser connects directly to the media provider. The provider may receive standard browser request information such as the visitor's IP address, user agent, and referring URL, subject to the browser and storefront referrer policy. Which providers are contacted depends on the store's approved catalog content; each provider's own terms and privacy policy apply.<\/p>\n\n<p>CatalogPilot terms: <a href=\"https:\/\/support.advision-ecommerce.com\/i260-terms-conditions\">Terms and Conditions<\/a><\/p>\n\n<p>CatalogPilot privacy policy: <a href=\"https:\/\/support.advision-ecommerce.com\/i259-privacy-policy\">Privacy Policy<\/a><\/p>\n\n<h3>Support<\/h3>\n\n<p>For help connecting CatalogPilot, synchronizing a WooCommerce catalog, or delivering approved CatalogPilot content, email <a href=\"mailto:woo-support@catalog-pilot.com\">woo-support@catalog-pilot.com<\/a>. Include the WordPress, WooCommerce, PHP, and CatalogPilot Connector versions when reporting a problem.<\/p>\n\n<p>CatalogPilot support covers this connector and its CatalogPilot service integration. General WordPress, WooCommerce, hosting, theme, and unrelated third-party plugin support remains with those respective providers.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>If replacing another CatalogPilot distribution, deactivate and delete that package first. Do not install multiple distributions together. Existing connection settings and synchronized catalog tables are retained; private-updater credentials are not retained by the public distribution.<\/li>\n<li>Install and activate CatalogPilot Connector.<\/li>\n<li>Open <strong>WooCommerce &gt; CatalogPilot<\/strong> in WordPress administration.<\/li>\n<li>Follow the setup link to connect the store to a CatalogPilot account.<\/li>\n<li>Create a dedicated WordPress application password for the CatalogPilot synchronization user when prompted.<\/li>\n<li>Complete connection verification in CatalogPilot, then use <strong>Verify Connection with CatalogPilot Account<\/strong> in WordPress.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20a%20catalogpilot%20account%3F\"><h3>Does this plugin require a CatalogPilot account?<\/h3><\/dt>\n<dd><p>Yes. The plugin is a connector for the hosted CatalogPilot service and requires a configured CatalogPilot site.<\/p><\/dd>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"where%20are%20diagnostic%20logs%20stored%3F\"><h3>Where are diagnostic logs stored?<\/h3><\/dt>\n<dd><p>Diagnostics are disabled by default. A store manager can enable privacy-safe CatalogPilot diagnostics under <strong>WooCommerce &gt; CatalogPilot<\/strong>. Messages are written through WooCommerce logging with source <code>catalogpilot<\/code>, omit credentials, customer data, catalog content, URLs, site identifiers, IP addresses, and object identifiers, and follow the store's WooCommerce log-retention settings.<\/p><\/dd>\n<dt id=\"can%20i%20install%20multiple%20catalogpilot%20distributions%20together%3F\"><h3>Can I install multiple CatalogPilot distributions together?<\/h3><\/dt>\n<dd><p>No. The private package and the public <code>catalogpilot-connector<\/code> package are alternative distributions of the same connector and must not be installed together. Deactivate and delete the installed distribution before uploading the replacement. Connection settings and synchronized catalog tables are retained. The public distribution clears private-updater credentials, so after switching back to the private distribution, run CatalogPilot Verify Install to provision private updates again.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20connector%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to connector data when I delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivation and plugin deletion do not contact external services or automatically remove settings and synchronized catalog tables. This prevents data loss during updates or distribution replacement. To remove the connection permanently, disconnect the site through your CatalogPilot account, then select <strong>Permanently remove local CatalogPilot data<\/strong> under <strong>WooCommerce &gt; CatalogPilot<\/strong>. This removes only CatalogPilot-owned data and does not alter your WooCommerce catalog.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%20safely%3F\"><h3>How do I disconnect safely?<\/h3><\/dt>\n<dd><p>First deactivate sync, then use <strong>Disconnect<\/strong> in your CatalogPilot account. That server-side action fences queued work, clears the WordPress connector identity, and revokes the dedicated WordPress application password. The separate <strong>Disconnect this WordPress site<\/strong> action under <strong>WooCommerce &gt; CatalogPilot<\/strong> clears only the local WordPress connector state and does not revoke credentials retained by your CatalogPilot account. If WordPress is unreachable, CatalogPilot records a revocation failure, blocks normal connector\/updater use, and keeps the credential only so an administrator can retry. Deactivating or deleting the WordPress plugin alone never performs a remote disconnect.<\/p><\/dd>\n<dt id=\"what%20wordpress%20permissions%20does%20synchronization%20require%3F\"><h3>What WordPress permissions does synchronization require?<\/h3><\/dt>\n<dd><p>Use a dedicated WordPress user with an application password. The user must have the <code>manage_woocommerce<\/code> or <code>manage_options<\/code> capability.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20javascript%20from%20a%20third-party%20server%3F\"><h3>Does the plugin load JavaScript from a third-party server?<\/h3><\/dt>\n<dd><p>The plugin code and storefront runtime are packaged with the plugin and enqueued locally; no plugin JavaScript is downloaded from CatalogPilot. Approved rich descriptions can contain third-party media or allow-listed iframe embeds. An embedded page may execute its provider's JavaScript inside that iframe, as described in the External services section.<\/p>\n\n<p>The unminified sources corresponding to the packaged storefront runtime are included in <code>assets\/src\/<\/code>.<\/p><\/dd>\n<dt id=\"how%20are%20the%20packaged%20javascript%20files%20built%3F\"><h3>How are the packaged JavaScript files built?<\/h3><\/dt>\n<dd><p>The files in <code>assets\/js\/<\/code> are minified from the corresponding files in <code>assets\/src\/<\/code> with the GPL-compatible esbuild 0.25.9 build tool. With Node.js installed, run these commands from the plugin directory to reproduce them:<\/p>\n\n<pre><code>npx --yes esbuild@0.25.9 --loader=js --minify --charset=utf8 --legal-comments=none --target=es2018 &lt; assets\/src\/storefront-runtime-core.js &gt; assets\/js\/storefront-runtime-core.js\nnpx --yes esbuild@0.25.9 --loader=js --minify --charset=utf8 --legal-comments=none --target=es2018 &lt; assets\/src\/woo-embed-runtime.js &gt; assets\/js\/woo-embed-runtime.js\n<\/code><\/pre><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.69<\/h4>\n\n<ul>\n<li>Handle empty storefront microdata fields without interrupting structured-data processing.<\/li>\n<\/ul>\n\n<h4>0.1.68<\/h4>\n\n<ul>\n<li>Mark category JSON-LD with CatalogPilot <code>sdPublisher<\/code> provenance, including schema owned by an SEO provider, so delivery monitoring can identify CP-managed output.<\/li>\n<\/ul>\n\n<h4>0.1.67<\/h4>\n\n<ul>\n<li>Escape approved storefront titles and category labels in rendered HTML while preserving Woo Product Filter block context data.<\/li>\n<\/ul>\n\n<h4>0.1.66<\/h4>\n\n<ul>\n<li>Match WordPress scaled and thumbnail image URLs to their original image identity while retaining compatibility with existing catalog image rows.<\/li>\n<\/ul>\n\n<h4>0.1.65<\/h4>\n\n<ul>\n<li>Set the author URI to AdVision eCommerce, distinct from the CatalogPilot plugin URI.<\/li>\n<li>Update the tested WooCommerce version to 11.1.1 after local compatibility checks.<\/li>\n<\/ul>\n\n<h4>0.1.64<\/h4>\n\n<ul>\n<li>Keep H1-only and Title-only storefront configurations from falling back to a disabled sibling heading field when the selected field has no approved value.<\/li>\n<\/ul>\n\n<h4>0.1.63<\/h4>\n\n<ul>\n<li>Fetch the local storefront payload for H1-only classic WooCommerce first loads so the enriched H1 value is available after compact bootstrap.<\/li>\n<\/ul>\n\n<h4>0.1.62<\/h4>\n\n<ul>\n<li>Honor an H1-only storefront configuration on classic WooCommerce product headings while preserving Title precedence when both fields are enabled.<\/li>\n<\/ul>\n\n<h4>0.1.61<\/h4>\n\n<ul>\n<li>Harden synchronized runtime configuration to accept data-only JSON and escape inline values.<\/li>\n<li>Disable storefront payload diagnostics in production packages.<\/li>\n<li>Separate WordPress.org update handling from the private updater and clear private updater state in the public build.<\/li>\n<li>Require encrypted CatalogPilot service connections outside recognized local-development hosts.<\/li>\n<li>Initialize each site's catalog table schema on first run and when the connector version changes, retry failed migrations, and report unavailable storage without accepting catalog publishes.<\/li>\n<li>Retry connector-version and updater-health settings after partial upgrade failures without rerunning completed schema work.<\/li>\n<li>Keep partially written catalog chunks retryable when a catalog row or completed-batch marker cannot be saved.<\/li>\n<li>Return a retryable error when connector or embed settings cannot be verified after saving.<\/li>\n<li>Reject oversized local runtime-media requests before catalog resolution or image candidate filtering.<\/li>\n<li>Confirm compatibility through WordPress 7.1 while retaining the WordPress 6.5 minimum.<\/li>\n<li>Declare WooCommerce 9.2 through 11.0 compatibility in every distribution header.<\/li>\n<li>Move CatalogPilot administration under WooCommerce and use the WooCommerce management capability.<\/li>\n<li>Replace direct PHP error logging with optional privacy-safe WooCommerce diagnostics.<\/li>\n<li>Lower the connector runtime floor to PHP 7.4.<\/li>\n<li>Declare compatibility with WooCommerce High-Performance Order Storage; the connector does not read or write order storage or overwrite native WooCommerce catalog fields.<\/li>\n<li>Add authenticated disconnect, application-password revocation fencing, and an explicit typed-confirmation local data purge.<\/li>\n<\/ul>\n\n<h4>0.1.60<\/h4>\n\n<ul>\n<li>Initial WordPress.org release candidate.<\/li>\n<li>Package the storefront runtime locally and enqueue it with WordPress APIs.<\/li>\n<li>Add separate private and WordPress.org distribution builds.<\/li>\n<\/ul>","raw_excerpt":"Connect your WooCommerce catalog to CatalogPilot for catalog enrichment and approved storefront content delivery.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374186","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=374186"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/advisionecommerce"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374186"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374186"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374186"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374186"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374186"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}