Interface Overview
After activating the module and assigning the pages in settings, the plugin adds several elements across the WooCommerce administration and the customer-facing parts of the site.
Customer-facing UI
Section titled “Customer-facing UI”Withdrawal / Claim form page
Section titled “Withdrawal / Claim form page”The page assigned in settings (containing [wpify_woo_withdrawal_form] shortcode or the Withdrawal form Gutenberg block) is the entry point for the customer to submit a request.
Supported access paths:
- From a transactional email (with
?order_key=URL parameter) → form opens with everything pre-filled, customer just confirms - From My Account → Order detail → same as email link, full pre-fill
- Direct access (footer link, T&C, etc.) → empty form, customer enters order number + billing email + name; after server-side validation the items list is revealed inline (no page reload)
My Account → Order detail
Section titled “My Account → Order detail”Below the order summary, two sections are added (if applicable):
- Buttons — “Withdraw from contract” and/or “File a claim” — shown only if the order is eligible (period running, status not refunded/cancelled/failed, at least one eligible item)
- Submitted requests — a table listing all previously submitted requests for this order. Always visible if any requests exist, even if the order is later refunded — the customer sees their full audit trail.
Transactional emails
Section titled “Transactional emails”If you configured Inject withdrawal link into these WC emails in settings, the selected WooCommerce emails (e.g., “Completed order”) get an additional section with a button linking to the withdrawal form, pre-populated via ?order_key=. Renders only while the period is still running and the order is in an eligible status.
Admin UI
Section titled “Admin UI”Module settings
Section titled “Module settings”Path: WPify → WPify Woo → Withdrawal & Claim
Three tabs:
- Withdrawal — withdrawal page, period, period-start statuses, button texts, email injection
- Claim — claim page, warranty period, button texts
- Security — spam & abuse protection limits
See Settings for full reference.
Orders list — Withdrawals & Claims column
Section titled “Orders list — Withdrawals & Claims column”In WooCommerce → Orders, a new column Withdrawals & Claims is added (next to Status by default). For orders with submitted requests, it lists each entry inline:
#42 Withdrawal · 27.4.2026#43 Claim · 28.4.2026Each entry is a link to the request detail screen. Orders without requests show a dash.
Order detail — sidebar metabox
Section titled “Order detail — sidebar metabox”When viewing an individual order in the admin (legacy shop_order screen or HPOS Orders page), a Withdrawal & Claim Requests sidebar metabox shows:
- A compact table of all requests for this order — date, type, item count
- “View” link to the detail screen for each request
- An empty state when no requests exist
Order notes
Section titled “Order notes”After every successful submission, the plugin automatically adds a WooCommerce order note (“WPify Woo: withdrawal request submitted (#42)”). Order notes are the canonical audit trail — they survive even if the request is later deleted from the plugin’s table.
Admin requests overview
Section titled “Admin requests overview”Path: WooCommerce → Withdrawals & Claims
A WP-native list table with all submitted requests across all orders:
- Filters — type (withdrawal / claim), period status (in period / expired at submission)
- Search — order number, customer name, email
- Columns — date, type, order, customer, period status, action
Click Detail on any row to open the request detail screen.
Request detail screen
Section titled “Request detail screen”A read-only view of a single request showing:
- Type, status (extension point — plugin doesn’t change it), submitted-at timestamp
- Order link, customer, scope (whole order / specific items)
- Period end (snapshot at submission time)
- Reason / defect description
- Items table (quantity per item, with fallback for items deleted from the order later)
- Audit data — IP, user-agent
Product editor — Withdrawal & Claim tab
Section titled “Product editor — Withdrawal & Claim tab”In the WooCommerce product editor (Edit Product → Product data → Withdrawal & Claim tab):
- Excluded from withdrawal — checkbox (custom-made, hygiene, perishables…)
- Excluded from warranty/claim — checkbox
- Withdrawal period override (days) — number, leave empty to use global setting
- Warranty months override — number, leave empty to use global setting
Per-product overrides take precedence over global module settings. For variable products, set on the parent product — variations inherit.
WooCommerce → Settings → Emails
Section titled “WooCommerce → Settings → Emails”Four new emails are registered:
- Withdrawal — confirmation to customer
- Withdrawal — admin notification
- Claim — confirmation to customer
- Claim — admin notification
Each can be enabled/disabled, customized (Subject, Heading, Email type, Additional content), and uses the same email template hierarchy as native WC order emails — fully overrideable in your theme via wp-content/themes/[your-theme]/woocommerce/emails/email-styles.php.
WPify → WPify Logs
Section titled “WPify → WPify Logs”Pick a log file from the dropdown (one file per plugin per day) and click Display log to view its entries — timestamp, color-coded level badge, message, context. Setting at the bottom controls how many log files per plugin are kept.
See Troubleshooting → Logs for log levels and what each one means.