Cart URL Generator Pro for WooCommerce

Premium WooCommerce plugin by Milcraft

Make every WooCommerce shopping basket shareable

Make entire WooCommerce shopping baskets shareable with a single smart URL.

Create a shopping basket link in just a few seconds, with pre-selected products, variants, quantities and discount codes. When a customer opens the link, the entire shopping basket is automatically filled, and the customer can proceed straight to the shopping basket or checkout.

  • One year of updates
  • Personal support
  • Available immediately
milcraft.nl/milcraft-plugin/cart-url-generator-pro-for-woocommerce
Make every WooCommerce shopping basket shareable
Selling more effectively

From product advice to a full shopping basket in just one click

Put together a shopping basket containing products, variants, quantities and discount codes, and then share it via a single direct link. Ideal for personalised product recommendations, quotations, campaigns, customer service and B2B sales.

1 URLfor a full shopping basket
0 extra stepsfor the customer
100% WooCommercebuilt natively
Key features

Everything you need to share shopping trolleys more quickly

Create simple product links or complete shopping baskets with variations, quantities, vouchers and direct checkout.

01

Creating links to the entire shopping basket

Add one or more WooCommerce products to a link and specify the desired quantity for each product. The recipient will immediately be taken to a pre-filled shopping basket.

02

Supporting variable products

Select the exact product variation, such as a specific size, colour, quantity or other WooCommerce product attribute.

03

Apply discount codes automatically

Add an existing WooCommerce coupon to the shopping basket link. The discount will be applied automatically when the customer opens the link.

04

Go straight to your basket or checkout

Decide for yourself where the customer is redirected. Open the filled shopping basket or take the customer straight to the checkout.

05

Saving and reusing links

Save frequently used shopping basket links in WordPress. Give each link a recognisable name and reuse the same structure later.

06

REST API for integrations

Let CRM systems, forms and bespoke applications automatically generate complete shopping basket links, including existing WooCommerce coupons. Work securely with separate API keys, rate limiting and a compact request log.

02

Guide customers straight to the right next step

Choose whether the generated link takes the customer to the shopping basket or directly to the checkout. This ensures that every link is tailored to the objective of your campaign, quote or personalised product advice.

  • Direct link to the shopping basket
  • Direct link to the WooCommerce checkout
  • Minimise unnecessary steps for the customer
  • Suitable for email, WhatsApp and landing pages
  • Works without a customer account
03

Use variations, coupons and composite products

You can also create advanced shopping basket links. Select specific variations, add a WooCommerce coupon and use supported composite products within the same sales flow.

  • Select specific product variants
  • Apply WooCommerce coupons automatically
  • Support for WooCommerce Composite Products (Partial, see FAQs)
  • Set product quantities in advance
  • Sharing complete compositions via a single URL
Practical applications

Built for real-world WooCommerce workflows

Use shareable shopping trolleys for advice, campaigns, quotations, customer service and B2B sales.

Personalised product advice
01

Personalised product advice

After a phone call, chat or consultation, send a customer a shopping basket straight away containing exactly the products and quantities you have recommended.

Link a newsletter, advert or landing page directly to a pre-configured offer in the shopping basket.
02

Email and marketing campaigns

Link a newsletter, advert or landing page directly to a pre-configured offer in the shopping basket.

Quotations and B2B orders Create a specific shopping basket for business customers, containing the correct products, quantities and any discount codes.
03

Quotations and B2B orders

Create a specific shopping basket for business customers, containing the correct products, quantities and any discount codes.

Help customers more quickly by sending them the correct shopping basket straight away, without them having to search for products or variants themselves.
04

Customer Service

Help customers more quickly by sending them the correct shopping basket straight away, without them having to search for products or variants themselves.

Share a ready-to-checkout shopping basket via WhatsApp, social media or a QR code and make the ordering process quicker.
05

Social media and WhatsApp

Share a ready-to-checkout shopping basket via WhatsApp, social media or a QR code and make the ordering process quicker.

Put together fixed combinations, such as complete skincare routines, starter packs or product bundles, without having to create a separate bundle product.
06

Product bundles and routines

Put together fixed combinations, such as complete skincare routines, starter packs or product bundles, without having to create a separate bundle product.

Screenshots

See the plugin in action

A clear WordPress admin interface that lets you quickly create, save and share cart URLs.

