{"id":356044,"date":"2026-09-02T07:55:48","date_gmt":"2026-09-02T07:55:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/reloadify-for-woocommerce\/"},"modified":"2026-09-02T07:55:22","modified_gmt":"2026-09-02T07:55:22","slug":"reloadify-cart","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/reloadify-cart\/","author":23521607,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.3","stable_tag":"2.0.3","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Reloadify for WooCommerce","header_author":"Reloadify","header_description":"Connects your WooCommerce store with the Reloadify marketing automation platform.","assets_banners_color":"ddf59b","last_updated":"2026-09-02 07:55:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/help.reloadify.com\/en\/articles\/4036651-woocommerce-installation-guide","header_author_uri":"https:\/\/reloadify.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.3":{"tag":"2.0.3","author":"reloadify","date":"2026-09-02 07:55:22","revision":3677397}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3677609,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3677609,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3677609,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3677609,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3677609,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1-nl.png":{"filename":"screenshot-1-nl.png","revision":3677609,"resolution":"1","location":"assets","locale":"nl","width":1500,"height":759},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3677609,"resolution":"1","location":"assets","locale":"","width":1495,"height":748},"screenshot-2-nl.png":{"filename":"screenshot-2-nl.png","revision":3677609,"resolution":"2","location":"assets","locale":"nl","width":1491,"height":812},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3677609,"resolution":"2","location":"assets","locale":"","width":1496,"height":815},"screenshot-3-nl.png":{"filename":"screenshot-3-nl.png","revision":3677609,"resolution":"3","location":"assets","locale":"nl","width":1506,"height":765},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3677609,"resolution":"3","location":"assets","locale":"","width":1503,"height":757},"screenshot-4-nl.png":{"filename":"screenshot-4-nl.png","revision":3677609,"resolution":"4","location":"assets","locale":"nl","width":1497,"height":814},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3677609,"resolution":"4","location":"assets","locale":"","width":1497,"height":818}},"screenshots":[]},"plugin_section":[],"plugin_tags":[15962,267,1034,278801,286],"plugin_category":[41,45],"plugin_contributors":[278802],"plugin_business_model":[],"class_list":["post-356044","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-email","plugin_tags-marketing-automation","plugin_tags-reloadify","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-reloadify","plugin_committers-reloadify"],"banners":{"banner":"https:\/\/ps.w.org\/reloadify-cart\/assets\/banner-772x250.png?rev=3677609","banner_2x":"https:\/\/ps.w.org\/reloadify-cart\/assets\/banner-1544x500.png?rev=3677609","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/reloadify-cart\/assets\/icon.svg?rev=3677609","icon":"https:\/\/ps.w.org\/reloadify-cart\/assets\/icon.svg?rev=3677609","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/reloadify-cart\/assets\/screenshot-1.png?rev=3677609","caption":""},{"src":"https:\/\/ps.w.org\/reloadify-cart\/assets\/screenshot-2.png?rev=3677609","caption":""},{"src":"https:\/\/ps.w.org\/reloadify-cart\/assets\/screenshot-3.png?rev=3677609","caption":""},{"src":"https:\/\/ps.w.org\/reloadify-cart\/assets\/screenshot-4.png?rev=3677609","caption":""}],"raw_content":"<!--section=description-->\n<p>Reloadify Cart exposes your store data to the Reloadify marketing\nautomation platform through a secured REST API, and adds an abandoned-cart\nrecovery flow. It is the WooCommerce counterpart of the Reloadify extension for\nMagento 2 and provides the same feeds and functionality.<\/p>\n\n<h4>Feeds (REST API)<\/h4>\n\n<p>All feeds live under the <code>reloadify\/v1<\/code> REST namespace and require a Bearer\naccess token, except the public cart restore endpoint.<\/p>\n\n<ul>\n<li>Settings \u2014 extension status and environment versions.<\/li>\n<li>Languages \u2014 the store (WooCommerce is single-store).<\/li>\n<li>Profiles \u2014 registered customers.<\/li>\n<li>Subscribers \u2014 newsletter opt-ins.<\/li>\n<li>Products \u2014 catalog products, plus a <code>products-delta<\/code> incremental feed.<\/li>\n<li>Variants \u2014 product variations.<\/li>\n<li>Categories \u2014 product categories.<\/li>\n<li>Orders \u2014 orders with line items and addresses.<\/li>\n<li>Carts \u2014 tracked (abandoned) shopping carts with a recovery URL.<\/li>\n<li>Reviews \u2014 product reviews.<\/li>\n<\/ul>\n\n<h4>Shopping carts in the WooCommerce REST API<\/h4>\n\n<p>Abandoned carts are additionally exposed inside the WooCommerce v3 REST API at\n    \/wp-json\/wc\/v3\/reloadify\/shopping_carts, returning the carts of every\nlanguage. That endpoint authenticates with WooCommerce API keys (consumer key\nand secret), so a sync that already uses the WooCommerce v3 API needs no\nchanges. It accepts <code>page<\/code>, <code>per_page<\/code> and <code>status<\/code> (<code>active<\/code>, <code>recovered<\/code> or\n    all) and returns the <code>X-WP-Total<\/code> and <code>X-WP-TotalPages<\/code> headers.<\/p>\n\n<p>This endpoint keeps the long-standing Reloadify response format: a <code>meta<\/code> array\nwith the <code>email<\/code>, <code>first_name<\/code>, <code>last_name<\/code>, <code>language<\/code> and <code>billing_country<\/code>\nkeys, <code>product_ids<\/code> as a list of plain product ids, and ISO 8601 timestamps.\nThe <code>reloadify\/v1<\/code> endpoints use the newer nested format instead.<\/p>\n\n<h4>Abandoned cart recovery<\/h4>\n\n<p>The plugin tracks shopping carts in a dedicated table, including the name and\nemail address as soon as a visitor enters them at checkout. Each cart gets a\nunique recovery URL that restores the cart and sends the customer to the cart\npage.<\/p>\n\n<h4>Authentication<\/h4>\n\n<p>On activation an access token is generated. Provide the REST API base URL and\nthe token (shown on the settings page) to Reloadify. Requests authenticate with\n    Authorization: Bearer . The WooCommerce API cart endpoint accepts\neither WooCommerce API keys or this token.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>reloadify-cart<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <em>Plugins<\/em> menu in WordPress.<\/li>\n<li>Go to <em>WooCommerce &gt; Reloadify<\/em>, enable the connection and copy the\nREST API base URL and access token into your Reloadify account.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20test%20a%20feed%3F\"><h3>How do I test a feed?<\/h3><\/dt>\n<dd><p>Call a feed with the access token, for example:<\/p>\n\n<pre><code>curl -H \"Authorization: Bearer &lt;token&gt;\" \\\n  https:\/\/your-store.test\/wp-json\/reloadify\/v1\/language\/1\/products\n<\/code><\/pre><\/dd>\n<dt id=\"the%20cart%20recovery%20link%20does%20not%20open%20the%20cart%2C%20why%3F\"><h3>The cart recovery link does not open the cart, why?<\/h3><\/dt>\n<dd><p>Check <em>WooCommerce &gt; Settings &gt; Site visibility<\/em>. While a store is set to\n\"Coming soon\", visitors who are not logged in are redirected away from the\nstorefront, including the cart page. Set the site to \"Live\" (or limit coming\nsoon mode to store pages only) to test recovery links as a real customer would.<\/p><\/dd>\n<dt id=\"how%20does%20the%20newsletter%20opt-in%20work%3F\"><h3>How does the newsletter opt-in work?<\/h3><\/dt>\n<dd><p>Enable the checkbox under <em>WooCommerce &gt; Reloadify &gt; Newsletter<\/em>. Customers\nwith an account get the opt-in stored in their user meta (default\n    reloadify_newsletter_opt_in), guests get it stored on their order. Both end\nup in the subscribers feed, deduplicated by email address. An existing opt-in\nis never removed by a later order in which the box is left unchecked.<\/p>\n\n<p>If you already populate the opt-in meta key from another newsletter plugin,\nthose customers keep appearing in the feed as before.<\/p>\n\n<p>The feed reads at most 5000 accounts and 5000 guest orders per request; raise\nthis with the <code>reloadify_subscriber_query_limit<\/code> filter on very large stores.<\/p><\/dd>\n<dt id=\"are%20guest%20customers%20included%20in%20the%20profiles%20feed%3F\"><h3>Are guest customers included in the profiles feed?<\/h3><\/dt>\n<dd><p>No. The profiles feed lists accounts only. Guest details are available inside\nthe orders and carts feeds, and guests who opt in to the newsletter appear in\nthe subscribers feed. Every account is listed regardless of its role, so an\norder can never reference a profile that is missing from the feed; narrow this\nwith the <code>reloadify_profile_roles<\/code> filter.<\/p><\/dd>\n<dt id=\"which%20fields%20require%20a%20recent%20woocommerce%20version%3F\"><h3>Which fields require a recent WooCommerce version?<\/h3><\/dt>\n<dd><p>The native GTIN field (WooCommerce 9.2+), product brands taxonomy\n(WooCommerce 9.6+) and Cost of Goods (WooCommerce 9.5+) are used when\navailable. On older versions, map these to a custom meta key or attribute on\nthe settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>The settings feed reports <code>checkout_type<\/code> and <code>cart_type<\/code> (<code>block<\/code> or\n  classic), so an integration can tell which checkout a store uses.<\/li>\n<li>Confirmed compatible with the current WordPress release.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Renamed the text domain to <code>reloadify-cart<\/code> to match the plugin slug, and\nrenamed the plugin folder and main file to match as well.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>The email address a visitor types on the classic checkout is now captured for\nthe abandoned cart straight away. WooCommerce only sends that field to the\nserver when an address field changes or when the order is placed, so carts\nabandoned on the classic checkout used to have no email address. The block\ncheckout was already unaffected.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>First public release. Brings together the REST feeds, the abandoned cart\ntracking and recovery flow, the newsletter opt-in and the WooCommerce API\ncompatibility endpoint.<\/li>\n<li>Translations are now served by WordPress.org, so no language files are\nbundled.<\/li>\n<li>Declares WooCommerce as a required plugin, so WordPress warns before the\nplugin is activated without it.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Every completed order now also stores the <code>wc_reloadify_subscriptions_consent<\/code>\norder meta key (<code>yes<\/code>\/<code>no<\/code>) used by earlier plugin versions, so an existing\nReloadify import picks the opt-in up without changes. The newer keys remain.<\/li>\n<li>The subscribers feed and the orders feed recognise the older key as well, so\nopt-ins collected before an upgrade are not lost.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>The WooCommerce API cart endpoint returns the original Reloadify format\nagain: a <code>meta<\/code> array with <code>email<\/code>, <code>first_name<\/code>, <code>last_name<\/code>, <code>language<\/code> and\n  billing_country, <code>product_ids<\/code> as plain ids, a string <code>id<\/code> and ISO 8601\ntimestamps. Existing syncs need no change.<\/li>\n<li>The language of a cart is now stored per cart, resolved through WPML or\nPolylang where available, so multilingual stores no longer report a single\nlanguage for every cart. The billing country is stored alongside it.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added the newsletter opt-in checkbox back. It is registered on the block\ncheckout through the Additional Checkout Fields API and on the classic\ncheckout through the traditional hooks, with a configurable label and\ndefault state.<\/li>\n<li>Optionally shows the checkbox on the cart page as well. The option is hidden\nwhen the cart page uses the Cart block, which does not support custom fields.<\/li>\n<li>Customers with an account get the choice written to their profile, so they\nappear in the subscribers feed immediately.<\/li>\n<li>Guests who opt in at checkout are stored on their order and are now included\nin the subscribers feed, deduplicated by email address.<\/li>\n<li>The orders feed exposes the newsletter choice as <code>subscribed_to_newsletter<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added the shopping cart feed to the WooCommerce v3 REST API at\n  wc\/v3\/reloadify\/shopping_carts, authenticated with WooCommerce API keys.<\/li>\n<li>Carts are now updated when a visitor enters or changes their name or email\naddress at checkout, on both the classic and the block checkout.<\/li>\n<li>Cart recovery links are handled before other redirects, so they also work\nwhile the site is in coming soon mode.<\/li>\n<li>The database schema and settings are now also created after an in-place\nplugin update, not only on activation.<\/li>\n<li>The profiles feed no longer skips customers whose account has another role,\nso orders can no longer reference a profile that is missing from the feed.\nUse the <code>reloadify_profile_roles<\/code> filter to limit it to specific roles.<\/li>\n<li>Following a recovery link now moves the tracked cart to the returning\nvisitor's session instead of leaving a duplicate cart behind.<\/li>\n<li>A recovery link for a cart that was already ordered now shows a notice\ninstead of refilling the cart.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 REST feeds, abandoned cart tracking and recovery, admin\nsettings and self-test.<\/li>\n<\/ul>","raw_excerpt":"Connects your WooCommerce store with the Reloadify marketing automation platform.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356044","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=356044"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/reloadify"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356044"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356044"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356044"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356044"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356044"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}