Title: Common Knowledge Join Flow
Author: commonknowledgecoop
Published: <strong>December 6, 2024</strong>
Last modified: March 30, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/common-knowledge-join-flow.svg)

# Common Knowledge Join Flow

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

[Download](https://downloads.wordpress.org/plugin/common-knowledge-join-flow.1.4.1.zip)

 * [Details](https://lin.wordpress.org/plugins/common-knowledge-join-flow/#description)
 * [Reviews](https://lin.wordpress.org/plugins/common-knowledge-join-flow/#reviews)
 * [Development](https://lin.wordpress.org/plugins/common-knowledge-join-flow/#developers)

 [Support](https://wordpress.org/support/plugin/common-knowledge-join-flow/)

## Description

A form for users to sign up to a paid membership for your organisation,
 implemented
as a WordPress block.

Features:

 1. Custom theme and custom CSS
 2. Fully customizable membership tiers
 3. Three payment providers:
 4.  a. Stripe
     b. GoCardless
     c. ChargeBee
 5. Optional membership integrations:
 6.  a. Auth0
     b. Mailchimp
     c. Action Network

### ChargeBee setup

To use ChargeBee, you must configure the payment plan names in the Join Flow settings

to match the price IDs in the ChargeBee back-end.

Currently, this requires logging in to the ChargeBee dashboard, creating a
 subscription,
and setting a price for the desired currency. The price details for the selected
currency will have an ID. Copy and paste this ID into the name of the membership
plan in the Join Flow backend.

To support an additional donation in ChargeBee, create two more products:
 – an 
addon called “Additional Donation”, with a price in the desired currency called “
additional_donation_monthly”. – a charge called “Additional Donation”, with a price
in the desired currency called “additional_donation_single”.

### External Services

The following is a list of all the external services used by the plugin.
 Each service
is marked as optional or required.

 * getAddress()
    Domain: [getaddress.io](https://getaddress.io) Used for: converting
   a UK postcode to a full address. Data received: the postcode provided by the 
   user.
 * Ideal Postcodes
    Domain: [ideal-postcodes.co.uk](https://ideal-postcodes.co.uk/)
   Used for: converting a UK postcode to a full address. Data received: the postcode
   provided by the user.
 * postcodes.io
    Domain: [postcodes.io](https://postcodes.io) Used for: fetching
   useful data about a postcode that is then sent to your organisation’s membership
   list. Data received: the postcode provided by the user.
 * ChargeBee
    Domain: [chargebee.com](https://www.chargebee.com/) Used for: managing
   user payments and subscriptions. Data received: user payment information, i.e.
   credit/debit card details or bank account details.
 * Stripe
    Domain: [stripe.com](https://stripe.com/) Used for: managing user payments
   and subscriptions. Data received: user payment information, i.e. credit/debit
   card details or bank account details.
 * GoCardless
    Domain: [gocardless.com](https://gocardless.com/) Used for: managing
   user direct debit subscriptions. Data received: user bank account details.
 * Action Network
    Domain: [actionnetwork.org](https://actionnetwork.org/) Used 
   for: storing user membership details. Data received: all data provided by the
   user.
 * Mailchimp
    Domain: [mailchimp.com](https://mailchimp.com/) Used for: storing 
   user membership details. Data received: all data provided by the user.
 * Auth0
    Domain: [auth0.com](https://auth0.com/) Used for: giving users the ability
   to modify their data. Data received: the user’s name, email, password and payment
   subscription ID.
 * Zetkin
    Domain: [zetkin.org](https://zetkin.org/) Used for: storing user membership
   details. Data received: all data provided by the user.

### Contact Us

Need help? Contact us at [hello@commonknowledge.coop](https://lin.wordpress.org/plugins/common-knowledge-join-flow/hello@commonknowledge.coop?output_format=md).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Common Knowledge Join Flow” is open source software. The following people have 
contributed to this plugin.

Contributors

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

[Translate “Common Knowledge Join Flow” into your language.](https://translate.wordpress.org/projects/wp-plugins/common-knowledge-join-flow)

### Interested in development?

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

## Changelog

#### 1.4.1

 * Allow cards on individual forms when Direct Debit Only is set globally

#### 1.4.0

 * Add Donation Supporter Mode: a new block setting that puts donation first, before
   personal details and payment, skipping the membership plan step entirely
 * Supporter mode: donation frequency (monthly/one-off) and tier selection driven
   by block-level membership plans
 * Supporter mode: one-off donations processed via Stripe invoice item; recurring
   donations added as a second subscription item
 * Supporter mode: GoCardless recurring donations added to the Direct Debit subscription
   total; one-off toggle disabled with explanation when Stripe is unavailable
 * Supporter mode: donation amount and frequency submitted as correct native types
   to the payment backend

#### 1.3.19

 * Sync membership tier tag changes to Zetkin and Mailchimp when a member upgrades
   or downgrades their Stripe subscription plan.
 * Tags shared across tiers (e.g. `member`) are preserved during a tier change and
   never incorrectly removed.
 * Sync contact detail changes to Zetkin and Mailchimp when a member’s Stripe customer
   record is updated.
 * Lapse and unlapse membership in Zetkin and Mailchimp when a Stripe subscription
   status changes.
 * Added WP-CLI backfill command to retroactively sync existing Stripe subscribers
   into Zetkin and Mailchimp.
 * Improved Zetkin tag operation logging for clarity.
 * Added `ck_join_flow_should_lapse_member` filter to control whether a lapse should
   proceed.
 * Added `ck_join_flow_should_unlapse_member` filter to control whether an unlapse
   should proceed.
 * Added `ck_join_flow_member_lapsed` action fired after a member is successfully
   lapsed.
 * Added `ck_join_flow_member_unlapsed` action fired after a member is successfully
   unlapsed.

#### 1.3.18

 * Make Zetkin errors non-fatal so a Zetkin failure does not block a successful 
   join.
 * Improve Zetkin 403 error message to indicate expired JWT credentials and remediation
   steps.

#### 1.3.17

 * Fix issues with phone number and custom field checkboxes.

#### 1.3.16

 * Version bump

#### 1.3.15

 * Fix stripe direct debit bug.

#### 1.3.14

 * Add support for custom amount without the same plan name.

#### 1.3.13

 * Fix for display of zero price tier.

#### 1.3.12

 * Hide price display for zero-price membership tiers (global setting)
 * Block-level option to completely hide address section
 * Customisable sidebar heading (global + per-block override)
 * Customisable membership stage label (global + per-block override)
 * Customisable loading spinner verb (global + per-block override)
 * All new text customizations include sensible fallback defaults for backwards 
   compatibility

#### 1.3.11

 * Fix bug with display of Direct Debit information when we have a zero priced tier.

#### 1.3.10

 * Add alternative Zetkin integration that supports tagging

#### 1.3.9

 * Added support for tagging on Mailchimp

#### 1.3.8

 * Added support for hooks that run on lookup of email addresses.

#### 1.3.7

 * Bug: further logical bug fixes.

#### 1.3.6

 * Bug: Fix problem with displaying GoCardless logo, even when payment provider 
   is Stripe.

#### 1.3.5

 * Everything added in Git up to this date.
 * Added support for enabling only Direct Debit on Stripe.

#### 1.3

 * Added ChargeBee hosted pages support.

#### 1.2

 * Added Zetkin join form integration.

#### 1.1

 * Added GoCardless webhook endpoint to handle users who did not allow the redirect
   back
    to the WordPress site to complete.

#### 1.0

 * First release

## Meta

 *  Version **1.4.1**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.4 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 8.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/common-knowledge-join-flow/)
 * Tags
 * [join](https://lin.wordpress.org/plugins/tags/join/)[membership](https://lin.wordpress.org/plugins/tags/membership/)
   [subscription](https://lin.wordpress.org/plugins/tags/subscription/)
 *  [Advanced View](https://lin.wordpress.org/plugins/common-knowledge-join-flow/advanced/)

## Ratings

No reviews have been submitted yet.

[Add my review](https://wordpress.org/support/plugin/common-knowledge-join-flow/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/common-knowledge-join-flow/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/common-knowledge-join-flow/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://commonknowledge.coop/)