Cart URL Generator Select products, variants and quantities, and generate a shareable shopping basket link straight away.
Select products and quantities Add multiple products and specify, for each product, how many items are to be added to the shopping basket.
Setting up variable products Select the exact product variant to be added to the shopping basket.
Apply discount code Add an existing WooCommerce coupon that is activated automatically.
Compatibility

Designed for modern WooCommerce online shops

The plugin integrates with WooCommerce’s standard shopping basket and product structure.

SectionStatusExplanatory notes
Simple WooCommerce productsSupportedAdd one or more simple products, specifying the quantities yourself, to a shopping basket link.
Variable WooCommerce productsSupportedSelect a specific variation before the link is generated.
Multiple products per linkSupportedCombine different products and variants within a single shopping basket or checkout link.
Product quantitiesSupportedSet the desired quantity for each product individually.
WooCommerce couponsSupportedAutomatically apply an existing discount code when the link is opened (fixed basket discount only).
Direct checkout linksSupportedOnce the customer has filled their shopping basket, redirect them straight to the checkout.
WooCommerce Composite Products©Partially supportedSupports composite products with pre-selected components, quantities and specific product variations. Configurations involving complex scenario-based dependencies, dynamically hidden components or choices that are only validated during the normal product configuration process cannot always be fully captured via a single cart URL.
Saved linksSupportedSave links generated in WordPress and reuse them later.
REST APISupportedCreate shopping basket links programmatically from external systems or bespoke applications.
HPOSSupportedThe plugin does not use its own order storage and works with WooCommerce High-Performance Order Storage.
Tested withWooCommerce 10.x
WordPressWordPress 6.0+
PHPPHP 7.4+
WooCommerceWooCommerce 8.0+
User Guide and API

Documentation

Installation, usage, compatibility, security and technical information for the REST API.

Documentation

With Cart URL Generator Pro for WooCommerce, you can create shareable links that automatically add one or more WooCommerce products to the recipient’s shopping basket. You can pre-set quantities, product variations, supported Composite Product configurations, an existing discount code and the desired redirect.The plugin can be used manually within WordPress, but also offers a secure REST API for integration with external applications, forms, CRM systems, automations and AI assistants.

System requirements

  • WordPress 6.0 or later
  • PHP 7.4 or later
  • An active installation of WooCommerce
  • A valid licence for Cart URL Generator Pro for WooCommerce
  • WooCommerce Composite Products is only required if you wish to use composite products

Installation and activation

  1. Download the ZIP file for Cart URL Generator Pro for WooCommerce.
  2. In WordPress, go to Plugins > Add a new plugin.
  3. Select Upload plugin and select the ZIP file.
  4. Install and activate the plugin.
  5. Open Cart URL Generator Pro for WooCommerce in the WordPress admin panel.
  6. Open the page if necessary Account to activate your licence.
The admin page is available to WordPress administrators and users with sufficient WooCommerce admin rights.

Supported product types

Simple products

Simple WooCommerce products can be added directly to a link in the desired quantity.

Variable products

For a variable product, a specific product variation must be selected. The link therefore refers to the chosen combination of attributes, such as size, colour or capacity.

WooCommerce Composite Products

The plugin supports the standard configurations of the official WooCommerce Composite Products extension. For each component, you can include, amongst other things, a product, quantity, variation and associated attributes.Highly complex Composite Products configurations, additional conditional logic and integrations with other extensions may vary from one online shop to another. You should therefore always test composite products first in your own WooCommerce environment.

Other product extensions

Product plugins such as Product Bundles, Product Add-Ons, subscriptions, booking products and extensions from third-party providers are not officially supported, unless explicitly stated otherwise. They may work in some situations, but compatibility is not guaranteed.

Discount codes

You can link an existing WooCommerce coupon to a shopping basket link. When the customer opens the link, WooCommerce will automatically attempt to apply the coupon to the shopping basket.

The REST API can only use an existing coupon code. It is not possible to create new coupons via the API, nor is it possible to set discount amounts, discount types, usage limits, expiry dates or other coupon conditions.

When the link is opened, WooCommerce carries out the final check based on the actual shopping basket and, where relevant, the customer details.

