Rescindly for WooCommerce

Description

Rescindly for WooCommerce is a lightweight integration plugin that connects your WooCommerce store to the Rescindly service. It helps merchants add the Rescindly withdrawal workflow to their WooCommerce storefront with a simple setup path inside WordPress.

After installation, enter your Rescindly Merchant ID, choose how the workflow should appear, and test it on your store.

Important: external service required

This plugin requires an active Rescindly account and a valid Merchant ID. The plugin acts as an integration layer for WooCommerce. The core withdrawal workflow is provided through the external Rescindly service. Account creation, billing, and service management are handled on the Rescindly website.

Features

  • Loads the Rescindly widget from the official CDN
  • Lightweight WooCommerce integration
  • Three placement modes to match different storefront setups
  • Optional prefill of order number, customer name, and billing email
  • Configurable visibility window for order-specific triggers
  • Clean uninstall that removes plugin settings when deleted

Three placement modes

  1. Footer only
    Loads the widget script globally and renders a trigger element inside the page footer.

  2. Order triggers
    Loads the widget only on supported WooCommerce order pages and renders order-specific triggers there.

  3. Footer & Order
    Combines both modes: loads the widget script globally with a footer trigger, and also renders order-specific triggers on supported WooCommerce order pages.

What this plugin does not do

  • It does not process payments
  • It does not replace the Rescindly service
  • It does not make server-side API calls from WordPress
  • It does not receive webhooks
  • It does not modify WooCommerce orders
  • It does not provide legal advice
  • It does not automatically guarantee legal compliance

Rescindly is an independent software provider. Merchants remain responsible for their own legal review, placement decisions, store policies, and operational handling.

External services

This plugin connects to the Rescindly CDN to load the withdrawal workflow widget on your WooCommerce store.

Rescindly Widget CDN

When the plugin is enabled and a valid Merchant ID is configured, the plugin loads a JavaScript file from the Rescindly CDN on each storefront page (or only on order pages, depending on the placement mode).

  • What is loaded: A merchant-specific JavaScript widget file from https://cdn.rescindly.eu/widget/m/{merchant_id}.js.
  • When it is loaded: On every storefront page load (in “Footer only” and “Footer & Order” modes) or only on WooCommerce order confirmation and order detail pages (in “Order triggers” mode).
  • What data is sent: The browser sends a standard HTTP request to the CDN to fetch the script. No personal data is transmitted by the plugin to the CDN. When a customer interacts with the widget and submits a withdrawal request, the data entered in the form (order number, name, email) is sent directly from the customer’s browser to the Rescindly service.
  • Service provider: Rescindly (rescindly.eu)
  • Terms of service: https://rescindly.eu/legal/terms
  • Privacy policy: https://rescindly.eu/legal/privacy

Installation

  1. Upload the plugin ZIP through Plugins Add New Plugin Upload Plugin, or upload the rescindly-for-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Make sure WooCommerce is active.
  4. Go to WooCommerce Settings Rescindly.
  5. Enter your Merchant ID. It starts with m_ and can be found in your Rescindly dashboard.
  6. Choose your preferred placement mode.
  7. Save your settings.
  8. Test the workflow on your store.

Important for Order Triggers mode

Use Order triggers mode only when your Rescindly widget is configured as inline in the Rescindly dashboard. If your widget is configured as floating, use Footer only mode instead. Using order triggers with a floating widget can result in duplicate buttons on supported pages.

To change your widget mode, log in to your Rescindly dashboard and update the widget position there.

FAQ

Do I need a Rescindly account?

Yes. This plugin requires an active Rescindly account and a valid Merchant ID.

Where do I get my Merchant ID?

You can find your Merchant ID in your Rescindly dashboard after creating an account.

Why do I see two buttons on some pages?

Your Rescindly widget is likely set to floating mode while the plugin is set to Order triggers mode. In that setup, the floating widget can render its own button while the plugin also renders order-page triggers.

Fix: either switch the plugin to Footer only mode, or change your widget to inline mode in the Rescindly dashboard.

What data is passed to the widget?

When prefill is enabled, the plugin passes the order number, customer name, and billing email to the widget through HTML data attributes. This data is used only to prefill the form on the page. It is not submitted to the Rescindly service until the customer confirms and submits the workflow.

Does this plugin make any API calls?

No server-side API calls are made by the plugin from WordPress. The plugin loads a JavaScript file from the Rescindly CDN and renders the necessary integration points in WooCommerce.

Does this plugin work without the Rescindly service?

No. This plugin is an integration layer for WooCommerce and depends on the external Rescindly service for the core withdrawal workflow.

What happens when I deactivate or delete the plugin?

Deactivation stops the widget from loading. Deletion through the Plugins page removes the plugin’s Rescindly settings from your database.

Does hide_after_days affect customers’ legal rights?

No. The Hide trigger after N days setting is a convenience visibility limit only. It controls when the order-specific trigger is shown, not whether a customer may have statutory rights or contact the merchant through other channels.

Will this plugin slow down my store?

The plugin is designed as a lightweight wrapper and loads the Rescindly widget from the official CDN. As with any storefront script, merchants should test their own theme and store environment before going live.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Rescindly for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.4.3

  • Tweak: updated plugin short description to reference Directive (EU) 2023/2673 readiness

1.4.2

  • Tweak: corrected placement mode documentation to reflect all three available modes
  • Tweak: added WordPress.org plugin assets

1.4.1

  • Fix: added Requires Plugins header for WooCommerce dependency
  • Fix: replaced inline script tags with wp_add_inline_script() for WordPress.org compliance
  • Fix: added External services section to readme documenting CDN usage
  • Fix: improved trigger output escaping using explicit escaped attribute output

1.3.3

  • Fix: server-side guard skips footer trigger entirely on WooCommerce checkout pages
  • Fix: JS now matches only the semantic

<

footer> tag and checks visibility before rendering

1.3.2

  • Fix: footer trigger is hidden by default and only shown after JS confirms a

<

footer> element exists, preventing orphaned button placement on pages without a footer

1.3.1

  • Fix: footer trigger now renders inside the footer’s inner layout container instead of as a direct child of

<

footer>, improving alignment with theme footer content

1.3.0

  • Fix: thank-you page now renders a single inline trigger after order totals
  • Fix: footer trigger placement improved using expanded footer selector handling
  • Fix: order_detail trigger suppressed on thank-you pages to prevent duplicates

1.0.0

  • Initial release
  • Two placement modes: footer_only and order_triggers
  • Optional order data prefill
  • Configurable visibility window
  • WooCommerce settings integration
  • Clean uninstall