This is an info Alert.
x402 Logo
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
      • Agent Feed
        Pay-per-query access to licensed publisher content for your agents
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. Askoweb Order Withdrawal Control

Askoweb Order Withdrawal Control

WooCommerce withdrawal button for EU shops – two-step order verification, automatic email confirmations, PDF export, and withdrawal statistics.

20+ active installs
5.0
(1 ratings)
Free on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping Askoweb Order Withdrawal Control running.

WordPress compatibility
Tested to 6.9.5 — 1 branch behind 7.0
Tested against the WordPress branch in use today.
Last updated
3 months ago
Requires PHP
7.4
Your host must be running at least this version.
Requires WordPress
5.6
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

20+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how Askoweb Order Withdrawal Control is looked after — not on how many stores run it.

Solid
Not enough public feedback to put a confident number on this one. Little public feedback — score rests mostly on release activity. What we can see is below.

Maintenance
35 / 35
Updated 79 days ago.
WordPress compatibility
14 / 20
Tested to WP 6.9.5, 1 branch(es) behind.
Support responsiveness
Not enough data
Only 0 support thread(s) — not enough to judge.
Merchant satisfaction
10 / 15
5.0/5 across 1 rating(s).
Listing transparency
6 / 10
Provides: description, homepage
1 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-08-01 from the WordPress.org plugin registry.
Ratings

5.0

1 rating
5★1
4★0
3★0
2★0
1★0
Every rating WordPress.org holds for this plugin, not a sample. Written reviews live in the plugin's WordPress.org reviews forum.

Askoweb Order Withdrawal Control adds a WooCommerce withdrawal button (Widerrufsbutton) to your online shop. Customers can declare a withdrawal directly from your website through a structured two-step process with order verification, email confirmation, and PDF document generation. Built for the EU withdrawal law requirements, including the German Buttonlösung (§ 312k BGB).

This free version is fully functional and does not require a license key or paid upgrade to work. Every feature listed below works out of the box.

Why You Need a Withdrawal Button

Since July 2025, several EU member states require online shops to provide a dedicated withdrawal function. Germany’s § 312k BGB (“Buttonlösung”) mandates that shops offer customers an accessible way to declare withdrawals online. This plugin provides that technical implementation.

This plugin is a technical tool, not legal advice. Consult a qualified professional for your specific obligations.

How It Works

  1. Customer clicks the withdrawal button in your site footer.
  2. Order verification – the customer enters order number and email. The plugin validates the order, checks the email, and confirms the withdrawal period is still active.
  3. Withdrawal confirmation – the customer sees the order summary, selects items for full or partial withdrawal, and confirms with a declaration checkbox.
  4. Done – confirmation email with date and time is sent immediately. A PDF is generated for download. The admin is notified and can manage the request from the dashboard.

Features

  • Two-step verification – order number and email validation before any withdrawal is accepted
  • Full and partial withdrawal – withdraw entire orders or select individual items with specific quantities
  • PDF confirmation – generated automatically with full UTF-8 support, available to customer and admin
  • Email notifications – customisable confirmation and notification emails with WYSIWYG editor and placeholder support
  • Footer button – placed next to an existing footer link via CSS selector
  • Configurable withdrawal period – estimated delivery days + withdrawal days (default: 3 + 14)
  • Customisable form texts – modal title, labels, placeholders, confirmation text, success message
  • Sealed goods notice – configurable notice for products affected by unsealing
  • Statistics dashboard – withdrawal rate, partial vs. full, trends, bulk actions
  • WooCommerce orders integration – optional filter and status column
  • HPOS compatible – works with WooCommerce High-Performance Order Storage
  • WooCommerce Germanized compatible
  • No external dependencies – built-in PDF generator (also supports mPDF, TCPDF, DomPDF if available)
  • Translation-ready – complete German translation included, extensible via .po/.mo
  • Clean uninstall – optional removal of all database tables, options, and PDF files

Free Version vs. Pro Version

This free version covers the entire withdrawal workflow without restrictions:

  • Footer withdrawal button with CSS selector placement
  • Two-step verification (order number + email)
  • Full and partial withdrawal with per-item quantity selection
  • Email notifications with template editor and placeholders
  • PDF withdrawal confirmation with customer download
  • Statistics dashboard with bulk actions
  • Configurable withdrawal period and sealed goods notice
  • Customisable form texts and labels
  • WooCommerce orders filter and column
  • HPOS support and WooCommerce Germanized compatibility
  • Complete German translation

The Pro version is a separate plugin with additional placement options and shop customisation:

  • Floating widget with hover-expand animation
  • Dedicated page and shortcode placement
  • WooCommerce My Account menu integration
  • Full button appearance customisation (colours, font sizes, background)
  • Product exclusion rules (categories, tags, keywords)
  • Automatic updates and priority support

The Pro version is hosted separately on askoweb.de and is not included in or required by this free plugin.

Languages

  • English (default)
  • German / Deutsch (complete translation included)
  • Additional languages via .po/.mo files or translate.wordpress.org

