{"id":350875,"date":"2026-08-25T03:01:17","date_gmt":"2026-08-25T03:01:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cart-relay-for-woocommerce\/"},"modified":"2026-08-26T05:52:30","modified_gmt":"2026-08-26T05:52:30","slug":"cart-relay","status":"publish","type":"plugin","link":"https:\/\/cl.wordpress.org\/plugins\/cart-relay\/","author":23544641,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1","requires":"6.5","requires_php":"8.2","requires_plugins":null,"header_name":"Cart Relay for WooCommerce","header_author":"Gilbert Rodr\u00edguez","header_description":"Import and export WooCommerce carts with simple CSV files using SKU and quantity.","assets_banners_color":"d1d3e1","last_updated":"2026-08-26 05:52:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/gilbertrdz.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":87,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"gilbertrdzdev","date":"2026-08-25 03:00:54"},"1.0.2":{"tag":"1.0.2","author":"gilbertrdzdev","date":"2026-08-25 18:10:15"},"1.0.3":{"tag":"1.0.3","author":"gilbertrdzdev","date":"2026-08-26 05:52:30"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3664493,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3664493,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664493,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664493,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664493,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664493,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664493,"resolution":"3","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Configure cart import, export, access, labels, and placement from the Cart Relay settings page.","2":"Review validated products, quantities, prices, and subtotals before importing a CSV file.","3":"Confirm a successful import on the WooCommerce cart page with updated products and quantities."}},"plugin_section":[],"plugin_tags":[3047,567,1859,87,286],"plugin_category":[45,59],"plugin_contributors":[277337],"plugin_business_model":[],"class_list":["post-350875","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-csv","plugin_tags-export","plugin_tags-import","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-gilbertrdzdev","plugin_committers-gilbertrdzdev"],"banners":{"banner":"https:\/\/ps.w.org\/cart-relay\/assets\/banner-772x250.png?rev=3664493","banner_2x":"https:\/\/ps.w.org\/cart-relay\/assets\/banner-1544x500.png?rev=3664493","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cart-relay\/assets\/icon-128x128.png?rev=3664493","icon_2x":"https:\/\/ps.w.org\/cart-relay\/assets\/icon-256x256.png?rev=3664493","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cart-relay\/assets\/screenshot-1.png?rev=3664493","caption":"Configure cart import, export, access, labels, and placement from the Cart Relay settings page."},{"src":"https:\/\/ps.w.org\/cart-relay\/assets\/screenshot-2.png?rev=3664493","caption":"Review validated products, quantities, prices, and subtotals before importing a CSV file."},{"src":"https:\/\/ps.w.org\/cart-relay\/assets\/screenshot-3.png?rev=3664493","caption":"Confirm a successful import on the WooCommerce cart page with updated products and quantities."}],"raw_content":"<!--section=description-->\n<p>Cart Relay gives customers a controlled way to download the current WooCommerce cart as a CSV file and restore products from a compatible CSV file.<\/p>\n\n<p>The plugin provides:<\/p>\n\n<ul>\n<li>Cart export with product ID, variation ID, SKU, product name, quantity, price, and subtotal.<\/li>\n<li>Cart import by product ID, variation ID, or SKU.<\/li>\n<li>Validation for product status, purchasability, supported product type, quantity, and stock.<\/li>\n<li>Merge and replace import modes.<\/li>\n<li>Optional restriction to logged-in customers.<\/li>\n<li>Configurable button labels and placement on the classic WooCommerce cart page.<\/li>\n<li>Shortcodes for custom placement.<\/li>\n<\/ul>\n\n<p>Cart Relay requires WooCommerce. Its automatic cart placement is designed for the classic cart template. The controls can also be placed with <code>[cart_relay_buttons]<\/code>, <code>[cart_relay_import_form]<\/code>, and <code>[cart_relay_export_button]<\/code>.<\/p>\n\n<h4>Official releases and project governance<\/h4>\n\n<p>Cart Relay is a maintainer-led project. Gilbert Rodr\u00edguez controls the official roadmap, reviews proposed changes, and publishes the releases distributed under the <code>cart-relay<\/code> WordPress.org slug.<\/p>\n\n<p>The public development repository exists for source transparency and release traceability. Issues and pull requests are proposals for maintainer review: submitting one does not grant contributor, committer, ownership, or release access, and inclusion is not guaranteed. Only versions published through the official WordPress.org listing and verified project releases are official Cart Relay releases.<\/p>\n\n<p>Human-readable TypeScript and stylesheet sources, dependency manifests, and build instructions are available in the <a href=\"https:\/\/github.com\/GilbertrdzDev\/cart-relay\">public development repository<\/a>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Cart Relay does not contact external services, add tracking, or transmit cart data outside the WordPress site.<\/p>\n\n<p>Uploaded CSV files are processed during the current request and are not stored by Cart Relay. Imported products are added to the customer's normal WooCommerce cart session. Plugin configuration is stored in the <code>cart_relay_settings<\/code> WordPress option and is removed when the plugin is uninstalled.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the Cart Relay plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the release ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Cart Relay for WooCommerce<\/strong>.<\/li>\n<li>Open <strong>WooCommerce &gt; Cart Relay<\/strong> to configure the cart tools.<\/li>\n<li>Visit the classic WooCommerce cart page or add one of the provided shortcodes to a page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20csv%20columns%20can%20i%20use%20for%20imports%3F\"><h3>Which CSV columns can I use for imports?<\/h3><\/dt>\n<dd><p>Every import must include <code>quantity<\/code> and at least one of <code>product_id<\/code>, <code>variation_id<\/code>, or <code>sku<\/code>. Files exported by Cart Relay can be imported directly.<\/p><\/dd>\n<dt id=\"which%20woocommerce%20product%20types%20are%20supported%3F\"><h3>Which WooCommerce product types are supported?<\/h3><\/dt>\n<dd><p>Cart Relay imports simple products and specific variations. Variable parent products require a variation ID or a variation SKU.<\/p><\/dd>\n<dt id=\"does%20cart%20relay%20work%20with%20the%20woocommerce%20cart%20block%3F\"><h3>Does Cart Relay work with the WooCommerce Cart block?<\/h3><\/dt>\n<dd><p>The automatic controls target the classic cart template. Cart Relay does not currently inject controls into the WooCommerce Cart block. Shortcodes can be used in compatible shortcode-based layouts.<\/p><\/dd>\n<dt id=\"are%20uploaded%20csv%20files%20stored%3F\"><h3>Are uploaded CSV files stored?<\/h3><\/dt>\n<dd><p>No. Cart Relay reads the temporary upload during the request and does not retain the file.<\/p><\/dd>\n<dt id=\"does%20cart%20relay%20send%20data%20to%20another%20service%3F\"><h3>Does Cart Relay send data to another service?<\/h3><\/dt>\n<dd><p>No. The plugin has no telemetry and does not contact an external service.<\/p><\/dd>\n<dt id=\"who%20controls%20official%20cart%20relay%20releases%3F\"><h3>Who controls official Cart Relay releases?<\/h3><\/dt>\n<dd><p>Gilbert Rodr\u00edguez maintains the project roadmap and controls official releases. Public issues and pull requests are reviewed at the maintainer's discretion and do not grant a project role or guarantee that a proposed change will be included.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added complete Spanish, French, Brazilian Portuguese, and Italian translations for PHP and JavaScript.<\/li>\n<li>Added a canonical translation template and deterministic catalog validation.<\/li>\n<li>Preserved JavaScript gettext extraction through production minification and improved RTL compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Clarified maintainer-led project governance and control of official releases.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added responsive settings tabs.<\/li>\n<li>Excluded development-only dependency metadata from the production package.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added CSV cart import and export.<\/li>\n<li>Added merge and replace import modes.<\/li>\n<li>Added settings for availability, labels, login requirements, and classic cart placement.<\/li>\n<\/ul>","raw_excerpt":"Import and export WooCommerce carts with straightforward CSV files based on product IDs, variation IDs, SKUs, and quantities.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350875"}],"author":[{"embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gilbertrdzdev"}],"wp:attachment":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350875"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350875"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350875"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350875"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350875"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}