WooCommerce is my favourite eCommerce solution since WooThemes joined Automattic.

How to Get WooCommerce Default Page URLs Dynamically

When you install WooCommerce plugin, it automatically creates system pages – Cart, Checkout, My Account, Shop and a bunch of endpoints. In this tutorial I will show you the correct way to get URLs of these pages.

Hide Marketplace Suggestions in WooCommerce

Since version 3.6 WooCommerce started to recommend the extensions from woocommerce.com on its admin screens. I really hope that it will be cut off in the next versions, but if it doesn’t, you can always use this tutorial to remove them.

Remove Unwanted Widgets in WooCommerce

In this tutorial you will find a list of default WooCommerce widgets class names, so you can unregister any of them easily.

How to Safely Remove Product Tags in WooCommerce

Product tags – is a custom taxonomy created by WooCommerce. The thing is that it is partly hardcoded, if you would try to deregister it, something can go wrong. So we are going to hide the products tags everywhere! No CSS of course.

Product Types Tutorial

In this tutorial I will show how to remove or rename a product type and also we will create a custom product type.

Remove Virtual and Downloadable from WooCommerce admin

In this tutorial I will show you two things – how to remove Virtual and Downloadable checkboxes from the Product data metabox and how to remove them from Product type filter on the All products page without any CSS of course.

Get Plan Statuses in WooCommerce Memberships

I was working with my MailChimp plugin recently and I noticed that there is no documentation anywhere about how to get all the available membership statuses in WooCommerce Memberships.

Add Text Before and After Add to Cart

Recently I worked on some clients projects and decided to write a complete tutorial about before and after Add to Cart hooks.

WooCommerce Checkout Upsell and Cross Sell. No Plugins Used

Recently I watched some marketing videos and was inspired by an idea to place a simple checkbox on the checkout page, and if you click this checkbox, one more product will be added to your order. Extremely simple.

How to Check if a WooCommerce Email is Enabled or Disabled?

In this tutorial I will show you two methods that allow you to check anywhere in the code if a certain WooCommerce email is enabled or not. The code will work for both default and custom emails.

Why WooCommerce Memberships Ending Soon Email Doesn’t Work?

I’ve been working with WooCommerce Memberships and Subscriptions projects since 2015, and I had to do this research long time ago. Well, but better later than never, right?

How to Display and Change "Terms and Conditions" and "Privacy Policy" Text on WooCommerce Checkout Page

In this tutorial I will show where in WooCommerce settings you can turn on "Privacy Policy" and "Terms and Conditions" and how to change them. Without coding and plugins.

Change "Place order" button text on WooCommerce Checkout page

Sometimes you may want to change standard checkout button texts like "Place order", "Proceed to PayPal" etc. In this tutorial I will show you a couple ways to do that.


Wrapper for HTML form fields. It is used to create form fields on WooCommerce Checkout and Edit Address pages, but in fact you can use it in other places too.