Chriskak Service & Product Withdrawal Manager provides a shortcode-based withdrawal form that can work with or without WooCommerce. Administrators can: Configure the withdrawal period. Add standalone services. Reorder and customize standard form fields. Edit customer and administrator email content.
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 7.4.
SourceWordPress plugins · Oct 30, 2026
01 / Source details
Aboutthistool.
Chriskak Service & Product Withdrawal Manager provides a shortcode-based withdrawal form that can work with or without WooCommerce.
Administrators can:
Configure the withdrawal period.
Add standalone services.
Reorder and customize standard form fields.
Edit customer and administrator email content.
Review and cancel withdrawal requests.
Record a cancellation reason and notify the customer.
Track WooCommerce orders with a dedicated Withdrawal requested status.
Customize the WooCommerce withdrawal button text.
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.
Guests can also withdraw a WooCommerce order without signing in. They select WooCommerce product order, enter the order number and the email used at checkout, then confirm ownership through the verification email. The order is matched only when both the order number and billing email are correct and the order is still within the withdrawal period.
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.
How to Use
Initial setup
01Activate Chriskak Service & Product Withdrawal Manager.
02Create a new WordPress page for the withdrawal form.
03Add the following shortcode to the page: [ckspwm_service_products_withdrawal_form]
04Publish the page.
05Open WooCommerce > Withdrawal settings. Without WooCommerce, open Settings > Product and service withdrawals.
06Select the published page under Withdrawal form page.
07Configure the withdrawal period, notification email address, form content and email templates.
WooCommerce product withdrawals
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:
It belongs to the signed-in customer, or a guest supplies the matching order number and billing email.
Its status is Completed.
It has a valid delivery date.
It is within the configured withdrawal period.
No previous withdrawal request exists for that order.
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:
A withdrawal request is stored in WordPress.
The customer and administrator receive email notifications.
An order note is created.
The WooCommerce order status changes to Withdrawal requested.
Duplicate requests for the same order are prevented.
Standalone service withdrawals
WooCommerce is not required for service withdrawals.
To configure services:
08Open the plugin settings.
09Find Available services.
10Enter one service per line.
11Save the settings.
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.
Guest WooCommerce order withdrawals
Visitors who checked out without an account can use the same shortcode form:
12Choose WooCommerce product order.
13Enter the order number from the confirmation email.
14Enter the billing email used at checkout, along with the remaining form fields.
15Confirm the request through the verification link sent to that email.
The plugin does not list other customers’ orders. The order is accepted only when the number, billing email, completed status, delivery date, and withdrawal window all match.
Customizing the form
The Shortcode form builder allows administrators to:
Reorder fields.
Edit field labels.
Edit placeholders.
Show or hide optional fields.
Mark configurable fields as required.
Customize the withdrawal statement and submit button.
Essential system fields remain enabled to ensure that requests can be validated securely.
Customizing the WooCommerce button
Use WooCommerce withdrawal button text to change the call-to-action displayed in the customer account.
The default button text is:
Withdrawal
Managing withdrawal requests
Administrators can find submitted requests under:
WooCommerce > Withdrawals when WooCommerce is active.
Settings > Withdrawals in standalone mode.
Each request includes the customer details, selected order or service, relevant dates, statement and optional comments.
Administrators can cancel a request by:
16Opening the request.
17Entering a cancellation reason.
18Selecting Cancel withdrawal and email customer.
19Updating the request.
The cancellation reason is stored, the customer receives an email notification and a WooCommerce order is restored to its previous status when applicable.
Email configuration
The settings page provides editable email subjects and content for:
New customer orders.
Guest email verification.
Withdrawal confirmations.
Withdrawal cancellations.
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.
Privacy
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.
Important legal notice
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.
Privacy
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.
See it in action
Screenshots & previews.
Chriskak Service & Product Withdrawal Manager screenshot 1Chriskak Service & Product Withdrawal Manager screenshot 2Chriskak Service & Product Withdrawal Manager screenshot 3Chriskak Service & Product Withdrawal Manager screenshot 4
02 / Source details
Gettingstarted.
01Upload the chriskak-service-product-withdrawal-manager folder to /wp-content/plugins/ , or install the ZIP through Plugins > Add New > Upload Plugin.
02Activate Chriskak Service & Product Withdrawal Manager.
03Open WooCommerce > Withdrawal settings when WooCommerce is active, or Settings > Product and service withdrawals otherwise.
04Add [ckspwm_service_products_withdrawal_form] to a page.
05Select that page in the Withdrawal form page setting, then configure the withdrawal period, notification address, services, email templates, and form fields.
06If WooCommerce is active, record the delivery date on eligible orders. Completing an order records the current date when no delivery date exists.|
03 / Source details
Frequently asked questions.
Is WooCommerce required?
No. The plugin supports standalone services. WooCommerce order integration is enabled automatically when WooCommerce is active.
Can guests submit a withdrawal request?
Yes. Guests can complete the shortcode form without signing in.
With WooCommerce, they enter the order number and the billing email used at checkout.
Without WooCommerce, they enter a product or order reference and the purchase or contract date.
Configured services remain available in both cases.
They must confirm ownership of the submitted email address before the request is created.
How is the deadline calculated?
The configured number of days is added to the WooCommerce delivery date or standalone service contract date. The date and eligibility are validated again on the server.
Where are requests stored?
Requests are stored as a private WordPress custom post type. They are visible to authorized administrators under WooCommerce > Withdrawals, or Settings > Withdrawals in standalone mode.
Does the plugin send data to third parties?
No. The plugin does not send data to external APIs or analytics services. Site email delivery depends on the mail configuration and plugins selected by the site owner.
What personal data is stored?
The plugin may store the customer’s name, email address, phone number, account ID, selected order or service, relevant dates, comments, and withdrawal status. It integrates with the WordPress personal data export and erasure tools.
What happens when the plugin is deleted?
Withdrawal records and settings are retained by default to avoid deleting business or legal records unexpectedly. Site owners can erase customer data with the WordPress privacy tools before deleting the plugin.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati