

Course Flow settings page for Stripe configuration.
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.
.pot file.checkout.session.completed).[courseflow_buycourse id="123"][courseflow_course id="123"][courseflow_imagebuycourse id="123"]course-flow/v1) with capability and nonce validation..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.
To enable automatic enrollment after payment:
checkout.session.completed[courseflow_buycourse id="123"] — standard buy button[courseflow_course id="123"] — alternative purchase button[courseflow_imagebuycourse id="123"] — image-based buy buttonNamespace: course-flow/v1
POST /create-checkoutPOST /webhookPOST /test-connection (admin only)POST /save-settings (admin only)Protected endpoints validate user capabilities and nonces.
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.
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
Stripe is used to process payments via Stripe Checkout.
Service Provider: Stripe, Inc.
Terms: https://stripe.com/legal
Privacy: https://stripe.com/privacy
.pot file./languages/ directory.GPLv2 or later