The standard WooCommerce coupon terms and conditions continue to apply, including:

  • start and expiry dates;
  • minimum and maximum spending;
  • product and category restrictions;
  • restrictions and limits on use;
  • in combination with other vouchers;
  • limits per customer or email address.
Important: Anyone who has a shopping basket link with a voucher can try to use the voucher. You should therefore only share such links with the intended recipients.

REST API

The REST API is designed to generate shopping basket links from external applications. The API does not place orders, process payments or amend existing orders.

Endpoint

POST-https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link
Replace https://jouwdomein.nl by the address of the WordPress installation on which the plugin is active.

Mandatory headers

Content-Type: application/json
X-CUG-API-Key: cug_live_YOUR_API_KEY
An API key is not the same as your plugin licence. API keys are generated on the plugin page in WordPress.

Manage API keys

You can create multiple API keys. It is best to use a separate key for each integration, application or external service. Give each key a recognisable name.
  • The full key is displayed only immediately after it has been generated.
  • Put the key away in a safe place straight away.
  • The plugin then stores the full key in an unreadable format within WordPress.
  • A separate key may be revoked at any time.
  • Once revoked, applications using that key will immediately cease to work.
Security: Never include an API key in public JavaScript code, a public Git repository, screenshots, support messages or front-end HTML. Use the key exclusively within a secure server environment.

Structure of an API request

The JSON body must contain at least one non-empty items-array.

Available main fields

FieldTypeCompulsoryDescription
itemsarrayYesThe products to be included in the shopping basket link.
redirectstringNocart or checkout. The shopping basket is used by default.
coupon_codestringNoThe code for an existing WooCommerce voucher.

Fields per item

FieldTypeCompulsoryDescription
product_idintegerYesThe WooCommerce product ID or, in the case of a variation, the specific variation ID.
quantityintegerNoThe desired number. Please enter a positive integer.
typestringFor composites onlyUsage composite for a composite product.
componentsobjectFor composites onlyThe configuration for each Composite Products component ID.

API examples

A simple product

{
  "items": [
    {
 "product_id": 123,
 "quantity": 1
    }
  ],
  "redirect": "cart"
}

Multiple products

{
  "items": [
    {
 "product_id": 123,
 "quantity": 2
    },
    {
 "product_id": 456,
 "quantity": 1
    }
  ],
  "redirect": "checkout"
}

Product variation

For a variable product, use the ID of the specific variation as product_id.
{
  "items": [
    {
 "product_id": 789,
 "quantity": 1
    }
  ],
  "redirect": "checkout"
}

Apply an existing voucher

{
  "items": [
    {
 "product_id": 123,
 "quantity": 1
    }
  ],
  "coupon_code": "WELKOM10",
  "redirect": "checkout"
}
The coupon code must already exist in WooCommerce. Fields used via the API to create a discount amount, percentage, discount type or new coupon are not supported.

WooCommerce Composite Product

{
  "items": [
    {
 "product_id": 16004,
 "quantity": 1,
 "type": "composite",
 "components": {
 "1780264036": {
 "product_id": 13007,
 "quantity": 1,
 "variation_id": 13043,
          "attributes": {
 "attribute_pa_colour": "dark blonde"
 }
 }
 }
    }
  ],
  "redirect": "checkout"
}
The keys are inside components are the component IDs of the relevant composite product. The required configuration varies depending on the composite product. For a variable component, variation_id and the associated attributes are required.

cURL example

curl --request POST \
  --url "https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link" \
  --header "Content-Type: application/json" \
  --header "X-CUG-API-Key: cug_live_YOUR_API_KEY" \
  --data '{
    "items": [
 {
 "product_id": 123,
 "quantity": 1
 }
    ],
    "redirect": "checkout"
  }'

JavaScript example for a secure server environment

const response = await fetch(
  "https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link",
  {
    method: "POST",
    headers: {
 "Content-Type": "application/json",
 "X-CUG-API-Key": process.env.CUG_API_KEY
    },
    body: JSON.stringify({
 items: [
 {
 product_id: 123,
 quantity: 1
 }
 ],
 redirect: "checkout"
    })
  }
);

const data = await response.json();

if (!response.ok) {
  throw new Error(data.message || "The shopping basket link could not be created.");
}

console.log(data.url);
This example is intended for server-side JavaScript. Do not include the API key in JavaScript that is sent to visitors’ browsers.

PHP example

$response = wp_remote_post(
    'https://jouwdomein.nl/wp-json/cart-url-generator/v1/create-link',
    [
 'timeout' => 20,
        'headers' => [
 'Content-Type'  => 'application/json',
 'X-CUG-API-Key' => getenv( 'CUG_API_KEY' ),
 ],
 'body' => wp_json_encode(
            [
 'items' => [
 [
 'product_id' => 123,
 'quantity'   => 1,
 ],
 ],
 'redirect' => 'checkout',
 ]
        ),
    ]
);

if ( is_wp_error( $response ) ) {
    throw new RuntimeException( $response->get_error_message() );
}

$status = wp_remote_retrieve_response_code( $response );
$data   = json_decode( wp_remote_retrieve_body( $response ), true );

if ( $status = 300 || empty( $data['url'] ) ) {
    throw new RuntimeException(
 isset( $data['message'] )
            ? $data['message']
 : 'The shopping basket link could not be created.'
    );
}

$cart_url = $data['url'];

API response

Successful application

{
  "success": true,
  "url": "https://jouwdomein.nl/?cug_add=...",
  "meta": {
    "items": 1,
    "redirect": "checkout",
    "coupon_applied": false
  }
}
Always use the value from url. Do not manually create or modify the generated URL, as the plugin uses it to record the validated product configuration.

Error response

{
  "code": "cug_invalid_items",
  "message": "The items array is required and must not be empty.",
  "data": {
    "status": 400
  }
}
The exact error code and message depend on the validation error. Use both the HTTP status and the field code for technical error handling. The text in message can be used for logging or by an administrator, but does not need to be displayed to end users in its original form.

Common API statuses

StatusMeaningRecommended action
200The shopping basket link has been created.Read the full article url.
400The JSON body or product configuration is invalid.Check the fields, product IDs, quantities and redirect value.
401 or 403The API key is missing, is invalid or has been revoked.Check the header and create a new key if necessary.
404The endpoint for a specified product does not exist.Check the URL, permalinks and product IDs.
429The set request limit has been exceeded.Please wait and try again following the Retry-After-header.
500Due to an internal error, the request could not be processed.Check WooCommerce, the WordPress logs and the API request log.

Rate limiting

The plugin can limit the number of API requests per time window. The limits set are managed on the plugin page in WordPress.When the limit is reached, the API returns an HTTP status 429. Read the HTTP header where available Retry-After and wait for at least the specified number of seconds before trying again.Avoid aggressive automatic retries. In the event of temporary errors, it is preferable to use progressively longer waiting times and set a maximum number of attempts.

API request log

The plugin includes a compact request log for administration and troubleshooting. This allows you, amongst other things, to check whether a request has been received and whether it was processed successfully or with an error.Full API keys and complete sensitive request bodies are not intended to be logged. The request log is not a substitute for comprehensive server logging or security monitoring.The log can be cleared from the plugin page. Clearing the log does not revoke API keys or remove any generated shopping basket links.

Security guidelines

  • Please use HTTPS exclusively for API requests and shopping basket links.
  • Create a separate API key for each external link.
  • Store keys in a secure secret store or server configuration.
  • Never include API keys in public front-end code.
  • Remove a key immediately if it may have leaked.
  • Only grant external systems access to the keys they actually need.
  • Please only share links containing a voucher with the intended recipients.
  • Do not use the API to simulate orders or payments.
  • Validate the API response before using the returned URL.
A shopping basket link is intended to add items to the shopping basket. Clicking such a link may alter the visitor’s current WooCommerce session. You should therefore not include generated links in automated prefetch, crawler or caching processes.

Cache and security plugins

The generated URL includes products from the active WooCommerce session. Exclude URLs containing the parameter cug_add Therefore, where necessary, make use of full page caching, URL prefetching and automatic link scanners.If a security plugin or firewall blocks REST requests, the endpoint must /wp-json/cart-url-generator/v1/create-link remain accessible to authorised requests with a valid API key.Do not create a broad security exception for the entire WordPress REST API. Limit any exception, where it is truly necessary, to the specific endpoint and, where appropriate, to trusted source IP addresses.

