Title: Joinery Core
Author: joinery
Published: <strong>October 27, 2026</strong>
Last modified: October 27, 2026

---

Search plugins

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

![](https://ps.w.org/joinery-core/assets/icon-256x256.png?rev=3767875)

# Joinery Core

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

[Download](https://downloads.wordpress.org/plugin/joinery-core.0.4.0.zip)

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

 [Support](https://wordpress.org/support/plugin/joinery-core/)

## Description

Joinery Core gives your store a simple rule builder: choose when a rule applies (
customer role, cart quantity, cart subtotal, product category, dates) and what it
does (percentage off items or off the cart).

It is also the foundation for the paid Joinery plugins. They all use the same rules
engine, pricing pipeline and customer wallet, so they work together without conflicts.

#### Works without code, and headless

Rules run on the server inside WooCommerce, so prices are right in the classic and
block cart and checkout, and in the Store API for headless stores. Developers get
a price-preview REST endpoint and can add their own conditions and actions with 
two PHP functions.

#### Privacy

Joinery Core doesn’t contact any external service and doesn’t track you or your 
customers. Pricing rules run on your own server. If you use store credit (added 
by paid Joinery plugins), each credit and use of credit is stored in your database
and works with WordPress’s personal data export and erasure tools.

#### Source code

The admin screen’s JavaScript in `build/` is compiled. Its readable source ships
with the plugin in `assets/` (including the shared packages in `assets/packages/`).
To rebuild it, run `npm install` and `npm run build` in the plugin folder; it uses@
wordpress/scripts.

## Screenshots

[⌊Joinery → Rules: every rule in one list, with the selected rule open beside it.⌉⌊
Joinery → Rules: every rule in one list, with the selected rule open beside it.⌉[

Joinery  Rules: every rule in one list, with the selected rule open beside it.

[⌊A cart rule: 5% off the whole order once the cart subtotal reaches $100.⌉⌊A cart
rule: 5% off the whole order once the cart subtotal reaches $100.⌉[

A cart rule: 5% off the whole order once the cart subtotal reaches $100.

[⌊A date condition limits a rule to a sale weekend. Rules can be saved switched 
off until you need them.⌉⌊A date condition limits a rule to a sale weekend. Rules
can be saved switched off until you need them.⌉[

A date condition limits a rule to a sale weekend. Rules can be saved switched off
until you need them.

[⌊The block cart with both rules applied: 10% off each hardware item, then 5% off
the order.⌉⌊The block cart with both rules applied: 10% off each hardware item, 
then 5% off the order.⌉[

The block cart with both rules applied: 10% off each hardware item, then 5% off 
the order.

## Installation

 1. Install and activate WooCommerce.
 2. Install and activate Joinery Core.
 3. Go to Joinery  Rules and add your first rule.

## FAQ

### Does it work with the block cart and checkout?

Yes. Rules apply wherever WooCommerce calculates the cart: classic and block cart,
checkout, and the Store API.

### Do I need a paid plugin?

No. Joinery Core works on its own. Paid Joinery plugins add more rule types, such
as tiered pricing, wholesale accounts and gift cards, to the same rules screen. 
A small “More rule types” panel there lists the ones you don’t have; you can hide
it.

### Does it slow down my store?

Active rules are loaded with one database query per request, and each price is worked
out in a single pass through them.

### Can developers extend it?

Yes. Register conditions and actions on the `joinery_core_init` hook. See the developer
documentation.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Joinery Core” is open source software. The following people have contributed to
this plugin.

Contributors

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

[Translate “Joinery Core” into your language.](https://translate.wordpress.org/projects/wp-plugins/joinery-core)

### Interested in development?

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

## Changelog

#### 0.4.0

 * New: A small “More rule types” panel on Joinery  Rules lists the paid Joinery
   plugins that add rule types. It only shows plugins you don’t have, and you can
   hide it.

#### 0.3.0

 * New: Rules can tell whether the customer has ordered before, for first-order 
   offers.

#### 0.2.0

 * New: Event actions, rules that run once an order is paid or completed.
 * New: Store credit spends the credit that expires soonest first.
 * Fix: Lines kept out of pricing no longer count toward cart conditions and discounts.

#### 0.1.0

 * First development version.

## Meta

 *  Version **0.4.0**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [cart discount](https://wordpress.org/plugins/tags/cart-discount/)[Discount rules](https://wordpress.org/plugins/tags/discount-rules/)
   [dynamic pricing](https://wordpress.org/plugins/tags/dynamic-pricing/)[Role based pricing](https://wordpress.org/plugins/tags/role-based-pricing/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/joinery-core/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/joinery-core/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/joinery-core/)