External services

This plugin does not transmit any data to external servers. All withdrawal requests, customer data, and settings are stored exclusively in the local WordPress database on your own server.

Askoweb.de – Pro Version link

The plugin settings page includes a “Pro Version” tab with a link to the Pro Version on askoweb.de. This is a static HTML link only. No data is sent to askoweb.de at any time.

  • Terms of service: https://askoweb.de/agb/
  • Privacy policy: https://askoweb.de/datenschutzerklaerung/

Privacy

Data Collected

This plugin stores data in two custom database tables on your server:

  • Withdrawal requests: order ID, customer name, billing email, date and time, reason (optional), withdrawn items with quantities and prices, IP address, user-agent string
  • Plugin settings: configuration values only (no personal data)

IP address and user-agent are recorded to document the withdrawal process. They are not shared externally and can be deleted from the admin dashboard.

Data Sharing

This plugin does not connect to any external service and does not send data to third parties. All data stays on your server.

PDF Storage

PDFs are stored in wp-content/uploads/withdrawal-confirmations/ and protected via .htaccess (Apache) and web.config (IIS). Nginx users should add a location rule to block direct access.

Data Retention

All stored data can be reviewed and deleted through the WordPress admin. Enable “Delete all data on uninstall” to remove everything when the plugin is deleted.

Does this plugin require WooCommerce?

Yes. Without WooCommerce active, the plugin shows an admin notice and does not load.

Does my shop need a withdrawal button?

Several EU countries now require online shops to offer a dedicated withdrawal function. In Germany, § 312k BGB (“Buttonlösung”) has been in effect since July 2025. Check with a legal professional whether your shop is affected.

Where is the withdrawal button displayed?

The free version places the withdrawal button as a link in your site footer, next to an existing element you specify via CSS selector.

The Pro version adds a floating widget, shortcode support, dedicated page placement, and WooCommerce My Account integration.

How does the two-step verification work?

Step 1: The customer enters order number and email. The plugin checks that the order exists, the email matches, the order has not already been fully withdrawn, and the withdrawal period is still active.

Step 2: The customer sees the order summary with items and prices. They select items for withdrawal, optionally add a reason, confirm the declaration, and submit.

Can customers withdraw individual items?

Yes. Customers select specific items and quantities. The PDF and emails reflect exactly which items were withdrawn.

What happens after submission?

The withdrawal is stored with “pending” status. A note is added to the WooCommerce order. The customer receives a confirmation email and can download a PDF. The admin receives a notification. Refund processing is handled separately by the shop admin through WooCommerce.

Does the plugin process refunds automatically?

No. This plugin handles the withdrawal declaration. Refunds are processed by the shop admin through WooCommerce.

How is the withdrawal period calculated?

Order completion date + delivery days + withdrawal days. With defaults (3 + 14), an order completed on January 1st has a deadline of January 18th. Both values are configurable.

Does it work with HPOS?

Yes. The plugin supports both traditional post-based order storage and WooCommerce High-Performance Order Storage.

Is it compatible with WooCommerce Germanized?

Yes. Fully compatible with WooCommerce Germanized and Germanized Pro.

Can I customise the email templates?

Yes. Both emails (customer confirmation and admin notification) support custom subject lines, WYSIWYG HTML body editor, placeholders ({customer_name}, {order_number}, {order_date}, {revocation_date}, {reason_section}, {revoked_items}, {shop_name}, etc.), custom sender details, and footer sections.

Can I customise the withdrawal form?

Yes. Modal title, field labels, placeholders, legal confirmation text, button labels, and the success message are all configurable from the Form Settings tab.

Which PDF libraries are supported?

The plugin uses mPDF, TCPDF, or DomPDF if available, and falls back to a built-in generator that requires no external libraries. Full UTF-8 support including German umlauts.

Is the plugin translation-ready?

Yes. All strings use WordPress i18n functions. German translation is included. Add other languages with Loco Translate, Poedit, or translate.wordpress.org.

What data does the plugin store?

Two custom database tables on your server: withdrawal requests (order data, customer data, items, status) and plugin settings. No data is sent externally.

Can I remove all data on uninstall?

Yes. Enable “Delete all data on uninstall” in settings. The plugin removes database tables, options, and PDF files on deletion.

What is the difference between free and Pro?

The free version is a complete withdrawal solution: footer button, two-step verification, emails, PDF, and statistics. The Pro version is a separate plugin adding floating widget, shortcode, My Account menu, appearance customisation, and product exclusion rules. A feature comparison is available in the Pro Version tab within plugin settings.

Plugin details
Version1.0.0
Last updated2026-05-14 8:33am GMT
Added2026-05-14
Requires WordPress5.6
Tested up to6.9.5
Requires PHP7.4

Tags on WordPress.org
revocation
widerruf
widerrufsbutton
withdrawal button
woocommerce withdrawal
x402 Logo

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent Feed
    • AI Search Engines
    • RAG Builders
    • Browser Agents
    • Vertical Research
    • Browse full catalog
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy