Title: Renew Forge – UK Subscription Rules for WooCommerce
Author: avakodeforge
Published: <strong>ඔක්තෝබර් 7, 2026</strong>
Last modified: ඔක්තෝබර් 7, 2026

---

Search plugins

![](https://ps.w.org/renewforge/assets/banner-772x250.png?rev=3733430)

![](https://ps.w.org/renewforge/assets/icon.svg?rev=3733430)

# Renew Forge – UK Subscription Rules for WooCommerce

 By [avakodeforge](https://profiles.wordpress.org/avakodeforge/)

[Download](https://downloads.wordpress.org/plugin/renewforge.0.3.0.zip)

 * [Details](https://si.wordpress.org/plugins/renewforge/#description)
 * [Reviews](https://si.wordpress.org/plugins/renewforge/#reviews)
 *  [Installation](https://si.wordpress.org/plugins/renewforge/#installation)
 * [Development](https://si.wordpress.org/plugins/renewforge/#developers)

 [Support](https://wordpress.org/support/plugin/renewforge/)

## Description

The UK Digital Markets, Competition and Consumers Act 2024 brings in new rules for
subscriptions: customers must be able to leave online as easily as they joined, 
get a written confirmation when they cancel, and see the key terms before they subscribe.
The UK government announced in August 2026 that the rules come into force in January
2027; the regulations that fill in the details are not published yet.

**Renew Forge** helps a WooCommerce Subscriptions store get ready now, and keeps
a record of what happened when a customer cancels. Wording and behaviour are configurable,
so you can match them to the final regulations and to your own terms. It is a tool,
not legal advice, and it does not guarantee compliance on its own.

#### What it does

 * **Compliance check** — 14 items about your store, each with its status, what 
   we found, what to do and the provision it is about.
 * **Print report** — a clean copy of the Compliance check, laid out for paper or
   a PDF, with the shop, the date and how many items need attention.
 * **One-click cancel button** in My account  Subscriptions and on each subscription
   page. One press cancels; there is no “are you sure?” page.
 * **Confirmation email** with the date the subscription ends, sent as soon as the
   customer cancels.
 * **Evidence journal** of every cancellation: who, when, from which screen and 
   whether the confirmation email was sent. IP address and browser are stored only
   as keyed hashes.
 * **Alerts to the shop** when a cancellation is refused or its confirmation email
   cannot be sent.
 * **CSV export** of the journal, exactly as stored.
 * **Subscription summary** on subscription product pages: price, billing period,
   renewal, free trial and how to cancel.
 * **Subscription cancellation block** and shortcode for account pages built with
   blocks or a page builder.

Renewal reminders, cooling-off refunds and a pre-contract acknowledgement at checkout
are part of Renew Forge Pro, a separate plugin.

#### How cancelling works

The customer presses **Cancel subscription**. The subscription moves to “Pending
cancellation” at once: the customer keeps access until the end of the period already
paid for and no further payment is taken. The page confirms it and shows the date
access ends, and the confirmation email goes out. A second press changes nothing.

Cancellations made another way — with the WooCommerce Subscriptions Cancel link,
by a shop manager in wp-admin, by a payment gateway or through the REST API — are
confirmed and journaled too, once per cancellation. By default the WooCommerce Subscriptions
Cancel link is replaced by the Renew Forge button, so customers have a single way
to cancel; you can keep it in the settings.

#### If something goes wrong

If WooCommerce Subscriptions refuses a cancellation, or the confirmation email cannot
be sent, the shop is told straight away: an email to the shop, a note on the subscription
and a notice on the Dashboard and the Renew Forge screens until someone marks it
handled. A confirmation email that failed is tried again three more times within
24 hours. A fault in the journal never stops a cancellation.

#### The journal is evidence

Records are only ever added. Nothing in the plugin edits or deletes a record, and
the CSV export writes each record as it was stored. A recorded compliance check 
shows what your store looked like on a given day.

#### Your data stays on your site

The plugin makes no external requests and loads nothing from third-party servers.
It schedules nothing on activation; its only background task is the retry of a confirmation
email that failed to send. It adds suggested wording about the journal to the privacy
policy guide under Settings  Privacy.

### Hooks

#### rnwf_subscription_cancelled

Fires after a customer cancels with the Renew Forge button.

    ```
    do_action( 'rnwf_subscription_cancelled', $subscription_id, $outcome, $email_sent )
    ```

#### rnwf_compliance_checks

Filters the list of compliance check items (objects implementing `RenewForge\Compliance\
Check`).

#### rnwf_reminder_provider

Lets a plugin that sends renewal reminders describe them in one line; the compliance
check then shows the reminders item as passed.

### External services

This plugin does not connect to any external service. It makes no HTTP requests 
and sends no data anywhere.

## Screenshots

[⌊Compliance check: each item with its status, what we found and what to do.⌉⌊Compliance
check: each item with its status, what we found and what to do.⌉[

Compliance check: each item with its status, what we found and what to do.

[⌊The one-click cancel button on a subscription in My account.⌉⌊The one-click cancel
button on a subscription in My account.⌉[

The one-click cancel button on a subscription in My account.

[⌊The journal: filter by type, subscription, customer and dates; export to CSV exactly
as stored.⌉⌊The journal: filter by type, subscription, customer and dates; export
to CSV exactly as stored.⌉[

The journal: filter by type, subscription, customer and dates; export to CSV exactly
as stored.

[⌊The subscription summary on a product page.⌉⌊The subscription summary on a product
page.⌉[

The subscription summary on a product page.

[⌊Settings, one tab each for the cancel button (open here), the summary on product
pages and what happens to your data on deletion.⌉⌊Settings, one tab each for the
cancel button (open here), the summary on product pages and what happens to your
data on deletion.⌉[

Settings, one tab each for the cancel button (open here), the summary on product
pages and what happens to your data on deletion.

## Blocks

This plugin provides 2 blocks.

 *   Subscription summary The key terms of a subscription product before purchase:
   price, billing period, renewal, free trial and how to cancel.
 *   Subscription cancellation The signed-in customer's subscriptions, each with
   a one-click cancel button and an emailed confirmation.

## Installation

 1. Install and activate WooCommerce and WooCommerce Subscriptions.
 2. Install this plugin from Plugins  Add New, or upload the folder to `/wp-content/
    plugins/`, and activate it.
 3. Go to **Renew Forge  Compliance check** and work through the items.
 4. Adjust the button, the summary box and the cancellation email in **Renew Forge  
    Settings** and under WooCommerce  Settings  Emails.

## FAQ

### Is this legal advice? Does it make my store compliant?

No. It helps with the parts a plugin can do: an online cancel button, a written 
confirmation, a summary of the key terms and a record of what happened. The UK government
announced in August 2026 that the rules come into force in January 2027, and the
regulations are not published yet, so wording and timings are settings you can change.

### Does it work without WooCommerce Subscriptions?

The compliance check, the journal and the settings open, and the check tells you
what is missing. Nothing touches a subscription until WooCommerce Subscriptions 
is active.

### What exactly goes into the journal?

The event type, the subscription and customer numbers, the date and time, which 
button was used, the status before and after, the date access ends, whether the 
email was sent and which version of its wording, and keyed hashes of the IP address
and browser. A refused cancellation is recorded with the reason. No card details,
no raw IP address.

### My theme is a block theme. Where do the button and the summary appear?

The cancel button appears in the WooCommerce Subscriptions account screens whatever
the theme. On a page built with blocks, add the Subscription cancellation block.
The subscription summary appears in front of the Add to Cart block of subscription
products, and is also available as the Subscription summary block.

### What happens to my data if I delete the plugin?

By default the journal and settings stay, because the journal is your evidence. 
Tick “Delete the journal and the Renew Forge settings when the plugin is deleted”
in Renew Forge  Settings first if you want them gone. Only users who may delete 
plugins can change that setting.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Renew Forge – UK Subscription Rules for WooCommerce” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ avakodeforge ](https://profiles.wordpress.org/avakodeforge/)

[Translate “Renew Forge – UK Subscription Rules for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/renewforge)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/renewforge/), check
out the [SVN repository](https://plugins.svn.wordpress.org/renewforge/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/renewforge/) by 
[RSS](https://plugins.trac.wordpress.org/log/renewforge/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.3.0

 * Added: a “Print this subscription’s record” button on the Journal when it is 
   filtered to one subscription. It opens that subscription’s records as a document
   to print or save as a PDF: the shop and its address, the subscription number,
   the period, the number of records and when the document was prepared, a line 
   saying how this journal is kept and what it records about removals, then the 
   records oldest first with their details open, and the page number at the foot
   of every sheet. At most 500 records are listed; a line says so and points to 
   the CSV export, which has all of them. Nothing is loaded from or sent to another
   site.

#### 0.2.2

 * Changed: Renew Forge notices appear only on the Dashboard, the Plugins screen
   and the Renew Forge screens, and only to people who can act on them. A cancellation
   that needs attention still leaves a private note on the subscription and, where
   a person must act, an email to the shop.

#### 0.2.1

 * Added: a Print report button on the Compliance check, and a print view of that
   screen: “3 of 14 need attention” at the top, the shop and the date, every status
   as a word, each item kept on one page. Nothing is loaded from or sent to another
   site.
 * Changed: the start of the UK subscription rules is given as the UK government
   announced it in August 2026, January 2027, in this readme and on the Compliance
   check, with the note that the regulations that fill in the details are not published
   yet.

#### 0.2.0

 * Admin screens redesigned in the Forge design system: branded header, cards, status
   pills, settings tabs. No behaviour change.
 * Fixed: the reason WooCommerce Subscriptions gives when it refuses a cancellation
   is journaled word for word. It was stored with its quotes turned into HTML entities,
   which the Journal showed as they were; records already written stay as they are.
   The notice about a journal entry that could not be written shows the database’s
   message as it is, too. The notice, the email to the shop and the subscription’s
   note about a refused cancellation no longer put a second full stop after the 
   reason.
 * Fixed: the Settings screen confirms a save (“Settings saved.”). WordPress shows
   that message by itself only on the screens of its own Settings menu.
 * Fixed: when the journal cannot be written, “Record this check in the journal”
   says why on the Compliance screen instead of ending with an error page.

#### 0.1.2

 * Fixed: items that other plugins add to the Compliance check through the rnwf_compliance_checks
   filter were left off the Compliance screen when those plugins load after Renew
   Forge. The list is now read when the screen is shown.
 * Developers: the subscriptions gateway says whether a subscription synchronised
   to a payment day had a free or reduced first period (concessionaryFirstPeriod());
   each paid order carries whether it was an early renewal, and the whole order’s
   total and refunds — including a refund entered as an amount without order lines—,
   so its refundable amount is never more than the order has left.

#### 0.1.1

 * Changed: a store whose subscriptions can have a minimum term (set by an add-on)
   keeps it when a customer presses the cancel button: the request is recorded, 
   the subscription ends at the end of the term and the payments until then remain
   due. The customer is told the date on screen and by email, My account shows it
   instead of a second button, and the journal records it (new record type “Cancellation
   requested: ends at the end of the minimum term”). Without such an add-on the 
   button works as before.
 * Developers: the cart’s subscription terms include what each renewal will take(
   recurring delivery, fees and tax) and the end date of a fixed-length subscription,
   taken from WooCommerce Subscriptions’ recurring carts, which are built first 
   when WooCommerce has not calculated them yet.

#### 0.1.0

 * First release: compliance check, one-click cancel button with confirmation email,
   evidence journal with CSV export, subscription summary on product pages.

## Meta

 *  Version **0.3.0**
 *  Last updated **12 පැය ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/renewforge/)
 * Tags
 * [cancellation](https://si.wordpress.org/plugins/tags/cancellation/)[compliance](https://si.wordpress.org/plugins/tags/compliance/)
   [subscriptions](https://si.wordpress.org/plugins/tags/subscriptions/)[uk](https://si.wordpress.org/plugins/tags/uk/)
   [woocommerce](https://si.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://si.wordpress.org/plugins/renewforge/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/renewforge/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/renewforge/reviews/)

## Contributors

 *   [ avakodeforge ](https://profiles.wordpress.org/avakodeforge/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/renewforge/)