WooCommerce add-on for LearnPress

WooCommerce add-on for LearnPress provides another way for transaction to be done in the best convenient way for both parties

  • Transaction can be done by WooCommerce account if other payment gateways are not available
  • Immigrate the profile page between WooCommerce and LearnPress. You can see “Order” tab in the LearnPress profile page.
  • Add an option which only allows customers to buy your courses as one product of WooCommerce.

Price: $39.99

How WooCommerce Add-on for LearnPress works

LearnPress WooCommerce integration add-on let gives you more freedom on choosing the Payment Gateway for your online courses, using the unlimited power of WooCommerce Payment Gateways.

Pay via visa, creditcard, bank transfer, manual payment, pay by check, offline payment, etc. Anything can be possible with WooCommerce.

WooCommerce is the most powerful payment gateways for WordPress and there are thousands of add-ons for WooCommerce to help you make transactions in any currency using any payment methods. As long as there is a WooCommerce add-on for that transaction type, we can use that for our courses.

By integrating with WooCommerce, you can create coupon code for your courses and send it to your students. The learning experience has never been this easy and simple.

The add-on is on sale for only $39 and this is a one-time payment. You will get life time access to the latest update of the add-on and a 6-month free bug related support from our developers.
Buy Now – $39 Only

How to Use WooCommerce Add-on for LearnPress

1. Download and Install

    • To download WooCommerce Add-on for LearnPress, visit ‘My Account’ on thimpress.com
    • Click ‘Orders’ and ‘View’ your order
my account orders
  • Under ‘Order Details’, download the latest version of the plugin
  • Visit ‘WordPress Dashboard > Plugins > Add New
  • Click ‘Upload Plugin’ and choose the plugin zip files that you just downloaded. Click ‘Install Now’ to start the installation process
upload plugin
  • After plugin installed successfully, click ‘Activate Plugin’ and you will be notified that the plugin is activated
  • The plugin is shown as activated and ready to use
activate plugin button

2. Basic Usage

  • Required WooCommerce account.
  • Visit ‘LearnPress > Settings’
  • Under the ‘Payments’ tab, choose ‘WooCommerce Payment’ and check ‘Enable’.
  • Click on “Set Woocommerce Payment methods” to go to WooCommerce Payment settings.
  • Visit ‘WooCommerce Payment > Settings’
lp woo settings
  • Under the ‘Payments’ tab, enable one or more payments method
woocommerce settings
  • ‘WooCommerce Payment’ option is then available when students checkout
payment method
  • Enable “Buy courses via product” If you just want users to buy courses via product.
enable payment
  • When you enable this feature, users can’t buy courses in All Courses Page and Single Course Page.
  • Then, you go to ‘Product > Add new’.
  • In “Product data”, choose the “Courses” tab.
  • You can choose one or more courses for your product.
course product
  • You will see the product in the shop page.
pd shop
  • In the “Courses” tab, you will see all courses which have been assigned to that product.
pd tab
  • After successful payment, you go to the profile page > choose the “Order Woocommerce” tab to check your order.

Set up WooCommerce LearnPress Payment the right way.

This is a portion of the original tutorial: LearnPress Payment Settings: The All-in-one tutorial where we discuss all about payment in LearnPress including with and without WooCommerce Payment Add-on. If you are using LearnPress, it is recommended that you take a look at the tutorial.


If you are just installing the theme, once you click on the button “Buy this course”, if you are not logged in, you will see the login modal box with no Registration button. This is because new WordPress installation turned of registration by default and if you want your students to be able to buy course, you will need to turn this option on.

To enable sign up, please go to your WordPress Dashboard > Settings > General and in General Settings, click on Anyone can register in the Membership field so anyone can register to your website.

This only provide a basic Login/Registration form for your website that’s using WordPress’s default registration system. To implement a full feature Social Login system on your website, please refer to this video tutorial: If you need guidance on how to edit some other parts of the Eduma theme, please refer to this page:

After that, when someone click on the Buy this course button, if they are not logged in, they will be asked to sign up or log in before continue.

However, now if the user is logged in, there would still be an error: “Checkout page hasn’t been setup or page does not exists.”

This is because the checkout page has not been setup correctly.

You can also see this issue in the WordPress Dashboard with this notification: “The following required page(s) are currently missing: Checkout Page.To ensure all functions work properly, please click here to create and set it up automatically.”

To fix this, please go back to your WP Admin dashboard, go to LearnPress > Settings > Payments > and then in the Payment tab, you will see the field for choosing a Check Page, then choose the page called “LP Checkout“. When you set the Checkout Page, the notification will disappear automatically.