WooCommerce compatibility

  • Simple WooCommerce products are supported.
  • Specific WooCommerce product variations are supported.
  • Existing WooCommerce coupons can be applied.
  • Redirection to the shopping basket and checkout is supported.
  • WooCommerce HPOS is supported.
  • Traditional WooCommerce order storage remains usable.
  • The default configurations of the official WooCommerce Composite Products extension are supported.
Compatibility with customisation, customised checkout flows, headless WooCommerce, multilingual plugins, currency plugins, subscription products and third-party product extensions must be tested for each environment.

Problem-solving

The API does not return a shopping basket link

  • Check that the plugin and WooCommerce are active.
  • Check that the endpoint is being called on the correct domain.
  • Please check whether the application has been submitted with POST will be sent.
  • Check whether Content-Type: application/json is present.
  • Check the header X-CUG-API-Key.
  • Check whether the API key you are using is still active.
  • Check whether items is a non-empty array.
  • Check the API request log in WordPress.

A product is not being added to the shopping basket

  • Check whether the product has been published and is available for purchase.
  • Check the stock status.
  • For a variable product, use the specific variation ID.
  • Check whether the selected variant still exists and is active.
  • For a composite product, check all the mandatory components.
  • Check whether another plugin is affecting the WooCommerce ‘Add to Cart’ validation.

The voucher will not be applied

  • Please check that the voucher code matches exactly.
  • Please check that the voucher has been published and has not expired.
  • Check the minimum spend, product restrictions and usage limits.
  • Check whether the voucher can be combined with other active vouchers.
  • Check the WooCommerce notification that appears after opening the link.

The API returns status code 429

The request limit has been reached. Please wait for the number of seconds specified in the Retry-After-header and then try again.

The link works for the administrator, but not for visitors

  • Try the link in a private window.
  • Clear the page and object caches.
  • Close cug_add- Disable caching and prefetching for URLs.
  • Check firewall and security rules.
  • Please check whether the products are available for purchase by the general public.

Data and uninstalling the plugin

Among other things, the plugin stores saved shopping basket links, API key registrations and a compact API request log within WordPress.Deleting the plugin does not remove any WooCommerce products, coupons, orders or payment details. Licence and account details are managed separately by Freemius.A previously shared shopping basket link may have been saved outside the WordPress admin area, for example in an email, CRM system or chat conversation. Deleting an entry from the plugin’s admin panel does not remove such external copies.

Support

Need help with installation, licence activation, configuration, the REST API or using Cart URL Generator Pro for WooCommerce?Please get in touch via support@milcraft.nl.If you are experiencing a technical problem, please include the following information where possible:
  • the version of the plugin used;
  • the WordPress and WooCommerce version;
  • the endpoint used without an API key;
  • the HTTP status and error code;
  • an anonymised example of the JSON body;
  • relevant information from the API request log;
  • the steps required to reproduce the problem.
Never include a full API key, licence key, password or other confidential access details in a support message.
Prices

Choose the licence that suits you best

All licences include the full plugin, updates and personal support.

1 website

€79 per annum

For a single WooCommerce online shop that wants to create comprehensive shopping basket and checkout links.

  • Use on 1 website
  • All plugin features
  • Simple and versatile products
  • WooCommerce coupons
  • WooCommerce Composite Products
  • REST API
  • One year of updates
  • One year’s support
Choose 1 website

Unlimited

€299 per annum

For agencies and professional site administrators who wish to use the plugin on an unlimited number of websites.

  • Use on an unlimited number of websites
  • All plugin features
  • Simple and versatile products
  • WooCommerce coupons
  • WooCommerce Composite Products
  • REST API
  • One year of updates
  • One year’s support
Choose as much as you like
Frequently asked questions

Everything you need to know beforehand

What does Cart URL Generator Pro for WooCommerce do?

With Cart URL Generator Pro, you can create shareable links that automatically add one or more products to the WooCommerce shopping basket. You can pre-set products, variations, quantities and a discount code, and then direct the customer to the shopping basket or straight to the checkout.

Can I include several products in a single link?

Yes. You can combine multiple products within a single shopping basket link. You can set the desired quantity for each product individually.

Does the plugin work with variable products?

Yes. The plugin supports WooCommerce product variations. When creating the link, you can select exactly which variation should be added to the shopping basket.

Can I direct customers straight to the checkout?

Yes. You can create a shopping basket link that first adds the products and then redirects the customer straight to the WooCommerce checkout.

