Title: EU Withdrawal Manager for WooCommerce
Author: devkitse
Published: <strong>1 Juli 2026</strong>
Last modified: 29 Agustus 2026

---

Cari plugin

![](https://ps.w.org/angerratt-se-for-woocommerce/assets/banner-772x250.png?rev=
3593341)

![](https://ps.w.org/angerratt-se-for-woocommerce/assets/icon-256x256.png?rev=3675096)

# EU Withdrawal Manager for WooCommerce

 Oleh [devkitse](https://profiles.wordpress.org/devkitse/)

[Unduh](https://downloads.wordpress.org/plugin/angerratt-se-for-woocommerce.1.10.0.zip)

 * [Detail](https://id.wordpress.org/plugins/angerratt-se-for-woocommerce/#description)
 * [Ulasan](https://id.wordpress.org/plugins/angerratt-se-for-woocommerce/#reviews)
 *  [Instalasi](https://id.wordpress.org/plugins/angerratt-se-for-woocommerce/#installation)
 * [Pengembangan](https://id.wordpress.org/plugins/angerratt-se-for-woocommerce/#developers)

 [Bantuan](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/)

## Deskripsi

EU Withdrawal Manager for WooCommerce – EU harmonized withdrawal-button requirement
under Directive (EU) 2023/2673 and the Distance Contracts Act (distansavtalslagen),
with all the bells and whistles included. It’s built on your real order data, not
a contact form that just emails the store.

A dedicated withdrawal page lets the customer:

 1. Enter their email address and receive a one-time verification code.
 2. Verify their identity by entering the code.
 3. Select an eligible order — the same time window as the actual withdrawal deadline,
    based on your delivery-time setting — and submit the withdrawal declaration.

When a withdrawal declaration is submitted, the plugin records it, sets a dedicated
order status, sends the customer a confirmation email and notifies the store. The
confirmation email only confirms what was received — it makes no commitment about
refund amount, shipping cost or timing until you’ve actually reviewed the declaration.
All emails use the standard WooCommerce email template so they match the rest of
your store’s messaging.

On the admin side, the same order data drives everything: a single shared deadline
calculation keeps the order list, the actual submission window, and the WooCommerce
order status in sync — there’s no separate frontend estimate that can drift from
what the backend actually enforces. A Setup checklist tracks the handful of things
every store needs to configure, GDPR-covered data is retained only as long as you
choose, and every withdrawal is logged with a direct link back to the order.

This plugin’s flows have been reviewed and adjusted to harmonize with the withdrawal-
button requirement: identity verification, a two-step confirmation, and immediate
confirmation of receipt, matching the pattern required across EU member states. 
This plugin provides tools, not legal certification: you remain responsible for 
ensuring your store’s texts and exclusions comply with the consumer protection legislation
applicable in your market.

Interface texts are in English by default, with a complete Swedish translation bundled
and used automatically.

**Key features**

 * **Quick setup, advanced options out of the way.** The settings screen has two
   tabs: “Allmänt” (General) for the handful of things every store needs, and “Avancerat”(
   Advanced) for exclusions by category/product, partial returns, data retention
   and display customization.
 * **Dedicated withdrawal page** (`/angra-kop/`) created automatically on activation.
 * **Customer verification** via a one-time code sent to the order’s email address—
   no login required. Works for both registered users and guests.
 * **Extensive exclusion options for custom-made products** where the right of withdrawal
   does not apply. Exclusions can be set by tag, product category or individual 
   products.
 * **A confirmation email that only confirms.** It lists the requested products 
   as a reference copy of the order, but makes no promises about refund amount or
   timing — that follows separately once you’ve reviewed the declaration.
 * **Admin notification** on every withdrawal declaration, with a direct link to
   the order.
 * **Automatic order status update** in the WooCommerce order view.
 * **Right-of-withdrawal information** shown at checkout and on the order confirmation
   page — as a floating tab (default) or inline WooCommerce text, depending on your
   display setting. Never on the cart page; the law requires this information before
   the customer is bound by the contract, and checkout already satisfies that.
 * **Configurable time limit**, used consistently for both the withdrawal deadline
   and which orders the customer can select — never two different figures to keep
   in sync. Buffer days approximate the delivery time; the exact delivery date is
   checked manually with your carrier. Automatic delivery-date lookup via Sendify
   and Fraktjakt is planned for the premium version.
 * **Contact details from the admin panel** printed automatically on all pages in
   the withdrawal flow.
 * **Two display modes** — Floating tab (default, works regardless of theme and 
   page builder, including Klarna Checkout) or Hook (inline WooCommerce styling,
   if your checkout already uses the standard layout).
 * **GDPR-friendly** — withdrawal data is deleted automatically after a configurable
   number of months (default 36), and the records are covered by WordPress’s own
   personal-data export and erase tools. You choose whether the data is removed 
   when the plugin is uninstalled.

## Tangkapan Layar

[⌊The withdrawal entry point at checkout. The floating tab works with any theme 
or page builder. Text, colour, size and vertical position are all configurable.⌉⌊
The withdrawal entry point at checkout. The floating tab works with any theme or
page builder. Text, colour, size and vertical position are all configurable.⌉[

The withdrawal entry point at checkout. The floating tab works with any theme or
page builder. Text, colour, size and vertical position are all configurable.

[⌊Step 1: the customer enters the email address used for the order and receives 
a one-time code. No login required.⌉⌊Step 1: the customer enters the email address
used for the order and receives a one-time code. No login required.⌉[

Step 1: the customer enters the email address used for the order and receives a 
one-time code. No login required.

[⌊Step 2: the customer enters the six-digit code. Pasting the full code fills all
six boxes at once.⌉⌊Step 2: the customer enters the six-digit code. Pasting the 
full code fills all six boxes at once.⌉[

Step 2: the customer enters the six-digit code. Pasting the full code fills all 
six boxes at once.

[⌊Step 3: only orders still within the withdrawal deadline are listed, based on 
the store's own delivery-time setting.⌉⌊Step 3: only orders still within the withdrawal
deadline are listed, based on the store's own delivery-time setting.⌉[

Step 3: only orders still within the withdrawal deadline are listed, based on the
store’s own delivery-time setting.

[⌊Step 4: the customer reviews the declaration before submitting, selects which 
products to include in a partial withdrawal, and can add an optional message. The
notice under the button states plainly that submitting does not process a refund.⌉⌊
Step 4: the customer reviews the declaration before submitting, selects which products
to include in a partial withdrawal, and can add an optional message. The notice 
under the button states plainly that submitting does not process a refund.⌉[

Step 4: the customer reviews the declaration before submitting, selects which products
to include in a partial withdrawal, and can add an optional message. The notice 
under the button states plainly that submitting does not process a refund.

[⌊Step 5: the declaration is registered and the customer gets an on-screen receipt
with the order contents. The wording confirms receipt without promising a refund
outcome.⌉⌊Step 5: the declaration is registered and the customer gets an on-screen
receipt with the order contents. The wording confirms receipt without promising 
a refund outcome.⌉[

Step 5: the declaration is registered and the customer gets an on-screen receipt
with the order contents. The wording confirms receipt without promising a refund
outcome.

[⌊The customer's acknowledgement of receipt, required by EU consumer law, sent through
WooCommerce's own email template.⌉⌊The customer's acknowledgement of receipt, required
by EU consumer law, sent through WooCommerce's own email template.⌉[

The customer’s acknowledgement of receipt, required by EU consumer law, sent through
WooCommerce’s own email template.

[⌊Withdrawal requests get their own order status and their own filters in the order
list, so nothing depends on an email arriving.⌉⌊Withdrawal requests get their own
order status and their own filters in the order list, so nothing depends on an email
arriving.⌉[

Withdrawal requests get their own order status and their own filters in the order
list, so nothing depends on an email arriving.

[⌊The Setup checklist on the General tab tracks what every store needs to configure.
It is a tracking aid, not a legal certification.⌉⌊The Setup checklist on the General
tab tracks what every store needs to configure. It is a tracking aid, not a legal
certification.⌉[

The Setup checklist on the General tab tracks what every store needs to configure.
It is a tracking aid, not a legal certification.

## Instalasi

 1. Upload the plugin files to the `/wp-content/plugins/angerratt-se-for-woocommerce`
    directory, or install the plugin through the WordPress Plugins screen directly.
 2. Activate the plugin through the Plugins screen in WordPress.
 3. A withdrawal page (`/angra-kop/`) containing the `[ngersefo_angerratt]` shortcode
    is created automatically on activation.
 4. Go to WooCommerce  Ångerrätt to configure exclusions, the withdrawal window, contact
    details and display options.

WooCommerce 10.5.3 or later is required (this includes the security fix for CVE-
2026-3589).

## Tanya Jawab

### Which page do customers use?

On activation the plugin creates a page at `/angra-kop/` containing the `[ngersefo_angerratt]`
shortcode. You can move the shortcode to any page you like.

### Does it support guest orders?

Yes. Identity is verified with a one-time code sent to the order’s email address,
so customers do not need an account.

### Is partial return supported?

Yes. Partial returns are optional and disabled by default — the plugin then registers
a full withdrawal of the selected order, exactly as before. When you enable partial
returns under WooCommerce  Ångerrätt, the customer gets a checkbox in front of each
eligible product in the confirmation step and can withdraw only the items they choose.
The order total is recalculated to reflect the selected products, and you can choose
per store whether the shipping cost is refunded on a partial return.

### Where is the data stored?

Withdrawal declarations are stored in a dedicated table in your own WordPress database.
Records are removed automatically after the retention period you set in the settings.

### Does the confirmation email say whether the customer will get a refund?

No, and that’s deliberate. The confirmation email only confirms that the declaration
was received and lists which products it covers — it never states a refund amount,
shipping status or a processing timeline, since those depend on your review of the
declaration. You decide the outcome and communicate it separately; the plugin doesn’t
commit to anything on your behalf before that.

### Why isn’t there a right-of-withdrawal notice on the cart page?

The Distance Contracts Act requires this information before the customer is bound
by the contract, which happens at checkout — not when items are merely added to 
the cart. The plugin shows the notice at checkout and on the order confirmation 
page, which satisfies the requirement; the cart page was intentionally left out.

## Ulasan

![](https://secure.gravatar.com/avatar/4c6a6631fe10082d76988d89f03dd34c2e1ef66562527a2d0abdc1ab4d59788e?
s=60&d=retro&r=g)

### 󠀁[Works as expected!](https://wordpress.org/support/topic/works-as-expected-964/)󠁿

 [bjorngust](https://profiles.wordpress.org/bjorngust/) 11 Agustus 2026

Works nicely and fast support. When testing dont use orders older than 30 days, 
or past the 14+5 day return window. And useorder status Completed, Processing, or
On hold

 [ Baca semua 1 ulasan ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/)

## Kontributor & Pengembang

“EU Withdrawal Manager for WooCommerce” adalah perangkat lunak open source. Berikut
ini mereka yang sudah berkontribusi pada plugin ini.

Kontributor

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

“EU Withdrawal Manager for WooCommerce” telah diterjemahkan dalam 1 bahasa. Terima
kasih kepada [para penerjemah](https://translate.wordpress.org/projects/wp-plugins/angerratt-se-for-woocommerce/contributors)
untuk kontribusi-nya.

[Terjemahkan “EU Withdrawal Manager for WooCommerce” dalam bahasa Anda.](https://translate.wordpress.org/projects/wp-plugins/angerratt-se-for-woocommerce)

### Tertarik mengembangkan?

[Lihat kode](https://plugins.trac.wordpress.org/browser/angerratt-se-for-woocommerce/),
periksa [repositori SVN ](https://plugins.svn.wordpress.org/angerratt-se-for-woocommerce/),
atau mendaftar ke [log pengembangan](https://plugins.trac.wordpress.org/log/angerratt-se-for-woocommerce/)
melalui [RSS](https://plugins.trac.wordpress.org/log/angerratt-se-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Log Perubahan

#### 1.10.0

 * Fix: the per-IP rate limit on verification codes no longer counts every visitor
   as the same person on stores behind a reverse proxy (Traefik, nginx, a load balancer,
   Docker). `REMOTE_ADDR` is the proxy’s own address in those setups, so the limit
   became a single bucket for the whole internet and switched the withdrawal form
   off for everyone after 15 requests. Reported from a live store. Proxy headers
   are now trusted only when `REMOTE_ADDR` is a private or reserved address, which
   is exactly the case where it cannot be the visitor: stores without a proxy keep
   a limit that cannot be spoofed. A new `ngersefo_client_ip` filter covers setups
   such as Cloudflare, where the address is public but still not the visitor’s.
 * Fix: activating the plugin on a store that previously ran the pre-WordPress.org
   release line no longer leaves the old shortcode standing as visible text above
   the withdrawal form. The legacy shortcode is now replaced rather than supplemented,
   and only the shortcode tag itself is touched — anything the store wrote around
   it is left alone.
 * New: the legacy shortcode is registered as an alias of the current one, as deliberate
   backwards compatibility. A store that placed it on a page other than the one 
   activation finds still gets a working form, with stylesheet and script configuration
   loaded as usual.

#### 1.9.0

 * New: the plugin now calls itself “EU Withdrawal Manager for WooCommerce” everywhere(
   previously “Ångerrätt SE for WooCommerce”), to reflect that its flows are now
   reviewed against the EU-wide withdrawal-button requirement, not just the Swedish
   implementation of it.
 * New: plugin source language is now English (previously Swedish). A bundled Swedish
   translation is included and used automatically regardless of what may be installed
   via WordPress.org, so nothing changes for existing Swedish-language stores.
 * New: Setup checklist on the General tab — tracks a handful of self-attested and
   auto-verified setup steps as a personal reminder, not a legal certification.
 * New: a standing responsibility notice on the settings screen clarifies that the
   plugin provides tools, not legal certification.
 * Tweak: customer-facing wording changed from “withdrawal request” to “withdrawal
   declaration” to match the EU directive’s own terminology.
 * Tweak: removed the confirmation checkbox on the final step — not legally required,
   and arguably an extra hurdle to withdrawal. Replaced with a short notice under
   the confirm button clarifying that submitting does not process a refund automatically.
 * Tweak: the buffer-days field no longer has a default value. A guessed number 
   could either expose you to a needlessly long withdrawal window or silently block
   customers still within their real statutory period — the setting now requires
   a deliberate choice.
 * Tweak: the customer confirmation email now includes the customer’s name and a
   timezone-qualified timestamp, and states explicitly that receipt does not confirm
   a refund, the applicable withdrawal period, statutory exceptions, or return instructions.
 * Tweak: the return-shipping text on the settings screen now correctly states that
   the customer’s liability for return shipping is conditional, not absolute.
 * Fix: shipping refund status is now shown consistently in both the customer-facing
   UI and the customer confirmation email.
 * Fix: partial-return shipping calculation in the frontend now matches the backend’s
   logic exactly.
 * Fix: buffer-days fallback values were inconsistent across three places in the
   code — now consistently 0 everywhere.
 * Hardening: OTP rate limits raised (310 per email, 515 per IP, per 15 minutes)
   as an interim mitigation for customers withdrawing multiple orders in one visit.

#### 1.8.1

 * Tweak: Floating tab is now the default display method instead of Hook. It works
   regardless of theme or page builder, which reduces the risk of the withdrawal
   notice silently failing to appear on an incompatible checkout. New installs and
   any store that has never saved the settings screen will see this; stores that
   have already saved their settings keep whatever they had.
 * Tweak: expanded FAQ and feature description to cover the confirmation email’s
   no-promises design and why the withdrawal notice isn’t shown on the cart page.

#### 1.8.0

 * New: the settings screen is now split into two tabs — “Allmänt” (General) for
   the handful of things every store needs to set (excluded tags, the time limit,
   contact details, checkout text) and “Avancerat” (Advanced) for everything else(
   excluded categories/products, partial returns, data retention, floating-tab display).
   New installs get a short, focused setup instead of one long page of 20+ fields;
   nothing was removed, just relocated.
 * Tweak: the customer’s confirmation email no longer states a refund amount, a 
   shipping refund status, or a “within one business day” timeline. It now only 
   confirms what was received and which products were requested, with a note that
   a decision follows separately — your review determines the outcome, not the plugin,
   so the email no longer commits to anything before that review happens.
 * Tweak: customer-facing wording on the withdrawal page reworded for plain language
   and accuracy — e.g. the submit button now reads “Skicka ångerbegäran” instead
   of the more legalistic “Frånträd avtalet”, and the order list no longer implies
   every listed order is definitely eligible.
 * Tweak: the verification-code field now accepts a pasted code — the digits are
   distributed across the six boxes automatically instead of only the first box 
   being filled.
 * Tweak: in Floating-tab display mode, the right-of-withdrawal notice no longer
   appears on the cart page, only at checkout and on the order-confirmation page.
   The Distance Contracts Act requires the information before the customer is bound
   by the contract, which checkout already satisfies; the cart page is not a binding
   step.
 * Fix: the order-selection window and the actual withdrawal deadline are now always
   the same figure (14 days + your buffer-days setting), computed by one shared 
   function used everywhere it matters. Previously the order list used a fixed 30-
   day window independent of the buffer-days setting, so a store with a buffer longer
   than 16 days could have eligible orders that never appeared in the list.
 * Hardening: submitting a withdrawal request now re-checks the deadline on the 
   server, not only when the order list is built. Buffer days can now be set up 
   to 99 (previously 30).

#### 1.7.14

 * Tweak: “Undantagna produktkategorier” (excluded product categories) is now a 
   searchable dropdown, matching the existing tag and product selectors, instead
   of a checkbox grid. Stores with many categories no longer need to scroll a long
   list to find the ones they want to exclude.

#### 1.7.13

 * New: the verification code, the customer receipt and the store notification are
   now proper WooCommerce email types. They appear under WooCommerce  Settings  
   Emails with their own subject, heading and format, can be previewed, and are 
   rendered through WooCommerce’s own template and styles like every other store
   email. The store notification can be switched off; the two customer emails cannot,
   because a withdrawal cannot be completed without the code and the Distance Contracts
   Act requires an acknowledgement of receipt.
 * Fix: placeholders such as `{site_title}` were printed literally in the footer
   of the customer’s acknowledgement, and the emails were sent without WooCommerce’s
   inline styles. Both came from rendering WooCommerce’s templates outside its email
   system; the emails now go through it.
 * New: plain-text versions of all three emails, for recipients whose client requests
   them.

#### 1.7.12

 * Fix: the plugin no longer forces its own “From” header on outgoing email. It 
   previously copied WooCommerce’s sender address into every message, which overrode
   the site’s own mail configuration: SMTP plugins and hosts that rewrite the sender
   to an address they are allowed to send for leave an explicitly set From alone.
   The result was that a store’s order emails were delivered while this plugin’s
   emails were sent unauthenticated and rejected by the recipient — silently, because
   WordPress reports such a send as successful. The plugin’s emails now inherit 
   whatever sender the site already uses. If your order emails arrive, these do 
   too.
 * New: `ngersefo_email_headers` filter for anyone who does want to set the sender
   in code.

#### 1.7.11

 * New: explanatory text under the Exclusions, Time limit and Return options headings
   in the settings screen.
 * New: setting under Dataskydd for whether the plugin’s table and options are removed
   when the plugin is uninstalled. Default is off — data is kept, exactly as before.
   Deactivating the plugin never removes anything.
 * New: withdrawal records are now covered by WordPress’s personal data export and
   erase tools, and the plugin contributes suggested text to the site’s privacy 
   policy.
 * Fix: the floating tab is 50% larger in all three sizes. The previous sizes were
   too small to read comfortably.
 * Fix: the internal version constant was still 1.7.9 in the 1.7.10 release. It 
   controls the cache-busting version on the plugin’s CSS and JavaScript, so style
   changes did not reach returning visitors, and it gated the automatic database
   upgrade. Now follows the plugin version.
 * Fix: the withdrawal page is no longer deleted on activation. Since 1.7.3 every
   activation permanently deleted any existing withdrawal page — past the trash —
   and created a fresh, empty one, which discarded any changes the store had made
   to it. An existing page is now reused, and the shortcode is appended only if 
   it is missing.
 * Fix: choosing the custom colour for the floating tab without touching the colour
   picker saved no colour at all.
 * Fix: the display method, tab positions and tab size are now validated against
   their allowed values on save.
 * Fix: step one of the withdrawal flow returned a session token only when the email
   address had an eligible order, which made it possible to tell registered addresses
   apart despite the deliberately neutral message. All responses are now identical.
 * Tweak: the plugin now calls itself “Ångerrätt SE for WooCommerce” everywhere.
   The admin heading and the activation errors said “Woo Ångerrätt”.

#### 1.7.10

 * Hardening: sanitize the selected-items input on submission, use a `$wpdb->prepare()`
   placeholder for the internal table name, and remove a redundant `suppress_filters`
   flag. No functional changes.

#### 1.7.9

 * Tweak: the two withdrawal tabs in the order list are now told apart — WooCommerce’s
   built-in status filter is labelled “Ångerbegäran Nya” (orders still awaiting 
   handling) and the new full view is “Ångerbegäran Alla”. Only the tab labels change;
   the order status itself is unchanged.

#### 1.7.8

 * New: a “Ångerbegäran” tab with a counter above the WooCommerce order list shows
   every order that has ever had a withdrawal request, regardless of its current
   status (they no longer disappear from view when the status changes). Works with
   both HPOS and classic order storage.

#### 1.7.7

 * Fix: reverted the settings field widths to the simple inline approach that worked
   in 1.7.3 (25% width) with an added minimum width so they no longer compress on
   mobile, and a cap so they never overflow the screen. All fields share the same
   width again.

#### 1.7.6

 * Fix: the settings field width rules are now enforced so they reliably win over
   the active WooCommerce/theme admin styles. In some setups the previous rules 
   were overridden, leaving the fields full width; they now consistently share one
   capped, responsive width.

#### 1.7.5

 * Fix: all settings fields now share one consistent width. Text inputs, textareas
   and the product/tag selectors are capped at the same maximum (the reference field
   width) so none is wider than the others, have a minimum width so they stay usable,
   and never extend past the screen edge on phones. The product category grid also
   collapses to a single column on small screens.

#### 1.7.4

 * Fix: settings fields no longer use a fixed 25% width that collapsed on phones
   and narrow browser windows. Text inputs and textareas now use the responsive 
   WordPress core classes (regular-text/large-text) and the product/tag selectors
   fill the available column up to a sensible maximum, so the settings screen is
   usable on mobile.

#### 1.7.3

 * On activation the withdrawal page is always (re)created cleanly: any earlier 
   withdrawal pages (slugs angra-kop, angra-kop-N and woo_angerratt) are permanently
   deleted first, then a fresh “Ångra ett köp” page with the [ngersefo_angerratt]
   shortcode is created.
 * New: optional partial returns. Enable it under WooCommerce  Ångerrätt to let 
   customers select individual products to withdraw via checkboxes in the confirmation
   step, with the order total recalculated for the selected items.
 * New: per-store setting for whether the shipping cost is refunded on a partial
   return (full returns always refund shipping).
 * New: the article number (product SKU, or the WooCommerce product ID as a fallback)
   is shown under each product name on the withdrawal page and in both the customer
   and admin emails.
 * New: the shipping method name is printed under the shipping line on the withdrawal
   page and in both emails.
 * The withdrawal request now records the return type and shipping handling for 
   traceability.

#### 1.7.2

 * OTP verification no longer relies on PHP sessions; it now uses a transient keyed
   by a one-time token, which is more reliable across caching and hosting setups.
 * Output escaping, input unslashing/sanitization and `wp_parse_url()` usage brought
   fully in line with the WordPress coding standards.

#### 1.7.1

 * Public release prepared for the WordPress.org directory.
 * Removed the external license check and the bundled update mechanism (updates 
   are handled by WordPress.org).
 * Internationalization, database and nonce handling reviewed against the WordPress
   coding standards.

## Meta

 *  Versi **1.10.0**
 *  Diperbarui **1 bulan yang lalu**
 *  Instalasi Aktif **10+**
 *  Versi WordPress ** 6.2 atau yang terbaru **
 *  Diuji hingga **7.1.3**
 *  Versi PHP ** 8.0 atau yang terbaru **
 *  Bahasa
 * [English (US)](https://wordpress.org/plugins/angerratt-se-for-woocommerce/) dan
   [Swedish](https://sv.wordpress.org/plugins/angerratt-se-for-woocommerce/).
 *  [Terjemahkan dalam bahasa Anda](https://translate.wordpress.org/projects/wp-plugins/angerratt-se-for-woocommerce)
 * Tag
 * [eu](https://id.wordpress.org/plugins/tags/eu/)[GDPR](https://id.wordpress.org/plugins/tags/gdpr/)
   [returns](https://id.wordpress.org/plugins/tags/returns/)[right of withdrawal](https://id.wordpress.org/plugins/tags/right-of-withdrawal/)
   [woocommerce](https://id.wordpress.org/plugins/tags/woocommerce/)
 *  [Tampilan lanjut](https://id.wordpress.org/plugins/angerratt-se-for-woocommerce/advanced/)

## Rating

 5 dari 5 bintang.

 *  [  1 ulasan 5-bintang     ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/?filter=5)
 *  [  0 ulasan 4-bintang     ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/?filter=4)
 *  [  0 ulasan 3-bintang     ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/?filter=3)
 *  [  0 ulasan 2-bintang     ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/?filter=2)
 *  [  0 ulasan 1-bintang     ](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/?filter=1)

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

[Lihat semua ulasan](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/reviews/)

## Kontributor

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

## Bantuan

Masalah yang diselesaikan dua bulan terakhir:

     1 dari 1

 [Lihat forum bantuan](https://wordpress.org/support/plugin/angerratt-se-for-woocommerce/)