
Chriskak Service & Product Withdrawal Manager provides a shortcode-based withdrawal form that can work with or without WooCommerce.
Administrators can:
When WooCommerce is active, signed-in customers see a withdrawal button beside each eligible order in My Account and on the order details page. The button opens the configured form page with that order selected. The withdrawal period is calculated from the delivery date stored on the order.
For standalone services, visitors select a configured service and provide the contract date. Guest submissions require email confirmation before a withdrawal request is created.
The form is added with:
[ckspwm_service_products_withdrawal_form]
This plugin does not connect to third-party services or include tracking. Email is sent through the WordPress mail system or the WooCommerce mailer available on the site.
Important: The included withdrawal wording is a general example and does not constitute legal advice. Site owners should review their legal obligations with a qualified professional.
Add the following shortcode to the page:
[ckspwm_service_products_withdrawal_form]
Publish the page.
When WooCommerce is active, the plugin can display a Withdrawal button beside eligible customer orders under My Account > Orders and on the order details page.
An order is eligible when:
The plugin adds a Delivery date field to the WooCommerce order editor. When an order becomes Completed, the current date is stored automatically if no delivery date exists. Administrators can correct this date manually.
When the customer selects Withdrawal, the configured form page opens with the eligible order preselected.
After submission:
WooCommerce is not required for service withdrawals.
To configure services:
Visitors can select a service and enter its purchase or contract date. The plugin validates the date against the configured withdrawal period.
Guest visitors must confirm their email address through a secure, time-limited verification link before the request is created.
The Shortcode form builder allows administrators to:
Essential system fields remain enabled to ensure that requests can be validated securely.
Use WooCommerce withdrawal button text to change the call-to-action displayed in the customer account.
The default button text is:
Withdrawal
Administrators can find submitted requests under:
Each request includes the customer details, selected order or service, relevant dates, statement and optional comments.
Administrators can cancel a request by:
The cancellation reason is stored, the customer receives an email notification and a WooCommerce order is restored to its previous status when applicable.
The settings page provides editable email subjects and content for:
Supported placeholders are displayed below each email field.
Email delivery depends on the WordPress mail configuration. For reliable production delivery, configure WordPress with a trusted SMTP or transactional email provider.
Withdrawal requests may contain names, email addresses, phone numbers, order or service information, dates and customer comments.
The plugin integrates with the WordPress personal data export and erasure tools. It also adds suggested text to the WordPress privacy policy guide.
The default withdrawal wording is provided as a general example only. It does not constitute legal advice or guarantee compliance with any specific law. Site owners should review their withdrawal policy and business requirements with a qualified legal professional.
The plugin stores information submitted through the withdrawal form in the site’s WordPress database. This may include contact details and order or service information.
Pending guest verification data is stored temporarily for up to 30 minutes. Confirmed requests remain stored until an authorized administrator deletes them or uses the WordPress personal data erasure tool.
The plugin adds suggested privacy-policy text and registers personal data exporter and eraser callbacks under Tools > Export Personal Data and Tools > Erase Personal Data.