Title: Course Flow
Author: Pawel Borowiec
Published: <strong>ஜனவரி 4, 2026</strong>
Last modified: ஜனவரி 6, 2026

---

நீட்சிகளை தேடுங்கள்

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

![](https://ps.w.org/course-flow/assets/icon-256x256.gif?rev=3435406)

# Course Flow

 By [Pawel Borowiec](https://profiles.wordpress.org/pawelborowiec/)

[பதிவிறக்கு](https://downloads.wordpress.org/plugin/course-flow.1.0.0.zip)

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

 [உதவி](https://wordpress.org/support/plugin/course-flow/)

## விளக்கம்

**Course Flow** is a free and lightweight WordPress plugin that lets you sell your
online courses directly with **Stripe Checkout** — without the need for WooCommerce.
It integrates seamlessly with **Tutor LMS**, **LearnPress**, and **LearnDash** to
offer a simple and fast checkout experience for course creators.

If you’re tired of slow or complicated WooCommerce setups, **Course Flow** gives
you a direct and conflict-free way to start selling your courses online.
 No extra
plugins. No conflicts. No slow checkouts. Just fast, secure payments with Stripe.

### 💡 Why course creators choose Course Flow

 * **No WooCommerce required** — avoids unnecessary complexity and plugin conflicts.
 * **Fast setup** — configure Stripe keys and add a shortcode to start accepting
   payments.
 * **Direct Stripe Checkout** — secure, hosted checkout handled entirely by Stripe.
 * **Automatic course enrollment** after successful payment.
 * **Optional WordPress user account creation** for new customers.
 * **Fully customizable buttons** — text, colors, and even image-based purchase 
   buttons.
 * **Lightweight architecture** — minimal frontend and admin assets.
 * **Translation-ready** with included `.pot` file.

### 🧩 Key Features

 * Direct **Stripe Checkout** integration (no WooCommerce dependency).
 * Supports **Tutor LMS**, **LearnPress**, and **LearnDash** (requires one active
   LMS).
 * One-time payments via Stripe Checkout.
 * Automatic course enrollment after successful payment.
 * Optional automatic WordPress user account creation.
 * Secure Stripe webhook handling (`checkout.session.completed`).
 * Test mode and live mode support.
 * Shortcodes for easy setup:
    - `[courseflow_buycourse id="123"]`
    - `[courseflow_course id="123"]`
    - `[courseflow_imagebuycourse id="123"]`
 * Visual button customization (text, colors, hover effects, layout).
 * Image-based purchase buttons.
 * Admin course list with ready-to-copy shortcodes.
 * Secure REST API (`course-flow/v1`) with capability and nonce validation.
 * Optional plugin telemetry (disabled by default).
 * Fully translatable (`.pot` file included).

⚡ Performance & Security
 Course Flow is built for speed. It loads only minimal
scripts, uses secure REST API calls, and relies on Stripe’s own hosted checkout 
page for PCI compliance. All webhook events are validated via `checkout.session.
completed`, ensuring that course enrollments are always secure and verified.

### Requirements

 * WordPress 6.7 or newer
 * PHP 7.4 or newer
 * One active LMS plugin:
    - Tutor LMS
    - LearnPress
    - LearnDash
 * Stripe account (Publishable Key, Secret Key, Webhook Secret)
 * HTTPS enabled

### Configuring Stripe Webhooks

To enable automatic enrollment after payment:

 1. Open Stripe Dashboard  Developers  Webhooks.
 2. Add endpoint:
     https://your-site.com/wp-json/course-flow/v1/webhook
 3. Select event: `checkout.session.completed`
 4. Copy the webhook secret and paste it into plugin settings.
 5. Use the **TEST CONNECTION** button in admin to validate configuration.

### Shortcodes

 * `[courseflow_buycourse id="123"]` — standard buy button
 * `[courseflow_course id="123"]` — alternative purchase button
 * `[courseflow_imagebuycourse id="123"]` — image-based buy button

### REST API

Namespace: `course-flow/v1`

 * `POST /create-checkout`
 * `POST /webhook`
 * `POST /test-connection` (admin only)
 * `POST /save-settings` (admin only)

Protected endpoints validate user capabilities and nonces.

### Admin Pages

Settings — Configuration of Stripe API keys, currency, success page, account creation
behavior and optional plugin telemetry.
 Courses — List of detected LMS courses 
with IDs and available purchase shortcodes. Button Settings — Visual customization
of purchase buttons. Image Button Settings — Management of image-based purchase 
buttons.

### Data Privacy

Course Flow includes an optional plugin telemetry feature.

When explicitly enabled by an administrator, the plugin may transmit limited, non-
personal plugin metadata (such as site URL and plugin version) to the plugin author
for diagnostic and compatibility purposes.

This feature is:
 – Disabled by default – Explicitly opt-in – Does not collect personal
or user-identifiable data

The plugin functions fully without enabling this option.

More information can be found in the author’s privacy policy:
 https://dev.pawelborowiec.
com/course-flow/privacy-policy.html

### External Services

#### Stripe

Stripe is used to process payments via Stripe Checkout.

 * Stripe JavaScript library is loaded from https://js.stripe.com/v3/
 * Stripe API is used for checkout session creation and webhook handling.
 * Payment data is transmitted directly to Stripe during checkout.

Service Provider: Stripe, Inc.
 Terms: https://stripe.com/legal Privacy: https://
stripe.com/privacy

### Localization

 * Translation-ready with included `.pot` file.
 * Translation files should be placed in the `/languages/` directory.
 * Default language: English.

### Included Libraries

 * Stripe PHP SDK (MIT)
 * Select2 (MIT)
 * Bundled local fonts (OFL)

### License

GPLv2 or later

## Screenshots

 * [[
 * Course Flow settings page for Stripe configuration.
 * [[
 * Button settings page with visual customization options.
 * [[
 * Example course page using a Course Flow purchase shortcode.
 * [[
 * Image-based purchase button configuration.
 * [[
 * Courses admin listing with generated shortcodes.
 * [[
 * Stripe Checkout success / confirmation page.

## Installation

 1. Upload and activate the plugin.
 2. Go to **Dashboard  Course Flow  Settings**.
 3. Enter your Stripe Publishable Key, Secret Key, and Webhook Secret.
 4. Configure a Stripe webhook pointing to:
     https://your-site.com/wp-json/course-flow/
    v1/webhook
 5. Optionally customize buttons in **Button Settings** or **Image Button Settings**.
 6. Place a purchase shortcode on a course page.

## அடிக்கடி கேட்கப்படும் கேள்விகள்

### Do I need WooCommerce?

No.

### 💳 Can I use Course Flow without WooCommerce?

Yes! **Course Flow** is designed specifically to sell courses without WooCommerce.
It connects directly to Stripe Checkout for a simple, fast, and conflict-free experience.

### 🎓 Which LMS plugins are supported?

Course Flow supports **Tutor LMS**, **LearnPress**, and **LearnDash**. Only one 
needs to be active for the plugin to work.

### 🔒 Is Course Flow secure?

Absolutely. All transactions are handled securely by **Stripe Checkout** and verified
through Stripe webhooks before course enrollment.

### 🧠 How do I install Course Flow?

Simply install it from your WordPress dashboard  Plugins  Add New  search for “Course
Flow”.

### 🌍 Is Course Flow translatable?

Yes, a `.pot` file is included so you can translate it into any language.

### 🚀 What makes Course Flow different from other Stripe plugins?

It’s **WooCommerce-free**, **lightweight**, and built specifically for course creators
who want fast, secure payments without bloat.

### 📍 Where can I find Course Flow plugin?

You can find and download **Course Flow WordPress plugin** from the official WordPress.
org repository or directly from your dashboard by searching for “Course Flow”.

## Reviews

இந்த செருகுநிரலுக்கு மதிப்புரைகள் எதுவும் இல்லை.

## பங்களிப்பாளர்கள் & உருவாக்குனர்கள்

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

பங்களிப்பாளர்கள்

 *   [ Pawel Borowiec ](https://profiles.wordpress.org/pawelborowiec/)

[Translate “Course Flow” into your language.](https://translate.wordpress.org/projects/wp-plugins/course-flow)

### Interested in development?

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

## Changelog

#### 1.0.0

Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **3 மாதங்கள் முன்பு**
 *  Active installations **10 க்கும் குறைவாக**
 *  WordPress version ** 6.7 அல்லது மேல் **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 அல்லது மேல் **
 *  Language
 * [English (US)](https://wordpress.org/plugins/course-flow/)
 * Tags
 * [learndash](https://ta.wordpress.org/plugins/tags/learndash/)[learnpress](https://ta.wordpress.org/plugins/tags/learnpress/)
   [lms](https://ta.wordpress.org/plugins/tags/lms/)[stripe](https://ta.wordpress.org/plugins/tags/stripe/)
   [tutor](https://ta.wordpress.org/plugins/tags/tutor/)
 *  [Advanced View](https://ta.wordpress.org/plugins/course-flow/advanced/)

## மதிப்பீடுகள்

No reviews have been submitted yet.

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

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

## பங்களிப்பாளர்கள்

 *   [ Pawel Borowiec ](https://profiles.wordpress.org/pawelborowiec/)

## உதவி

Got something to say? Need help?

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