Can a discount code be applied automatically?

Yes. Add an existing WooCommerce coupon to the link. When the customer opens the link, the discount code will be applied automatically, provided it is valid.

Does the plugin work with WooCommerce Composite Products?

Supports composite products with pre-selected components, quantities and specific product variations. Configurations involving complex scenario-based dependencies, dynamically hidden components or choices that are only validated during the normal product configuration process cannot always be fully captured via a single cart URL.

So the real exceptions are mainly to be found here:

  • scenario-dependent components;
  • components that become visible or mandatory dynamically;
  • configurations in which WooCommerce Composite Products performs additional validation;
  • variable products without a specific variation chosen in advance;
  • combinations that are invalidated by stock levels, minimum or maximum quantities;
  • choices that depend on previous selections within the composite.
Can I save the links I’ve generated?

Yes. You can save shopping basket links and give them a recognisable name. This makes it easy to copy and share frequently used product combinations again later.

Is there a REST API available?

Yes. Using the built-in REST API, external applications and bespoke solutions can generate shopping basket links programmatically.

Will existing links still work if my licence expires?

Public shopping basket links will remain part of your website’s WooCommerce functionality. Without an active licence, you will no longer receive new plugin updates or support.

Do I need technical knowledge?

No. The plugin includes a user-friendly generator within WordPress. You simply select the products and settings you want, and the link is then generated automatically for you.

Does the plugin work with other WooCommerce plugins?

Cart URL Generator Pro for WooCommerce has been developed for the standard functionality of WooCommerce and also offers support for WooCommerce Composite Products. Other extensions, such as WooCommerce Product Bundles, Product Add-Ons, Subscriptions, Bookings, Deposits, Mix and Match Products and similar plugins, are not officially supported.

With some of these plugins, the cart URL may work partially or fully, depending on how the plugin in question handles products and shopping basket data. However, we cannot guarantee compatibility in this regard and do not offer support for issues caused specifically by third-party plugins or customisations.

Change log

Continuously improved

View new features, improvements and technical changes for each version.

Version 1.9.0

  • Expanded REST API with multiple hashed API keys, one-time display and per-key revocation
  • Added a safe, idempotent migration of legacy API keys from `cug_api_key`
  • Added REST API support for applying existing WooCommerce coupons
  • Added configurable rate limiting and compact request logging
  • Added local admin notices and full scroll position restoration on the plugin page
  • Declared WooCommerce HPOS (`custom_order_tables`) compatibility
  • Updated the URL to the plugin documentation anchor
  • Fixed the registration order of the Freemius `after_uninstall` hook
  • Rebuilt the translation catalogue (POT, Dutch PO, MO).
  • Fixed scroll restoration for redirect actions; cancelled admin actions no longer affect the scroll state
  • Fixed gettext PO/MO quote escaping for strings containing quotation marks
  • The 'Log clear' operation succeeds when the request log is already empty
  • The Production ZIP contains only runtime files (README, LICENCE, CHANGELOG, assets, includes, Dutch MO, full Freemius SDK)
  • Fixed an issue where new admin-created coupons were not being attached to generated basket links or saved link records

Version 1.8.1

  • Freemius SDK updated to version 2.13.2
  • Internal dependencies of the licence integration have been updated
  • Compatibility check carried out for WordPress and WooCommerce
  • No changes to existing cart URLs or the public link structure

Version 1.8.0

  • Freemius integration added for licences and updates
  • Account page integrated into the existing plugin menu
  • Premium distribution set up without restricting public cart URLs
  • Retain existing WooCommerce functionality

Version 1.7.0

  • Support for WooCommerce Composite Products has been added
  • Customised products can be added to the shopping basket using selected components
  • Improved processing of WooCommerce cart data
  • Maintain compatibility with existing standard and customised products

Version 1.6.23

  • Support for saved shopping basket links has been expanded
  • REST API improved
  • Improved handling of product variations and quantities
  • Various stability and compatibility improvements
Get started today

Turn every product recommendation into a direct addition to the shopping basket

Save customers from having to go through unnecessary steps and share complete WooCommerce shopping baskets via a single, simple link. Choose a licence and get started straight away with Cart URL Generator Pro for WooCommerce.

Buy Cart URL Generator Pro Available immediately after purchase