Title: Lanzaware Returns Access for WooCommerce
Author: lanzaware
Published: <strong>September 24, 2026</strong>
Last modified: September 24, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/lanzaware-returns-access-for-woocommerce.
svg)

# Lanzaware Returns Access for WooCommerce

 By [lanzaware](https://profiles.wordpress.org/lanzaware/)

[Download](https://downloads.wordpress.org/plugin/lanzaware-returns-access-for-woocommerce.zip)

 * [Details](https://wordpress.org/plugins/lanzaware-returns-access-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/lanzaware-returns-access-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/lanzaware-returns-access-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/lanzaware-returns-access-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/lanzaware-returns-access-for-woocommerce/)

## Description

Lanzaware Returns Access for WooCommerce is a lightweight WooCommerce extension 
built around the native Order Withdrawal feature available in WooCommerce 11.1 and
newer.

It helps store owners make the withdrawal function easy to find without replacing
WooCommerce’s own request-processing engine.

The plugin automatically creates a public withdrawal form page and a returns and
withdrawal policy page. The policy contains a managed link to the form, and that
link stays synchronized if the form page permalink changes.

Features:

 * Uses WooCommerce 11.1+’s native Order Withdrawal request flow.
 * Automatically creates a public withdrawal form page.
 * Automatically creates a general returns and withdrawal policy page.
 * Keeps the policy page’s managed form link synchronized with the form page permalink.
 * Lets administrators change the generated form page slug from the plugin settings.
 * Embeds WooCommerce’s native form while keeping its review and confirmation flow
   on the generated page.
 * Adds a Withdrawal entry to My Account.
 * Adds a withdrawal action beside customer orders.
 * Adds an optional prominent floating withdrawal button on the storefront.
 * Adds an optional withdrawal link to customer order emails.
 * Provides `[lweu_withdrawal_link]` and `[lweu_withdrawal_form]` shortcodes.
 * Declares compatibility with WooCommerce High-Performance Order Storage (HPOS).
 * Does not add telemetry, tracking, remote code or external service calls.
 * Does not automatically cancel orders or issue refunds.

WooCommerce remains responsible for processing the withdrawal request, validating
and confirming the form, matching requests to orders when possible, sending acknowledgments
and notifying the merchant.

#### Important legal note

The automatically generated policy is a general information template and is not 
individualized legal advice. It does not guarantee legal compliance. Store owners
should review the text for their business, especially return addresses, commercial
return conditions, product-specific exceptions and applicable national requirements.

### Privacy

Lanzaware Returns Access for WooCommerce does not send data to Lanzaware or any 
external service and does not add analytics or tracking. Withdrawal form data is
handled by WooCommerce’s native Order Withdrawal system on the store’s own WordPress
installation.

## Installation

 1. Install and activate WooCommerce 11.1 or newer.
 2. Upload and activate Lanzaware Returns Access for WooCommerce.
 3. The plugin creates the withdrawal form page and the returns and withdrawal policy
    page automatically.
 4. Go to WooCommerce > EU Withdrawal to review the page URLs and visibility settings.
 5. Edit the generated policy page where necessary for your store.
 6. Submit a complete test withdrawal request before using the flow on a production
    store.

## FAQ

### Does this plugin replace WooCommerce’s withdrawal system?

No. It uses the native WooCommerce 11.1+ Order Withdrawal system and provides pages
and access points around that native functionality.

### Does the plugin create the withdrawal pages automatically?

Yes. It creates a withdrawal form page and a returns and withdrawal policy page 
on activation.

### What happens if I change the form page URL?

The plugin stores the page ID rather than relying only on a hard-coded URL. If the
form page permalink changes in WordPress, or its slug is changed from the plugin
settings, the managed link inside the policy page is synchronized automatically.

### Can I edit the generated returns and withdrawal policy?

Yes. The policy page is a normal WordPress page and can be edited. The plugin only
manages the marked form-link block when synchronizing the withdrawal form URL, so
other edits are preserved.

### Does the plugin cancel an order automatically?

No. A withdrawal request does not automatically cancel an order, change its status
or issue a refund.

### Does it work for guest orders?

The underlying WooCommerce 11.1+ withdrawal flow can be accessed without logging
in. This plugin links to and embeds that native flow.

### What happens if I deactivate or uninstall the plugin?

The plugin deliberately does not disable WooCommerce’s native withdrawal feature
on deactivation or uninstall. Generated public pages are also preserved because 
store owners may have edited their content.

### Is the plugin multilingual?

The plugin is internationalization-ready and uses the standard WordPress translation
system. After publication on WordPress.org, translations can be managed and distributed
through translate.wordpress.org without bundling locale files in the plugin package.

### Does this plugin guarantee compliance with EU consumer law?

No. The plugin provides technical tools and a general policy template. Legal requirements
can vary by store, product, service and country. Store owners remain responsible
for reviewing their obligations and obtaining professional advice where needed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ lanzaware ](https://profiles.wordpress.org/lanzaware/)

[Translate “Lanzaware Returns Access for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/lanzaware-returns-access-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/lanzaware-returns-access-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/lanzaware-returns-access-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/lanzaware-returns-access-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/lanzaware-returns-access-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3.1

 * Adjusted the directory slug, plugin folder, main file and text domain to `lanzaware-
   returns-access-for-woocommerce` so the WooCommerce trademark appears in the permitted`
   for WooCommerce` structure.
 * No functional changes.

#### 1.3.0

 * Renamed the plugin to Lanzaware Returns Access for WooCommerce following WordPress.
   org review guidance.
 * Changed the plugin folder, main file and text domain to `lanzaware-returns-access-
   for-woocommerce`.
 * Removed bundled PO/MO translation files so translations can be managed through
   translate.wordpress.org after publication.
 * No changes to the withdrawal request processing flow.

#### 1.2.2

 * Mark the WooCommerce-owned order withdrawal action hook as an intentional external
   hook for WordPress Coding Standards.
 * No functional changes.

#### 1.2.1

 * Removed manual `load_plugin_textdomain()` calls to avoid the Plugin Check repository
   warning.
 * No functional changes to the withdrawal flow.

#### 1.2.0

 * Renamed the plugin for the initial WordPress.org submission.
 * Aligned the plugin folder, main file and text domain with the initial submitted
   slug.
 * Updated plugin metadata and WordPress.org documentation.
 * Kept all functionality from version 1.1.0.

#### 1.1.0

 * Added automatic withdrawal form page creation.
 * Added automatic returns and withdrawal policy page creation.
 * Added synchronized form link inside the policy page.
 * Added configurable form page slug.
 * Added native form embedding shortcode.
 * Updated My Account, order, storefront and email links to use the generated form
   page.
 * Kept WooCommerce as the request processing engine.

#### 1.0.0

 * Initial release.
 * Added WooCommerce 11.1+ native withdrawal integration.
 * Added My Account, order, storefront and email access points.
 * Added settings page and shortcode.
 * Declared HPOS compatibility.
 * Added bundled Spanish translation.

## Meta

 *  Version **1.3.1**
 *  Last updated **21 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [consumer rights](https://wordpress.org/plugins/tags/consumer-rights/)[eu](https://wordpress.org/plugins/tags/eu/)
   [returns](https://wordpress.org/plugins/tags/returns/)[withdrawal](https://wordpress.org/plugins/tags/withdrawal/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/lanzaware-returns-access-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/lanzaware-returns-access-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/lanzaware-returns-access-for-woocommerce/reviews/)

## Contributors

 *   [ lanzaware ](https://profiles.wordpress.org/lanzaware/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/lanzaware-returns-access-for-woocommerce/)