This is also where we setup Payment Settings for LearnPress. You can set the following settings here:

  • Auto Enroll: Auto enroll a user after they buy a course.
  • Enable Guest Checkout: Enable user buy course as a Guest. ==> If you want your Unregistered Visitors to still be able to checkout while not creating any account, you should check this option.
  • Enable Login In Checkout: Enable login form in checkout page.
  • Enable Registration In Checkout: Enable registration form in checkout page.

Then, on the Left side of the Payment setting, you can see the General Tab and the Paypal Tab. Please click on it to configure Paypal payment setting.

From here, you can choose to enable Paypal payment or not. You can add your Paypal email so you can receive payment for your course directly via Paypal. If you want to test it, there is also a checkbox for Sandbox Mode. Sandbox Mode is a test feature created by Paypal so everyone can test to see if the payment system is working properly. You can check more about Sandbox Mode by Paypal here.

Remember to click the Save Settings button to save the changes.

Paypal is a built-in payment feature of LearnPress. Even if your students do not have a Paypal account, they can still pay with their credit card using Paypal. Don’t worry about this. Besides, if you want to have other payment options, you will need to install additional payment add-ons for LearnPress like WooCommerce Payment, Stripe Payment, etc. In this screenshot, I already installed WooCommerce Payment. We will learn how to enable WooCommerce payment for LearnPress in the next part.

Now that you have setup Paypal payment correctly and given that you have checked “Enable Guest Checkout”, anyone clicking on a Buy This Course Button could be lead to the basic Paypal payment page like this:

This is a portion of the original tutorial: LearnPress Payment Settings: The All-in-one tutorial where we discuss all about payment in LearnPress including with and without WooCommerce Payment Add-on. If you are using LearnPress, it is recommended that you take a look at the tutorial. ————– As I mentioned above, LearnPress use Paypal as the default payment gateway and you can add other payment gateways like via WooCommerce to extend the features of the LMS so your students can pay you in any currency, via any payment gateway, using any payment method like: Pay by check, Bank transfer, Offline payment, pay via a payment gateway like Payumoney, Stripe, Authorize, 2Checkout, etc. So, how to install LearnPress WooCommerce integration add-on. If you are using a Premium Education WordPress Theme by ThimPress, it’s very likely that the theme comes with the LearnPress WooCommerce Add-on. You can get it by going to the Dashboard > Theme Name(Eduma, Course Builder,etc.) > Plugins and you will see WooCommerce LearnPress Payment Add-on to install and activate it. If you are not using a theme from us, you will need to get the Add-on here: WooCommerce add-on for LearnPress After installing and activating the WooCommerce add-on for LearnPress, you will see another tab in the Payment Setting tab on LearnPress Settings. If you are not seeing this, perhaps you will need to install the WooCommerce Plugin. Please click on the WooCommerce Payment and you will see the settings for it. Here we can:
  • Enable WooCommerce Payment
  • Edit Purchase button: Choose between the Add to cart button or Single purchase button (Buy This Course)
  • Configure which payment setting you want to use. By default, there are:
    • Direct bank transfer
    • Check payments
    • Cash on delivery
    • PayPal
It’s entirely up to you to choose which option. Let’s try to explore some options by enabling WooCommerce, use the Add to cart button and configure all the 4 payment settings above. Clicking on each payment option will lead you to the setting page for each of these payment option in WooCommerce. It’s where you enable them and add instruction for your users on how to finish the payment process like which bank account to send payment to, how payment are made, etc. This is a sample screenshot of the Direct bank transfer payment setting. Other settings for other payment method are quite similar to this.

Even though we have enabled Guest Checkout for LearnPress in the first part, since we are using WooCommerce as our payment gateway, we will need to enable Guest Checkout for WooCommerce in this step if you want it to work. If you don’t want Guest Checkout, just skip this step.

To do so, please go to WooCommerce > Settings > Tick on both the Guest Checkout setting:
<li>Allow customers to place orders without an account</li>
<li>Allow customers to log into an existing account during checkout</li>
You should also make sure these options are checked under the <strong>Account creation</strong> label:
<li>Allow customers to create an account during checkout</li>
<li>When creating an account, automatically generate a username from the customers’ email address</li>
<li>When creating an account, automatically generate an account password</li>
<img class=”size-full wp-image-2374 aligncenter” src=”https://wp.thimpress.com/wp-content/uploads/2019/01/16-woo-guestco.png” alt=”” width=”1244″ height=”731″ />

So even when we install WooCommerce, we will only get 4 new payment gateway: Direct bank transfer, Check payments, Cash on delivery and PayPal. What if we want to install other payment gateways to pay using credit card, pay in other currency, etc? To do that, we will need to find a payment gateway that runs with WooCommerce and then LearnPress payment can be made using that payment gateway.

For example, if I want to pay using PayU, I can search on Google for “Payu payment gateway woocommerce” and I will find dozens of plugins for that payment gateway that runs with WooCommerce. WooCommerce is the official payment option for WordPress so almost all banks, payment gateway companies will want to integrate with it.

<img class=”size-full wp-image-2375 aligncenter” src=”https://wp.thimpress.com/wp-content/uploads/2019/01/17-payu-search.png” alt=”” width=”821″ height=”410″ />


To look for a suitable payment gateway for you, you could also go to WordPress.org and search for a payment gateway plugin that integrate with WooCommerce and use it. Most of them will be free. For example, in this screenshot, I can find Stripe Payment gateway, Authorize.net, Voguepay or Eurobank payment gateway. Besides, I could even find cryptocurrency payment gateway like Bitcoin or AltCoin.

<img class=”size-full wp-image-2376 aligncenter” src=”https://wp.thimpress.com/wp-content/uploads/2019/01/18-wp-payment.png” alt=”” width=”748″ height=”966″ />

WooCommerce is an universal option for doing payment in WordPress. However, for some reasons, some people might not want to implement with it. Whether it is because of security, conflict with current system, speed, or just personal preferences, we understand it. For this reason, we have developed some other payment gateway integration add-ons for LearnPress that anyone can use without installing WooCommerce. They are:

These add-ons are also available if you are using our premium LearnPress themes and can be found in the Theme > Plugins just like how you can get the WooCommerce Add-on. Otherwise, you will need to click on the link of each add-on to see its information and purchase it.

Best Themes for LearnPress

Check out these best-selling premium LearnPress WordPress LMS Themes

Eduma - LMS & Education WordPress Theme

Eduma | Premium Education WordPress Theme

  • 20+ Education Demos
  • Online Course, Online Training, Subscription
  • LMS, One Instructor, ESL, Language School
  • $129 – $69

CorpTrain Corporate Training WordPress Theme

CorpTrain | Corporate Training WordPress Theme

  • 05 Education, LMS, eLearning, Corporate Training focused demos
  • Create and sell online/offline courses easily
  • Sell course with Subscription / Membership
  • $69 – $49

Coaching WordPress Theme

Coaching | Life & Fitness Coaching WordPress Theme

  • 5 Demos: Speaker, Life Coach, Biz Coach, etc.
  • Create + sell courses, events with LearnPress
  • Best SEO Practice & Super Fast
  • $69 – $54

Ivy School - School WordPress Theme

Ivy School – Education, University & School WordPress Theme

  • 4 Education Demos
  • Works with Elementor
  • Newly Released!
  • $44

Epsilon | eLearning LMS WordPress Theme

  • 03 eLearning, LMS, Education focused demos
  • Create and sell online/offline courses easily
  • Sell course with Subscription / Membership
  • $69 $44

Academy LMS

  • Compatible with Latest version of WordPress
  • Flexible Payment Methods
  • Suitable for Academy
  • $64 $49

Change Logs

= 4.0.6 =
~ Added: hook 'learnpress/wc-order/can-purchase-product' for 'Addon coming soon' can rewrite.
~ Fixed: error conflict with addon H5P - not show list product when assign courses to product.

= 4.0.5 =
~ Modified: hide_show_price_course function.
~ Fixed: error don't check out of stock with user not login.
~ Added: LP_Order key on WC Order.
~ Fixed: error can't find course like product on the WC Coupon - Backend.

= 4.0.4 =
~ Fixed: use WC_Cart on ajax will be null something
~ Fixed: error Create woo order manual not create LP Order
~ Change hook "add to cart"
~ Remove function LP_Addon_Woo_Payment_Preload::get_template to use default of LP_Addon

= 4.0.3 =
~ Add LP_Addon_Woo_Payment_Preload::get_template.
~ Load assets on the button add-to-cart.
~ Modified "update_lp_order_status" function.
~ Fixed status enable default.
~ Fixed styles.

= 4.0.2 =
~ Show "Order Woocommerce" on the LP Profile page.
~ Added: function assign courses to product, user can buy list course via product, show tab list course on product assigned
~ Added: button add to cart on course archive page.

= 4.0.1 =
~ Fixed minor bugs

= 4.0.0 =
~ Fix compatible LP4