9 Best WooCommerce Multi-Vendor Plugins (Compared)

Are you looking for the best WooCommerce multi-vendor plugins?

Creating your own online store is great, but you could potentially earn more money by letting other sellers rent a small part of the space. With multi-vendor plugins, you can turn your eCommerce site into a professional-looking marketplace, such as eBay, Amazon, or Etsy.

In this article, we will go over the best WooCommerce multi-vendor plugins so that you can allow other sellers to promote their products on your website.

woocommerce-multi-vendor-plugins-og

Why Do You Need a WooCommerce Multi Vendor Plugin?

A WooCommerce multi-vendor plugin allows you to turn your store into a marketplace where vendors can easily sell their products. It adds a feature to your WooCommerce site where other users create their own stores and manage products, payments, and orders.

Rather than trying to tinker with code, WooCommerce multi-vendor plugins are the fastest way to get started.

Creating a marketplace might be useful if your website has a large audience who wants to buy certain products. Maybe you can drive traffic to the marketplace but don’t have the products to sell.

In that case, you can just bring sellers onboard to your marketplace and earn a commission for each sale.

Here are just a few advantages of building your own eCommerce multi-vendor website:

  • Earn a commission: As mentioned, you can piggyback on the sales generated by vendors on your site. This is similar to dropshipping, where you can make money online without having to deal with the hassle of managing inventory or shipping.
  • An expanded audience: The more sellers on your eCommerce platform, the more customers you’ll have. Each seller brings their own word-of-mouth contacts, established customer base, and social media presence, which means more visitors to your platform.
  • Sell a wide range of products: Every seller can add their own unique products or services. This can be either physical or digital products. It’s a win-win for everyone because customers have more products to choose from.
  • Save on costs: Creating a marketplace usually takes a huge upfront investment, such as hiring developers to code a website that offers multi-vendor functionality.

With all that said, let’s look at the top WordPress multi-vendor plugins available so you can create a beautiful marketplace that attracts both buyers and sellers.

1. WC Vendors

WCVendors

WC Vendors is the best WooCommerce multi-vendor plugin out there, and it has all the features you need to convert your online store into a marketplace and begin selling third-party products online.

You can easily accept registrations from potential vendors. That way, they can hop on board and start selling on your platform. You can require admin approval, or vendor submissions can be approved automatically.

WC Vendors marketplace settings

That said, if you require a more comprehensive application process, it’s best to use a dedicated form builder.

For example, WPForms would allow you to create a multi-page user registration form to collect all the information you need. You may want to ask sellers about the types of products they sell, their current revenue, and whether they already have a retail store.

In addition, the plugin offers plenty of customization options. Individual vendors can create their own storefronts, and they have the ability to easily upload products, manage inventory, and fulfill orders.

vendor storefront example

Best of all, you can set the commission rate to a fixed or percentage rate. You can even set up a tiered system where you reduce commission rates for top sellers to incentivize them to keep selling on your website.

If you are not ready to commit to a paid plan, then WC Vendors offers a free version to help you get started. You can easily allow vendors to register, and you can set up a commission rate for sales. Beyond that, all vendors have the ability to publish products.

That said, if you want more advanced features, such as creating service or digital product marketplaces, offering more SEO compatibility, adding auction capabilities, and creating membership plans, then you need to install the Pro version.

Pros:

  • With its launch wizard, WC Vendors is easy to set up.
  • WC Vendors make it easy to accept vendor registrations.
  • You can accept customer reviews and ratings on each product page.

Cons:

  • While there is a free version, the best features are paid.

Pricing: Starts at $99.50 per year.

Why We Recommend Using WCVendors: We recommend WC Vendors as the best choice for turning your online store into a highly profitable marketplace. It has all the features needed to sell physical products, handcrafted and second-hand goods, digital products, services, and more. Plus, since the plugin supports many WordPress themes and plugins, you can easily integrate all sorts of marketing apps to boost sales and conversations.

To learn more about its features, check out our complete WC Vendors review.

2. Dokan

Dokan

Trusted by over 60,000+ marketplaces, Dokan is one of the most popular WooCommerce multi-vendor plugins on the market. Like WC Vendors, it lets you create your own online marketplace, similar to Amazon, eBay, or Magneto, in under 30 minutes.

What’s great about Dokan is that each vendor gets their own customizable dashboard on the storefront. They can easily control and navigate each aspect of their store, like creating product listings, managing orders, creating coupons, and viewing sales reports. However, the backend access is restricted to those with admin access only.

Dokan coupon

Dokan has arguably the most available payment gateways, with over 100+ integrations, including Apple Pay, Stripe Express, Google Pay, Razor Pay, and more. Vendors can enjoy automatic payment distribution, meaning that the plugin automatically calculates and distributes payouts with the commissions already included.

Also, vendors can easily manage shipments as well by selecting their own shipping zones or setting flat-rate shipping. It’s a good idea to have a built-in shipping calculator at the checkout page so customers can view the final price to avoid unexpected surprises.

Pricing: Free to get started with limited features. But if you want a full-featured marketplace with product bulk edits, multiple commission types, and reporting, the plans start at a one-time fee of $559.

Pros:

  • Dokan has 20+ extensions, allowing you to add a lot of different functionalities to your marketplace.
  • The plugin has a built-in order tracking system so vendors and customers can see the status of their shipments.
  • It is an easy-to-use plugin with an intuitive interface.

Cons:

  • Dokan’s paid plan is more expensive than WC Vendors.
  • It doesn’t have advanced commission settings like WC Vendors.

Why We Recommend Using Dokan: It’s hard to argue against Dokan, especially with all of its add-ons and integration capabilities. Dokan also provides all the essential features you need, like commission settings, vendor customization, and more.

3. MultiVendorX

MultiVendorX

MultiVendorX is one of the best plugins for creating a niche marketplace. What’s cool about MultiVendorX is that you are not limited to making just an eCommerce marketplace.

You can also add subscriptions, auction features, or even a rental marketplace. Let’s say you wanted only to sell handmade goods, similar to how you would use Etsy. With MultiVendorX, you are in total control.

MultiVendorX gives you a wider range of monetization strategies than other platforms. While you can charge a commission fee, you can also charge subscription fees, listing fees, pay-per-contact, pay-per-action, or a mixed model. Pay-per-contact and pay-per-action would be best suited to a service marketplace.

For example, when a user books a table at a restaurant through your marketplace, you would get paid for that.

MultiVendorX also offers an easy-to-read analytics dashboard so that you can view sales performance. You can filter by vendors, products, product categories, and more.

There’s even a Google Analytics integration that allows you to track your traffic sources. That being said, we recommend using MonsterInsights to get insights from Google Analytics directly in your WordPress dashboard.

Pricing: Free to get started, but if you want advanced features, plans start at $399 per year.

Pros:

  • Lots of available monetization strategies.
  • Vendors can create a product catalog.
  • You can create many types of niche marketplaces.

Cons:

  • Paid plans are more expensive due to their diverse feature set.

Why We Recommend Using MultiVendorX: If selling products isn’t your main focus, then MultiVendorX might be the perfect solution. It allows you to create niche, subscription-based, and auction marketplaces. So whether you want to be the next eBay or Craigslist, there’s something for everyone. The plugin offers many monetization options, so you are not just limited by charging commissions, either.

4. WooCommerce Product Vendors

WooCommerce product vendors

WooCommerce Product Vendors is an official plugin from WooCommerce that allows you to turn your store into a powerful marketplace. At its core, the plugin lets you:

  • Build a diverse community of sellers.
  • Set a commission rate for each vendor.
  • Receive detailed earnings and sales.

While vendors don’t have the same level of customization over their storefronts as plugins like WC Vendors or Dokan, they do still have some control. For example, they can manage their shipping rules, view sales performance, control their public profiles, and send customers tracking numbers.

The biggest advantage to using this plugin is that it’s a part of the vast WooCommerce ecosystem. It allows you to sell anything from digital downloads and handmade products to music, themes, photographs, and more. You could even sell services and have customers book appointments using WooCommerce Bookings.

Pricing: It costs $119 per year.

Pros:

  • You can tailor the appearance of vendor pages to align with your brand.
  • Woo Product Vendors allows you to onboard new sellers easily with a customizable registration form.
  • Vendors can manage their product listings, orders, and inventories.

Cons:

  • Vendors must have PayPal accounts to use the plugin’s automatic payout feature, which can be very limiting for sellers in certain regions.
  • It doesn’t allow vendors to customize the front end of their store.

Why We Recommend Using Product Vendors: WooCommerce Product Vendors is a simple solution that lets you easily turn your store into a multi-vendor site. You can enable commissions based on a set amount, percentage, store, product, vendor, or individual. Beyond that, you can set payouts to send on a schedule like weekly, bi-weekly, or monthly.

5. YITH WooCommerce Multi Vendor / Marketplace

YITH WooCommerce Multivendor Marketplace

YITH WooCommerce Multi Vendor is a beginner-friendly WooCommerce multi-vendor plugin that allows you to create and manage an eCommerce marketplace similar to AliExpress, SHEIN, or Amazon. It comes with both free and paid versions, so you can test the tool before making a commitment.

What’s unique about the YITH WooCommerce Multi Vendor plugin is that you can customize what appears on the vendor side. For example, you can perform actions like setting the seller’s header size and color, customizing the related products section, and more.

You also get instant compatibility with all of the YITH plugins. For instance, if you wanted to add reviews of all products to each listing, then you could connect your site to the YITH WooCommerce Advanced Reviews plugin.

Pricing: It costs $149.99 per year.

Pros:

  • You can easily set up your marketplace.
  • The plugin allows you to customize the registration form and approve or reject vendor applications.
  • As the marketplace owner, you can set vendor permissions.

Cons:

  • Vendors don’t have a lot of customization options to personalize their own store.

Why We Recommend Using YITH WooCommerce Multi Vendor: We like the YITH WooCommerce Multi Vendor plugin because it gives the owner a lot of control over what vendors can and can’t do. You can set the commissions and permissions. for instance, you can decide whether you want to allow them to generate coupons, manage reviews, or limit the number of products they can publish.

6. WCFM Marketplace

WCFM marketplace plugin

WCFM Marketplace is a free marketplace plugin from the WordPress repository. It has a lot of the essential features you’d expect, like flexible commissions, vendor registration, bulk product uploads, and more.

Vendors have a lot of control over their shipping rates. They can set them by zone, country, distance, weight, country, and even zip code.

The plugin also gives the marketplace owner a lot of control. For instance, you can set the rules for withdrawals and disbursements. It also supports reverse withdrawals in the event that a customer requests a refund.

You can configure the refund settings for vendors. For instance, you may want refunds to be auto-approved or set up to enforce a threshold number of days for permissible refunds.

But if you want additional features, then the WCFM Marketplace has a wide range of paid add-ons. For example, the WooCommerce Frontend Manager addon allows you to set store hours, store vacations, add reviews, and more.

The Analytics addon gives you the ability to analyze visitors and sales by product category, specific products, traffic sources, etc.

Pricing: Free to get started, but they offer a variety of premium extensions available that range between $19 to $249+.

Pros:

  • Marketplace owners have a lot of control over setting rules for operating their multi-vendor stores.
  • It is a relatively affordable plugin with a free plan.
  • Vendors can configure the store’s SEO by placing appropriate keywords.

Cons:

  • There are complaints about the quality of customer service.
  • You need to pay for add-ons to allow vendors to customize and manage the front end of their stores.

Why We Recommend Using WCFM Marketplace: WCFM Marketplace is a good option with a wide range of feature sets for both the marketplace owner and vendors. Plus, unique customizations such as seller verification and badges are available. The verification ensures a seller verifies they are a real person, and the badge will showcase the best vendors on your site.

7. Easy Digital Downloads

Easy Digital Downloads Website

Easy Digital Downloads is a popular plugin for selling digital products like ebooks, courses, audio, pdf, templates, and more.

While it’s not a WooCommerce plugin, it’s the best choice for people looking to turn their website into a digital product marketplace.

With the Frontend Submissions addon, you can configure your own eCommerce store for selling third-party products. Once configured, you can allow anyone to sell digital products through your store, similar to Etsy or Gumroad.

Note: While there is a free version, you’ll need the Pro plugin to access the Frontend Submissions addon.

On the front end, vendors can register to become sellers in your marketplace. Upon approval, they’ll be given access to a vendor dashboard, where they can create new products, add product pages, manage orders, access revenue stats, and communicate with customers.

EDD Vendor dashboard

What’s also cool about this addon is that it integrates with the Reviews extension. That way, customers can rate and leave reviews on the products they’ve purchased. Vendors get valuable feedback about their products and can leverage these reviews as social proof for more orders.

Everything is drag-and-drop, so vendors can easily build out their product listings without writing code. All they do is add a product description, upload images, and set their pricing.

For a full tutorial, check out our complete guide on how to create a digital product marketplace in WordPress.

Pricing: Starts at $99.50 per year.

Pros:

  • Easy registration process for vendors.
  • Vendors can easily create their own storefronts since everything is drag-and-drop.
  • Vendors have the power to track their stats and communicate with customers.

Cons:

  • Easy Digital Downloads is geared towards selling digital products, not physical products.

Why We Recommend Using Easy Digital Downloads: If you plan on selling digital products, then Easy Digital Downloads is the perfect choice. While it’s not a WooCommerce plugin, it still works for all WordPress websites. Easy Digital Downloads also comes with a wide range of extensions like multi-currency capabilities, email marketing service and payment gateway integrations, add-to-cart pop-ups, and more.

Other Useful Plugins for WooCommerce Websites

Besides having a WooCommerce multi-vendor plugin to simply create the marketplace, you might want to download a few additional tools to help provide sellers and buyers with a better user experience.

Here are a few tools to consider.

8. TeraWallet

TeraWallet

TeraWallet is a free WordPress plugin that lets your customers easily store money in a digital wallet on your multi-vendor marketplace website.

Returning buyers can add money to their wallets using a variety of payment methods and later use it to make purchases. With this plugin installed on the website, customers won’t have to fill in their payment details every time or for every vendor they purchase from.

Beyond the core wallet functionality, TeraWallet has a useful cashback and rewards system that allows you to provide discounts to customers based on their purchases.

For instance, you can set cashback rates for specific categories or products and even provide bonus cashback during special events or seasonal promotions. This is a great way to build customer loyalty and drive more buyers to your marketplace.

Pricing: Free to use

Pros:

  • The plugin is free to use.
  • Customers can deposit funds, transfer money to other users, and make purchases with their wallet balance.
  • Customers can even make partial payments with the balance and the remainder with their credit cards.

Cons:

  • It’s not a multi-vendor-specific plugin, so it works for regular WooCommerce and online stores, too.

Why We Recommend Using TeraWallet: We like TeraWallet as a plugin to improve the user experience. If you want your customers to keep returning to your website, then it’s a good idea to ensure a seamless checkout experience. With TeraWallet, customers can keep an account balance, and sellers can reward them with cashback.

9. Product Feed PRO for WooCommerce

Product Feed Pro for WooCommerce

Product Feed PRO for WooCommerce is a plugin that helps you set up better eCommerce marketing campaigns.

It helps you add product feeds to your marketing channels, such as Facebook, Google Shopping, Bing Ads, and others. Adding these feeds will help you showcase your top sellers, which help you boost their sales. Best of all, this plugin has an unlimited number of products you can put in your product feeds.

In addition, you can set various filters and rules to show only your vendor’s most profitable products. You can exclude products that are low on stock, have low-profit margins, or only include products on sale.

Pricing: Free to use

Pros:

  • Free and paid versions are available.
  • Filter rules so you can show the best products for your marketing campaigns.
  • 100+ templates included for marketplaces and comparison shopping engines.

Cons:

  • It is not designed explicitly for multi-vendor sites, so each seller does not get their own control set.

Why We Recommend Using Product Feed Pro for WooCommerce: We like Product Feed Pro for WooCommerce because it’s a good way to help advertise your marketplace. Adding product feeds to your Google Shopping campaigns will allow you to showcase some of the most popular products on your website and, in turn, help out your vendors.

How to Choose the Right WooCommerce Multi-Vendor Plugin

Not all WooCommerce multi-vendor plugins are made equal. That’s because you may have specific needs that are different from those of other eCommerce marketplaces.

But still, here are some key features and factors to consider when making your decision.

Vendor Management Tools

At the heart of a successful eCommerce marketplace is the ability to easily manage multiple vendors. So, you’ll want to look for vendor management features such as:

  • Unlimited product uploads and variations
  • Inventory management
  • Sales data and reporting dashboard
  • Shipping management
  • Vendor Registration

For instance, WC Vendors provides a full vendor dashboard so you can see all of your orders and shipment status.

WC Vendors dashboard

The idea is that the plugin should be able to handle all multi-vendor activities, contributing to smoother operation.

Individual Vendor Stores

Your branding plays a vital role in attracting vendors and customers. That means your chosen platform offers a high level of customization.

These customization options may include things like flexible layout designs, adjustable themes, and personalized storefronts for vendors. Each vendor must have its own independent storefront with unique URLs that customers can send.

On top of that, vendors should have the power to add custom dashboard logos, unique headers, and product descriptions.

Commission Structure

Since you are responsible for driving all the traffic to your marketplace, it’s a good idea to have a commission structure in place.

The best multi-vendor plugins offer a flexible commission system. Under this system, you can charge vendors a fixed or percentage fee for every successful sale made through your platform.

For instance, WC Vendors allows you to set multiple commission types. You can even offer tiered commissions based on product price, product sales, or total sales.

Essentially, it allows you to take a small cut to provide the customer base, infrastructure, and platform so that vendors can sell their products or services.

Payment Gateways

Without convenient payment gateway options, there’s a good chance your visitors will abandon their shopping carts.

No matter how many pop-ups, social proof, countdown timers, or other trust badges you add, customers need a reliable payment option they can trust, like Stripe and PayPal.

These are trusted WooCommerce payment gateways available in most countries. They allow you to process credit card payments. Furthermore, customers know they can always contact these payment providers should a problem arise with their order.

Integration and Third-Party Apps

Your multi-vendor plugin is just one part of your entire eCommerce ecosystem. You’ll need other third-party apps such as inventory management systems, email marketing services, accounting software, and help desk plugins.

For example, adding various WooCommerce shipping plugins is probably helpful so that customers can calculate extra fees before checkout and track their orders after making a purchase.

WC Vendors offers integrations with UPS and FedEx shipping plugins, which is helpful for getting accurate shipping costs and handling returns.

Navigation and Search

When customers land on a marketplace site, they expect a smooth shopping experience. Slow website performance or a lack of mobile responsiveness are a few factors that could increase bounce rates.

But beyond that, it’s helpful to have a search bar on your site along with a filter option. For example, WC Vendors provides a sorting feature so users can easily sort through products by rating, price point, and popularity.

vendor filter options

They also have an intuitive search functionality so shoppers can find the products they’re looking for without needing to scroll through pages of product listings.

Documentation and Customer Support

When an issue comes up, getting the error fixed should be the top priority. That’s why you want to look for a multi-vendor plugin with a dedicated support team that you can easily reach.

It should also provide a comprehensive knowledge base with documentation showing you how to perform every single function offered by the platform. Ideally, there should also be a way to submit a support ticket or a live chat feature where you can speak with a customer service representative.

Frequently Asked Questions About WooCommerce Multi Vendor Plugins

What is the best multi-vendor plugin for WooCommerce?

Based on our experience and testing, WC Vendors is the best multi-vendor plugin for WooCommerce. Its combination of user-friendliness, customization, and diverse feature sets makes it the most popular choice for building your own online marketplace.

Why create a multi-vendor marketplace?

Creating your own marketplace allows you to stand out from the pack. You can create niche multi-vendor platforms to serve a specific audience, such as a marketplace for hand-crafted goods or an online booking system for online contractors. The possibilities are endless. By creating a multi-vendor site, you can earn an additional income stream with commissions and serve a niche audience.

With all that in mind, WC Vendors is the best overall multi-vendor plugin for WooCommerce since you can sell physical goods, digital products, services, and subscriptions. That said, MultiVendorX offers multiple monetization methods like charging a subscription model, listing fees, or pay-per-action.

We hope this article helped you find the best WooCommerce multi-vendor plugin for WordPress. You may also want to check out our curated list of the best WooCommerce plugins for your store and the best WooCommerce WordPress themes.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post 9 Best WooCommerce Multi-Vendor Plugins (Compared) first appeared on WPBeginner.

F-Shape Pattern And How Users Read

We rarely read on the web. We mostly scan. That’s a reliable strategy to quickly find what we need in times when we’re confronted with more information than we can handle. But scanning also means that we often skip key details. This is not only inefficient but can also be very damaging to your business.

Let’s explore how users read — or scan — on the web and how we can prevent harmful scanning patterns.

This article is part of our ongoing series on design patterns. It’s also an upcoming part of the 10h-video library on Smart Interface Design Patterns 🍣 and the upcoming live UX training as well. Use code BIRDIE to save 15% off.

Scanning Patterns On The Web

One of the most common scanning patterns is the F-shape pattern. Users start at the top left, read a few lines, and then start to scan vertically. But it isn’t the only scanning pattern on the web. Being aware of different patterns is the first step to helping users better navigate your content.

Different patterns describe how users scan content on the web. The F-shape pattern is probably the best-known one.

  • F-Pattern
    Users first read horizontally, then read less and less until they start scanning vertically. The first lines of text and the first words on each line receive more attention. It also applies to LTR-interfaces, but the F is flipped.
  • Layer-Cake Pattern
    Users scan consistently across headings, with deliberate jumps into body text in between. Most effective way to scan pages and find key content details.
  • Love-at-First-Sight Pattern
    Users are often “satisficers,” searching for what’s good enough, not exhaustive enough. In search results, they often fixate on a single result.
  • Lawn-Mower Pattern
    In tables, users start in the top left cell, move to the right until the end of the row, and then drop down to the next row, moving in the same pattern.
  • Spotted Pattern
    Skipping big chunks of text and focusing on patterns. Often happens in search when users look for specific words, shapes, links, dates, and so on.
  • Marking Pattern
    Eyes focus in one place as the mouse scrolls or a finger swipes. Common on mobile more than on desktop.
  • Bypassing Pattern
    Users deliberately skip the first words of the line when multiple lines start with the same word.
  • Commitment Pattern
    Reading the entire content, word by word. Happens when users are highly motivated and interested. Common for older adults.
F-Shape Scanning And The Lack Of Rhythm

On the web, we often argue about the fold, and while it does indeed exist, it really doesn’t matter. As Christopher Butler said, “length is not the problem — lack of rhythm is.”

A designer’s main job is to direct attention intentionally. Scanning is partial attention. Reading is focused attention. A screen without intentional rhythm will lose attention as it is being scanned. One with controlled rhythm will not only retain attention, it will deepen it.

Think of F-shape scanning as a user’s fallback behavior if the design doesn’t guide them through the content well enough. So prevent it whenever you can. At least, give users anchors to move to E-shape scanning, and at best, direct their attention to relevant sections with Layer-Cake scanning.

Direct Attention And Provide Anchors

Good formatting can reduce the impact of scanning. To structure scanning and guide a user’s view, add headings and subheadings. For engagement, alternate sizes, spacing, and patterns. For landing pages, alternate points of interest.

Users spend 80% of the time viewing the left half of a page. So, as you structure your content, keep in mind that horizontal attention leans left. That’s also where you might want to position navigation to aid wayfinding.

Generally, it’s a good idea to visually group small chunks of related content. To offer anchors, consider front-loading headings with keywords and key points — it will help users quickly make sense of what awaits them. Adding useful visuals can also give users points to anchor to.

Another way to guide users through the page is by adding few but noticeable accents to guide attention. You will need visible, well-structured headings and subheadings that stand out from the other content on the page. In fact, adding subheadings throughout the page might be the best strategy to help users find information faster.

Data-heavy content such as large, complex tables require some extra attention and care. To help users keep their position as they move across the table, keep headers floating. They provide an anchor no matter where your user’s eyes are focusing and make it easier to look around and compare data.

Key Takeaways
  • Users spend 80% of time viewing the left half of a page.
  • They read horizontally, then skip to content below.
  • Scanning is often inefficient as users miss large chunks of content and skip key details.
  • Good formatting reduces the impact of F-scanning.
  • Add heading and subheadings for structured scanning.
  • Show keywords and key points early in your headings to improve scanning.
  • For engagement, alternate sizes, spacing, patterns.
  • For landing pages, alternate points of interest.
  • Visually group small chunks of related content.
  • Keep headers floating in large, complex data tables.
  • Add useful visuals to give users points to anchor to.
  • Horizontal attention leans left: favor top/left navigation.

Useful Resources

Meet Smart Interface Design Patterns

If you are interested in similar insights around UX, take a look at Smart Interface Design Patterns, our 10h-video course with 100s of practical examples from real-life projects — with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables — with 5 new segments added every year. Jump to a free preview.

Meet Smart Interface Design Patterns, our video course on interface design & UX.

100 design patterns & real-life examples.
10h-video course + live UX training. Free preview.

WordPress Security Tip: Add Google Authenticator 2-Step Verification

Do you want to add Google Authenticator 2-step verification to your WordPress site?

Passwords alone aren’t enough to ward off hackers and unauthorized users. Luckily, using Google Authenticator 2-step verification can add an extra layer of security to your website.

In this article, we will show you how to add 2-step verification on your WordPress site using the Google Authenticator app.

wordpress-security-tip_-add-google-authenticator-2-step-verification-in-post

What Is the Google Authenticator App, and Why Do You Need It for Your WordPress Site?

The Google Authenticator app is a mobile application that adds a second layer of authentication every time you log in to a third-party app or website like WordPress.

Unfortunately, passwords can sometimes be cracked. If you are using the same password on numerous websites, then a security leak on one puts your other accounts in danger. Often, people are lazy, and they don’t change their passwords even after they get an email about a security compromise on a major site.

Well, the 2-step verification is the solution just for that. Even if the hacker knows your WordPress username and password, they will not be able to access your WordPress website unless they have a time-restrained random security code (provided by Google Authenticator).

Because your blog is directly connected to your mobile device, you will be the only person with access to retrieve the unique code for each login. The code expires in a short amount of time for security purposes.

The Google Authenticator app is just one example of a mobile application that provides two-factor authentication (2FA) for various online accounts and services.

It generates time-based one-time passwords (TOTPs) that serve as the second factor for authentication when logging into an account.

If you still aren’t convinced about the importance of WordPress security, then you should probably see how one of Wired.com author’s digital life was destroyed.

After reading that story, we jumped on board with the 2-step authentication for our Google accounts and most other services that offer this feature. If you are as security-conscious as we are and you value your blog, then you should follow this tip to improve your WordPress security.

Note: Google Authenticator only works on iOS, Android, Windows Phone, webOS, PalmOS, and BlackBerry devices. In other words, you will need your smartphone to log in to your website.

To further improve your security, we recommend looking at other methods as well. For example, software like 1Password can help you manage your passwords in one place and ensure they are strong enough to withstand potential hackers.

With that said, let’s jump into the tutorial on how to add Google Authenticator 2-step verification to your WordPress site.

How to Add Google Authenticator in WordPress

The first thing you need to do is install the Google Authenticator app on your phone. We are going to use the iOS terminology for the sake of this tutorial, but the process is similar for other devices as well.

Step 1: Install Google Authenticator App on Your Mobile Device

Visit the App Store, search for ‘Google Authenticator’, and then click on ‘Install’ for the application.

google authenticator app

Now, let’s get back to your WordPress dashboard.

Step 2: Install MiniOrange’s Google Authenticator Plugin

Go ahead and install and activate the MiniOrange’s Google Authenticator plugin. For more details, you can see our step-by-step guide on how to install a WordPress plugin.

MiniOranges Google Authenticator plugin

This is a free WordPress plugin that helps protect your site from unauthorized access. Every time you log in to WordPress, you’ll be asked to enter the one-time passcode from the Google Authenticator app to verify your identity.

Upon activating the plugin, you’ll be taken to a setup wizard. Just follow the process to set up your Google Authenticator two-factor authentication in WordPress.

Step 3: Complete the Setup Wizard

Start by clicking on the ‘Let’s get started!’ button.

Getting starting with two factor authentication

Next, you will be asked whether you want to set up 2FA after your first login or within the plugin dashboard. Either method is fine.

Click ‘Continue Setup.’

continue setup 2FA

The next step is to choose who you’d like the 2FA to apply to. You can either select all users for maximum security, or you can only have it apply to certain user roles.

Then hit ‘Continue Setup.’

2FA user roles

Lastly, you’ll be asked whether or not you’d like to directly enforce 2FA immediately or give users a grace period.

If you choose to give users a grace period, then you can select how long that would be in hours and days. Once that is complete, click on ‘All Done.’

2FA grace period

Now that you are done with the setup process, you can decide whether you want to set up 2FA for yourself now or later.

Go ahead and hit the ‘Configure 2FA for yourself’ button.

configure 2FA yourself

From here, you’ll be asked to enter the method of 2-factor authentication you’d like to add to your WordPress site.

For this tutorial, we will choose ‘Google/Microsoft/Authy Authenticator.’ Then, just hit the ‘Save & Continue’ button.

select authentication method

Next, you’ll be asked to scan the barcode on the screen. That means you’ll have to pull up the Google Authenticator app on your phone and scan the barcode displayed.

In your Google Authenticator app on your mobile device, hit the ‘+’ icon at the bottom and then select ‘Scan a QR code.’ Then, point your phone camera to your computer screen to scan the barcode.

scan qr code for google authenticator

From here, a one-time passcode (OTP) will appear on your mobile device.

Type that into step 2 on your computer. From there, you can click on ‘Save & Continue.’

configure google authenticator

Now, you should receive a message that says that you’ve successfully configured two-factor authentication.

Simply select ‘Advance Settings.’

advance settings

Step 4: Add Security Questions

In addition to adding Google Authenticator 2-factor authentication, you probably want to also add security questions as well.

If you can’t access your Google Authenticator app, then you can still log in to your WordPress website if you answer the security questions that you’ve set up for yourself.

You’ll need to head over to the Mini Orange 2-Factor » Two Factor page in your WordPress admin dashboard. Then, in the Setup 2FA For Me tab, find the Security Questions method and click on ‘Reconfigure.’

Keep in mind that you can also set up other types of two-factor authentication methods, such as email verification, OTP over SMS, OTP over email, OTP over Telegram, and even Duo Authenticator.

reconfigure security questions

Next, you’ll be able to select up to three security questions. You can select two of them from a dropdown menu, and the third will be a custom question that you can come up with on your own.

Then, type in the answer for each of them and hit the ‘Save’ button.

set security questions

Step 5: Test It for Yourself

Once everything is set up, you can test it out yourself.

Simply log out of your WordPress dashboard and try to log back in.

WordPress login page

You will now be taken to a page where you can either answer security questions or use the Google Authenticator to enter your one-time passcode.

Go ahead and select the ‘Google Authenticator’ option.

2 factor authentication method

On this screen, you will be asked to enter your OTP from your Google Authenticator app.

Type in the code and then click ‘Validate.’

validate otp

Now, you will land back into your WordPress admin dashboard, as usual.

Lastly, we recommend that everyone turn on 2-step verification on their Google accounts. You can also configure that with Google Authenticator, as shown in this tutorial.

We hope this article has helped you add Google Authenticator 2-Step verification to your WordPress website. You may also want to check out our article on the most common WordPress errors and how to fix them or our ultimate guide to boost WordPress speed and performance.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post WordPress Security Tip: Add Google Authenticator 2-Step Verification first appeared on WPBeginner.

Chris’ Corner: Server Side Reconnaissance

If you tend to follow React stuff, you might know that React has a new thing called “Server Components”. Mayank has an excellent blog post about them. It starts out with calling out the nice things about them, and then fairly calls out all sorts of not-so-good things about them. Me, I think it’s all weird as hell. Just the fact that React was “just a UI library” for so long now needs a Node.js server behind it to take full advantage is a heck of a leap. And it’s already gone so far that you have to say "use client" when you want a component not to be a server component? (But actually it means: “it’s both a server component and a client component”). Ooof.

I’d link you to the docs for Server Components, but there aren’t any. There is just an update blog post, and little mention in the Bleeding-edge React frameworks section:

These features are getting closer to being production-ready every day, and we’ve been in talks with other bundler and framework developers about integrating them.

So if you want to use them, you may only do so in Next.js. If you’d like to build them into your framework, you hold your breath until the React team reaches out to collaborate. Maybe that’s a little unfair, but I don’t see what you’d read to get started with it all, aside from trying to dig through Next.js code and see how they did it. We use Next.js here at CodePen so we’ll be able to take advantage, I just think it all feels strange.

Next.js is an ultra popular way to use React. So if you just happen to be using Next and staying up to date, you’re using Server Components. That might be advantageous to you. That’s frameworks at their best, really. You do very little, frameworks evolve and you take advantage of the magical things they do behind the scenes. But reality has shown that framework upgrades can be painful. Rarely are there major version upgrades that don’t require work due to incompatibilities. One casualty of this Server Side Components changeup is most of the CSS-in-React landscape.

Josh Comeau has a solid deep dive into this situation. It’s ultimately a pretty simple problem with no real solution at the moment for some of the libraries, like styled-components, arguable the biggest player:

The fundamental incompatibility is that styled-components are designed to run in-browser, whereas Server Components never touch the browser.

Internally, styled-components makes heavy use of the useContext hook. It’s meant to be tied into the React lifecycle, but there is no React lifecycle for Server Components. And so, if we want to use styled-components in this new “React Server Components” world, every React component that renders even a single styled-component needs to become a Client Component.

It’s not the end of the world because, well, if you use them your stuff will need to be client-side only like it already is.

Just to prove what a smart, forward-thinking, attractive, good-smelling person I am, I’ve long been a fan of CSS Modules, and they have no such problem, as they don’t promise to do dynamic things that only JavaScript can do, it’s largely just a scoping API. Likewise, any other of these CSS-in-React libraries that promise “Zero-Runtime” are in good shape. That was really the way to go all along, if you ask me. Styling choices shipping as static CSS is with the grain of the web in a good way.

React is evolving in other similarly massive ways as well. Adrienne Ross has a pretty great rundown in Get your codebase ready for React 19. The massive thing is that it’s going to be a compiled framework (!!!!?!). So totally gone is the “it’s just a UI library” situation that was never really true but now is extremely very not true. While it’s a massive change for React itself, I imagine it won’t be a massive change for developers. People developing with React are almost certainly using a build process anyway and the React compiler will become a part of that. If you’re on the Next bandwagon, surely it will smurf its way into that pipeline. Maybe it will only be available in Next?! I’d say that sounds wild, but since that’s literally what is going on with Server Components, it almost seems likely.

Svelte feels like the first major framework of this generation to require a compiler, and by and large I think people applaud it. It makes client side bundles smaller and it makes authoring work easier. Easier, because you aren’t responsible for figuring out specific details when the framework needs help being performant. The use of useMemo and useCallback in React are performance-specific hooks that if you aren’t using or using incorrectly are hurting your application. That sucks. The fact that you don’t have to think about them anymore with a compiler is a welcome upgrade.

What I’d like to see, and I know there are many who agree here, are client-size bundles sizes actually coming down. In that first article I linked up, Mayank noted that despite Server Components existing now, JavaScript bundles headed to the client are increasing. Again, that sucks. I’m sure the story is very different in fully fleshed out applications that can take big advantage of Server Components than it is for a Hello, World scaffold, but still, we want them coming down across the board.

React is such a monster player on the web right now, I think of it in the Too Big to Fail category. Whatever whacky choices they make, developers will just fall in line. Companies write checks for developers that know React, and the job market sucks right now, so the pressure is even higher to know React. Perhaps even force yourself to love it.

Technologies do tend to come and go. I’m sure we all have our own examples of web tech that was once big and is now all but gone, or at least gone from good graces. But when tech gets big enough, it tends to not go. WordPress is huge, and it’s been huge every second of my entire web dev career. To me it echos social media in a way. In the middle days of Facebook, it’s demise was often predicted. Friendster died, after all. MySpace bit the dust. Google+ came and went. People are fickle. So too will Facebook die and be replaced by the new and shiny. But it didn’t, and it’s demise is no longer predicted. It’s too big to fail. So too is React.

Will a Call Simulator Help Your Agent Training? Not Really

Call simulators can be nice tools when you want to provide supplemental training and practice for your agents, but they can’t replace the hands-on experience they’d get from dealing with real customers. In other words, call simulators work, but they’re not very practical for training purposes—especially in the long term.  […]

The post Will a Call Simulator Help Your Agent Training? Not Really appeared first on .

Enhancing Customer Experience: Power of Website Feedback Management Tool

In today's digital age, customer feedback is paramount for businesses striving to deliver exceptional experiences. Understanding customer sentiments, pain points, and suggestions is crucial for optimizing products and services. This is where website feedback management tools come into play, offering invaluable insights to drive growth and foster customer loyalty.

What are Website Feedback Management Tools?

Website feedback management tools are sophisticated platforms designed to collect, analyze, and act upon feedback from website visitors. These tools encompass a range of functionalities, including feedback forms, surveys, heatmaps, session recordings, and sentiment analysis. By leveraging such tools, businesses can gain deep insights into user behavior, preferences, and satisfaction levels.

Why are Website Feedback Management Tools Essential?

Insight Generation: Website feedback tools provide actionable insights into user behavior and preferences, enabling businesses to make data-driven decisions.

Enhanced Customer Satisfaction: By listening to customer feedback and addressing concerns promptly, businesses can enhance overall customer satisfaction and loyalty.

Product Optimization: Understanding user feedback helps in refining products or services to better align with customer expectations, leading to improved offerings.

User Experience Enhancement: Through tools like heatmaps and session recordings, businesses can identify pain points in the user journey and optimize website usability for a seamless experience.

Brand Reputation Management: Promptly addressing customer feedback, whether positive or negative, demonstrates a commitment to customer satisfaction and can bolster brand reputation.

Competitive Advantage: Utilizing feedback management tools enables businesses to stay ahead of the competition by continuously improving their offerings based on customer insights.

Key Features of Website Feedback Management Tools:

Feedback Forms and Surveys: Customizable forms and surveys allow businesses to gather specific feedback from website visitors.

Heatmaps and Session Recordings: Visual representations of user interactions help identify areas of interest and friction points on the website.

Sentiment Analysis: Advanced analytics tools analyze feedback sentiment to gauge overall customer satisfaction levels.
Real-time Reporting: Instantaneous feedback reporting enables businesses to respond promptly to customer concerns.

Integration Capabilities: Seamless integration with existing CRM systems and analytics platforms for comprehensive data analysis.

Best Practices for Utilizing Website Feedback Management Tools:

Act Promptly: Respond to feedback in a timely manner to demonstrate responsiveness and foster trust.
Prioritize Feedback: Identify key themes and prioritize feedback based on impact and feasibility of implementation.
Continuous Improvement: Use feedback as a catalyst for continuous improvement, iterating on products and services based on user input.

Engage Customers: Encourage ongoing feedback through incentives, surveys, and personalized interactions.
Monitor Trends: Regularly monitor feedback trends to stay ahead of evolving customer needs and market dynamics.

Conclusion:

In today's hyper-competitive digital landscape, businesses cannot afford to overlook the importance of customer feedback. Website feedback management tools empower organizations to listen, analyze, and act upon customer feedback effectively, driving enhanced customer experiences, product optimization, and competitive advantage. By leveraging these tools strategically, businesses can cultivate long-term customer relationships and thrive in an ever-evolving market.

Navigating the Database Landscape in India: Finding the Right Partner

In today's digital age, choosing a reliable database management company in India is crucial for businesses aiming to thrive in a data-driven environment. With a plethora of options available, it's essential to consider factors like expertise, scalability, and security. From startups to enterprises, the demand for efficient data management solutions is on the rise, driving the need for competent service providers. Let's share insights, experiences, and recommendations on selecting the best database management company in India. Whether it's cloud-based solutions, data warehousing, or analytics, let's discuss the key players and emerging trends shaping the database industry in India.

Retrieval Augmented Generation with Hugging Face Models in LangChain

In my previous articles, I explained how to develop customized chatbots using Retrieval Augmented Generation (RAG) approach in LangChain. However, I used proprietary models such as OpenAI, which can be expensive when you try to scale.

In this article, I will show you how to use the open-source and free-of-cost models from Hugging Face to develop chatbot applications in LangChain. By the end of this tutorial, you will be able to import any Hugging Face Large Language Model (LLM) and embedding model in LangChain and develop your customized chatbot applications.

Importing and Installing Required Libraries

First, install and import the libraries and modules you will need to run codes in this tutorial.

The codes in this tutorial are run on Google Colab, where some of the libraries are preinstalled. You can install the rest of the libraries via the following pip command.


!pip install -q -U transformers==4.38.0
!pip install -q -U sentence-transformers
!pip install -q -U faiss-cpu
!pip install -q -U bitsandbytes==0.42.0
!pip install -q -U accelerate==0.27.1
!pip install -q -U huggingface_hub
!pip install -q -U langchain
!pip install -q -U pypdf

The script below imports the required libraries in your application.


from transformers import AutoModelForCausalLM, AutoTokenizer, logging, pipeline
from langchain_community.llms.huggingface_pipeline import HuggingFacePipeline
from langchain.embeddings import HuggingFaceEmbeddings
from langchain_community.document_loaders import PyPDFLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain_core.prompts import PromptTemplate
from langchain.vectorstores import FAISS
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain.chains import create_retrieval_chain
from langchain_core.prompts import ChatPromptTemplate
from sentence_transformers import SentenceTransformer
from transformers import BitsAndBytesConfig
import torch
Importing a Hugging Face LLM in langChain

A RAG application requires two models: a large language model (LLM) for generating responses and an embedding model for converting documents into numeric representations.

Let's first see how you can import and use an open-source LLM from Hugging Face in LangChain.

The following script defines the quantization settings that reduce LLM weight sizes to 4 bits. This setting reduces the memory required to run LLM with enormous sizes.


#Ignore warnings
logging.set_verbosity(logging.CRITICAL)

bnb_config = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_compute_dtype=torch.bfloat16
)

Next, you need to import the model and the corresponding tokenizer from the Hugging Face transformers library.
In the following script, we import the mistralai/Mistral-7B-Instruct-v0.2 model and its tokenizer. You can use any other LLM from Hugging Face if you want.


model_id = "mistralai/Mistral-7B-Instruct-v0.2"
device = "cuda" # the device to load the model onto
model = AutoModelForCausalLM.from_pretrained(model_id,
                                             quantization_config=bnb_config,
                                             device_map={"":0})
tokenizer = AutoTokenizer.from_pretrained(model_id)

The next step is to create a transformers text-generation pipeline using the model and tokenizer you just imported. Subsequently, using the transformers pipeline, create an object of the langChain HuggingFacePipeline class.


pipe = pipeline("text-generation",
                model=model,
                tokenizer=tokenizer,
                max_new_tokens=1000)

hf = HuggingFacePipeline(pipeline=pipe)

The HuggingFacePipeline object works like any other LLM in langChain and allows you to generate responses, as shown in the script below.


template = """You are a an expert baking chef.
{Question}"""

prompt = PromptTemplate.from_template(template)

chain = prompt | hf

question = "How to bake a pizza?"
print(chain.invoke({"Question": question}))

Output:

image1.png

The next step is to generate embeddings using Hugging Face embedding models in LangChain.

Generating Hugging Face Model Embeddings in LangChain

To generate embeddings, you must first load the document and split it into chunks.

You can import a PDF document using the LangChain PyPDFLoader class and split the loaded document via the load_and_split().


loader = PyPDFLoader("https://ecfr.eu/wp-content/uploads/2023/05/Brace-yourself-How-the-2024-US-presidential-election-could-affect-Europe.pdf")
pages = loader.load_and_split()

The load_and_split() method splits a PDF document into pages. However, you need to create smaller chunks of your document. To do so, you can use the RecursiveCharacterTextSplitter class from LangChain.

The following script creates text chunks of 1000 characters with an overlap of 200 characters between chunks.


splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200,
    length_function=len
)

all_text_chunks = []  # To store chunks from all documents
for doc in pages:
    text_content = doc.page_content
    text_chunks = splitter.split_text(text_content)
    all_text_chunks.extend(text_chunks)

print("Total chunks:", len(all_text_chunks))
print("============================")

Output:


Total chunks: 77
============================

The next step is to create embeddings. To do so, you can use any embedding model from Hugging Face. Pass the embedding model's path to the langChain HuggingFaceEmbeddings class. You can then use any vector store index such as FAISS to store embedded chunks.


model_path = "thenlper/gte-large"
embeddings = HuggingFaceEmbeddings(
    model_name = model_path
)

embedding_vectors = FAISS.from_texts(all_text_chunks, embeddings)

We imported the LLM and embedding model from Hugging Face in langChain. With these models, we can easily create a RAG application.

RAG Using Open Source LLM and Embeddings from Hugging Face

The first step in a simple RAG application is to define the prompt that receives user input and the context from embedded documents.

The following script defines our sample prompt. This prompt receives the user input and the context from the vector store index containing embedded documents.

The script also creates a create_stuff_documents_chain chain that allows you to execute prompts on LLM.


prompt = ChatPromptTemplate.from_template("""Answer the following question based only on the provided context:

Question: {input}

Context: {context}
<end>
"""
)

document_chain = create_stuff_documents_chain(hf, prompt)

The next step is to create a retriever using the vector store object and pass the retriever and the document_chain to the create_retrieval_chain class. The create_retrieval_chain class in the following script binds the context received from embeddings to the user input.


retriever = embedding_vectors.as_retriever()
retrieval_chain = create_retrieval_chain(retriever, document_chain)

Finally, you can call the invoke() method on the retrieval chain to get customized responses based on the document embeddings. The response contains concatenated user input and the model's reply. Therefore, I split the response using the <end> token and returned only the model's reply.


def generate_response(query):
    response = retrieval_chain.invoke({"input": query})
    return response["answer"]


query = "What are the three points where Republicans and Democrats agree?"
result = generate_response(query)

print(result.split("<end>")[1])

Output:

image2.png

Conclusion

Creating a RAG application involves a large language model and an embedding model. Though proprietary models achieve higher accuracy, they can be expensive on a large scale.
In this article, you saw how to use free-to-use open-source models from Hugging Face to create a simple RAG application. I encourage you to develop your own RAG application using free and open-source models from Hugging Face and share what you build.

Demystifying Screen Readers: Accessible Forms & Best Practices

This is the 3rd post in a small series we are doing on form accessibility. If you missed the 2nd post, check out Managing User Focus with :focus-visible. In this post we are going to look at using a screen reader when navigating a form, and also some best practices.

What is a Screen Reader?

You may have heard the term “screen reader” as you have been moving around the web. You might even be using a screen reader at this moment to run manual accessibility tests on the experiences you are building. A screen reader is a type of AT or assistive technology.

A screen reader converts digital text into synthesized speech or Braille output, commonly seen with a Braille reader.

In this example, I will be using Mac VO. Mac VO (VoiceOver) is built-in to all Mac devices; iOS, iPadOS, and macOS systems. Depending on the type of device you are running macOS on, opening VO could differ. The Macbook Pro that is running VO I am writing this on doesn’t have the touch bar, so I will be using the shortcut keys according to the hardware.

Spinning Up VO on macOS

If you are using an updated Macbook Pro, the keyboard on your machine will look something like the image below.

You will start by holding down the cmd key and then pressing the Touch ID three times quickly.

MacBook Pro Keyboard with steps on how to start mac voiceover.

If you are on a MBP (MacBook Pro) with a TouchBar, you will use the shortcut cmd+fn+f5 to turn on VO. If you are using a traditional keyboard with your desktop or laptop, the keys should be the same or you will have to toggle VO on in the Accessibility settings.. Once VO is turned on, you will be greeted with this dialog along with a vocalized introduction to VO.

Welcome to VoiceOver dialog when opening up voiceover.

If you click the “Use VoiceOver” button you are well on your way to using VO to test your websites and apps. One thing to keep in mind is that VO is optimized for use with Safari. That being said, make sure when you are running your screen reader test that Safari is the browser you are using. That goes for the iPhone and iPad as well.

There are two main ways you can use VO from the start. The way I personally use it is by navigating to a website and using a combination of the tab, control, option, shift and arrow keys, I can navigate through the experience efficiently with these keys alone.

Another common way to navigate the experience is by using the VoiceOver Rotor. The Rotor is a feature designed to navigate directly to where you want to be in the experience. By using the Rotor, you eliminate having to traverse through the whole site, think of it as a “Choose Your Own Adventure”.

Modifier Keys

Modifier keys are the way you use the different features in VO. The default modifier key or VO is control + option but you can change it to caps lock or choose both options to use interchangeably.

VoiceOver utility to change the modifier keys.

Using the Rotor

In order to use the Rotor you have to use a combination of your modifier key(s) and the letter “U”. For me, my modifier key is caps lock. I press caps lock + U and the Rotor spins up for me. Once the Rotor comes up I can navigate to any part of the experience that I want using the left and right arrows.

VoiceOver rotor feature showing the Headings navigation.
Using the Rotor in VoiceOver

Another neat way to navigate the experience is by heading level. If you use the combination of your modifier keys + cmd + H you can traverse the document structure based on heading levels. You can also move back up the document by pressing shift in the sequence like so, modifier keys + shift + cmd + H.

Using the Heading Level Shortcut with VoiceOver

History & Best Practices

Forms are one of the most powerful native elements we have in HTML. Whether you are searching for something on a page, submitting a form to purchase something or submit a survey. Forms are a cornerstone of the web, and were a catalyst that introduced interactivity to our experiences.

The history of the web form dates back to September 1995 when it was introduced in the HTML 2.0 spec. Some say the good ole days of the web, at least I say that. Stephanie Stimac wrote an awesome article on Smashing Magazine titled, “Standardizing Select And Beyond: The Past, Present And Future Of Native HTML Form Controls”.

The following are 5 best practices to follow when building an accessible form for the web.

  1. Make sure that you are using a form element. Forms are accessible by default and should be used over div’s at all times.
<form>
  <!-- Form controls are nested here. -->
</form>
  1. Be sure to use the for and id attributes on label’s and input’s so that they are linked. This way, if you click/tap the label, focus will shift to the input and you can start typing.
<label for="name">Name:</label>
<input type="text" id="name" name="name" required aria-required/>
  1. If a field is required in order for the form to be complete, use the required attribute and the aria-required  attribute. These will restrict the form from being submitted. The aria-required attribute explicitly tells the assistive tech that the field is required.
<input type="text" id="name" name="name" required aria-required/>
  1. Use the, :focus, :focus-within and :focus-visible CSS pseudo classes to manage and customize how a user receives focus.
form:focus-within {
 background-color: #cfffcf;
}

input:focus-within {
 border: 10px solid #000000;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
 outline: 2px solid crimson;
 border-radius: 3px;
}
  1. A button is used to invoke an action, like submitting a form. Use it! Don’t create buttons using div’s. A div by definition is a divider. It has no inherent accessibility properties.

Demo

Navigating a Web Form with VoiceOver

If you want to check out the code, navigate to the VoiceOver Demo GitHub repo. If you want to try out the demo above with your screen reader of choice, check out Navigating a Web Form with VoiceOver.

Screen Reader Software

Below is a list of various types of screen reader software you can use on your given operating system. If a Mac is not your machine of choice, there are options out there for Windows and Linux, as well as for Android devices.

NVDA

NVDA is a screen reader from NV Access. It is currently only supported on PC’s running Microsoft Windows 7 SP1 and later. For more access, check out the NVDA version 2024.1 download page on the NV Access website!

JAWS

“We need a better screen reader”

– Anonymous

If you understood the reference above, you are in good company. According to the JAWS website, this is what it is in a nutshell:

“JAWS, Job Access With Speech, is the world’s most popular screen reader, developed for computer users whose vision loss prevents them from seeing screen content or navigating with a mouse. JAWS provides speech and Braille output for the most popular computer applications on your PC. You will be able to navigate the Internet, write a document, read an email and create presentations from your office, remote desktop, or from home.”

JAWS website

Check out JAWS for yourself and if that solution fits your needs, definitely give it a shot!

Narrator

Narrator is a built-in screen reader solution that ships with WIndows 11. If you choose to use this as your screen reader of choice, the link below is for support documentation on its usage.

Complete guide to Narrator

Orca

Orca is a screen reader that can be used on different Linux distributions running GNOME.

“Orca is a free, open source, flexible, and extensible screen reader that provides access to the graphical desktop via speech and refreshable braille.

Orca works with applications and toolkits that support the Assistive Technology Service Provider Interface (AT-SPI), which is the primary assistive technology infrastructure for Linux and Solaris. Applications and toolkits supporting the AT-SPI include the GNOME Gtk+ toolkit, the Java platform’s Swing toolkit, LibreOffice, Gecko, and WebKitGtk. AT-SPI support for the KDE Qt toolkit is being pursued.”

Orca Website

TalkBack

Google TalkBack is the screen reader that is used on Android devices. For more information on turning it on and using it, check out this article on the Android Accessibility Support Site.

Browser Support

If you are looking for actual browser support for HTML elements and ARIA (Accessible Rich Internet Application) attributes, I suggest caniuse.com for HTML and Accessibility Support for ARIA to get the latest 4-1-1 on browser support. Remember, if the browser doesn’t support the tech, chances are the screen reader won’t either.

DigitalA11Y can help summarize browser and screen reader info with their article,  Screen Readers and Browsers! Which is the Best Combination for Accessibility Testing?

https://support.apple.com/guide/voiceover/with-the-voiceover-rotor-mchlp2719/mac

https://www.w3.org/TR/wai-aria/

https://www.w3.org/WAI/standards-guidelines/aria/

https://support.google.com/accessibility/android/answer/6283677?hl=en

https://support.google.com/accessibility/android/answer/6283677?hl=en


Demystifying Screen Readers: Accessible Forms & Best Practices originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

How To Work With GraphQL In WordPress In 2024

Three years ago, I published “Making GraphQL Work In WordPress,” where I compared the two leading GraphQL servers available for WordPress at the time: WPGraphQL and Gato GraphQL. In the article, I aimed to delineate the scenarios best suited for each.

Full disclosure: I created Gato GraphQL, originally known as GraphQL API for WordPress, as referenced in the article.

A lot of new developments have happened in this space since my article was published, and it’s a good time to consider what’s changed and how it impacts the way we work with GraphQL data in WordPress today.

This time, though, let’s focus less on when to choose one of the two available servers and more on the developments that have taken place and how both plugins and headless WordPress, in general, have been affected.

Headless Is The Future Of WordPress (And Shall Always Be)

There is no going around it: Headless is the future of WordPress! At least, that is what we have been reading in posts and tutorials for the last eight or so years. Being Argentinian, this reminds me of an old joke that goes, “Brazil is the country of the future and shall always be!” The future is both imminent and far away.

Truth is, WordPress sites that actually make use of headless capabilities — via GraphQL or the WP REST API — represent no more than a small sliver of the overall WordPress market. WPEngine may have the most extensive research into headless usage in its “The State of Headless” report. Still, it’s already a few years old and focused more on both the general headless movement (not just WordPress) and the context of enterprise organizations. But the future of WordPress, according to the report, is written in the clouds:

“Headless is emphatically here, and with the rapid rise in enterprise adoption from 2019 (53%) to 2021 (64%), it’s likely to become the industry standard for large-scale organizations focused on building and maintaining a powerful, connected digital footprint. […] Because it’s already the most popular CMS in the world, used by many of the world’s largest sites, and because it’s highly compatible as a headless CMS, bringing flexibility, extensibility, and tons of features that content creators love, WordPress is a natural fit for headless configurations.”

Just a year ago, a Reddit user informally polled people in r/WordPress, and while it’s far from scientific, the results are about as reliable as the conjecture before it:

Headless may very well be the future of WordPress, but the proof has yet to make its way into everyday developer stacks. It could very well be that general interest and curiosity are driving the future more than tangible works, as another of WPEngine’s articles from the same year as the bespoke report suggests when identifying “Headless WordPress” as a hot search term. This could just as well be a lot more smoke than fire.

That’s why I believe that “headless” is not yet a true alternative to a traditional WordPress stack that relies on the WordPress front-end architecture. I see it more as another approach, or flavor, to building websites in general and a niche one at that.

That was all true merely three years ago and is still true today.

WPEngine “Owns” Headless WordPress

It’s no coincidence that we’re referencing WPEngine when discussing headless WordPress because the hosting company is heavily betting on it becoming the de facto approach to WordPress development.

Take, for instance, WPEngine’s launch of Faust.js, a headless framework with WPGraphQL as its foundation. Faust.js is an opinionated framework that allows developers to use WordPress as the back-end content management system and Next.js to render the front-end side of things. Among other features, Faust.js replicates the WordPress template system for Next.js, making the configuration to render posts and pages from WordPress data a lot easier out of the box.

WPEngine is well-suited for this task, as it can offer hosting for both Node.js and WordPress as a single solution via its Atlas platform. WPEngine also bought the popular Advanced Custom Fields (ACF) plugin that helps define relationships among entities in the WordPress data model. Add to that the fact that WPEngine has taken over the Headless WordPress Discord server, with discussions centered around WPGraphQL, Faust, Atlas, and ACF. It could very well be named the WPEngine-Powered Headless WordPress server instead.

But WPEngine’s agenda and dominance in the space is not the point; it’s more that they have a lot of skin in the game as far as anticipating a headless WordPress future. Even more so now than three years ago.

GraphQL API for WordPress → Gato GraphQL

I created a plugin several years ago called GraphQL API for WordPress to help support headless WordPress development. It converts data pulled from the WordPress REST API into structured GraphQL data for more efficient and flexible queries based on the content managed and stored in WordPress.

More recently, I released a significantly updated version of the plugin, so updated that I chose to rename it to Gato GraphQL, and it is now freely available in the WordPress Plugin Directory. It’s a freemium offering like many WordPress plugin pricing models. The free, open-source version in the plugin directory provides the GraphQL server, maps the WordPress data model into the GraphQL schema, and provides several useful features, including custom endpoints and persisted queries. The paid commercial add-on extends the plugin by supporting multiple query executions, automation, and an HTTP client to interact with external services, among other advanced features.

I know this sounds a lot like a product pitch but stick with me because there’s a point to the decision I made to revamp my existing GraphQL plugin and introduce a slew of premium services as features. It fits with my belief that

WordPress is becoming more and more open to giving WordPress developers and site owners a lot more room for innovation to work collaboratively and manage content in new and exciting ways both in and out of WordPress.

JavaScript Frameworks & Headless WordPress

Gatsby was perhaps the most popular and leading JavaScript framework for creating headless WordPress sites at the time my first article was published in 2021. These days, though, Gatsby is in steep decline and its integration with WordPress is no longer maintained.

Next.js was also a leader back then and is still very popular today. The framework includes several starter templates designed specifically for headless WordPress instances.

SvelteKit and Nuxt are surging these days and are considered good choices for establishing headless WordPress, as was discussed during WordCamp Asia 2024.

Today, in 2024, we continue to see new JavaScript framework entrants in the space, notably Astro. Despite Gatsby’s recent troubles, the landscape of using JavaScript frameworks to create front-end experiences from the WordPress back-end is largely the same as it was a few years ago, if maybe a little easier, thanks to the availability of new templates that are integrated right out of the box.

GraphQL Transcends Headless WordPress

The biggest difference between the WPGraphQL and Gato GraphQL plugins is that, where WPGraphQL is designed to convert REST API data into GraphQL data in a single direction, Gato GraphQL uses GraphQL data in both directions in a way that can be used to manage non-headless WordPress sites as well. I say this not as a way to get you to use my plugin but to help describe how GraphQL has evolved to the point where it is useful for more cases than headless WordPress sites.

Managing a WordPress site via GraphQL is possible because GraphQL is an agnostic tool for interacting with data, whatever that interaction may be. GraphQL can fetch data from the server, modify it, store it back on the server, and invoke external services. These interactions can all be coded within a single query.

GraphQL can then be used to regex search and replace a string in all posts, which is practical when doing site migrations. We can also import a post from another WordPress site or even from an RSS feed or CSV source.

And thanks to the likes of WordPress hooks and WP-Cron, executing a GraphQL query can be an automated task. For instance, whenever the publish_post hook is triggered — i.e., a new post on the site is published — we can execute certain actions, like an email notification to the site admin, or generate a featured image with AI if the post lacks one.

In short, GraphQL works both ways and opens up new possibilities for better developer and author experiences!

GraphQL Becomes A “Core” Feature In WordPress 6.5

I have gone on record saying that GraphQL should not be a core part of WordPress. There’s a lot of reasoning behind my opinion, but what it boils down to is that the WP REST API is perfectly capable of satisfying our needs for passing data around, and adding GraphQL to the mix could be a security risk in some conditions.

My concerns aside, GraphQL officially became a first-class citizen of WordPress when it was baked into WordPress 6.5 with the introduction of Plugin Dependencies, a feature that allows plugins to identify other plugins as dependencies. We see this in the form of a new “Requires Plugins” comment in a plugin’s header:

/**
 * Plugin Name: My Ecommerce Payments for Gato GraphQL
 * Requires Plugins: gatographql
 */

WordPress sees which plugins are needed for the current plugin to function properly and installs everything together at the same time, assuming that the dependencies are readily available in the WordPress Plugin Directory.

So, check this out. Since WPGraphQL and Gato GraphQL are in the plugin directory, we can now create another plugin that internally uses GraphQL and distributes it via the plugin directory or, in general, without having to indicate how to install it. For instance, we can now use GraphQL to fetch data to render the plugin’s blocks.

In other words, plugins are now capable of more symbiotic relationships that open even more possibilities! Beyond that, every plugin in the WordPress Plugin Directory is now technically part of WordPress Core, including WPGraphQL and Gato GraphQL. So, yes, GraphQL is now technically a “core” feature that can be leveraged by other developers.

Helping WordPress Lead The CMS Market, Again

While delivering the keynote presentation during WordCamp Asia 2024, Human Made co-founder Noel Tock discussed the future of WordPress. He argues that WordPress growth has stagnated in recent years, thanks to a plethora of modern web services capable of interacting and resulting in composable content management systems tailored to certain developers in a way that WordPress simply isn’t.

Tock continues to explain how WordPress can once again become a growth engine by cleaning up the WordPress plugin ecosystem and providing first-class integrations with external services.

Do you see where I am going with this? GraphQL could play an instrumental role in WordPress’s future success. It very well could be the link between WordPress and all the different services it interacts with, positioning WordPress at the center of the web. The recent Plugin Dependencies feature we noted earlier is a peek at what WordPress could look like as it adopts more composable approaches to content management that support its position as a market leader.

Conclusion

“Headless” WordPress is still “the future” of WordPress. But as we’ve discussed, there’s very little actual movement towards that future as far as developers buying into it despite displaying deep interest in headless architectures, with WordPress purely playing the back-end role.

There are new and solid frameworks that rely on GraphQL for querying data, and those won’t go away anytime soon. And those frameworks are the ones that rely on existing WordPress plugins that consume data from the WordPress REST API and convert it to structured GraphQL data.

Meanwhile, WordPress is making strides toward greater innovation as plugin developers are now able to leverage other plugins as dependencies for their plugins. Every plugin listed in the WordPress Plugin Directory is essentially a feature of WordPress Core, including WPGraphQL and Gato GraphQL. That means GraphQL is readily available for any plugin developer to tap into as of WordPress 6.5.

GraphQL can be used not only for headless but also to manage the WordPress site. Whenever data must be transformed, whether locally or by invoking an external service, GraphQL can be the tool to do it. That even means that data transforms can be triggered automatically to open up new and interesting ways to manage content, both inside and outside of WordPress. It works both ways!

So, yes, even though headless is the future of WordPress (and shall always be), GraphQL could indeed be a key component in making WordPress once again an innovative force that shapes the future of CMS.

7 Best WooCommerce Points and Rewards Plugins

Are you looking for a points and rewards plugin for your WooCommerce store?

Since there are hundreds of reward system plugins available on the market, choosing the right one for your needs can be intimidating.

To help you easily choose the right one for your site, we tested some of the most popular plugins on the market. While testing, we examined different factors like ease of use, features, and pricing.

In this article, we will show you some of the best WooCommerce points and rewards plugins.

Best WooCommerce points and rewards plugins

In a hurry? No worries! Here are our top picks so you can quickly choose the best WooCommerce points and rewards plugin for your site.

RankPluginStandout FeaturePrice
🥇Loyalty Program by Advanced CouponsFeature rich pluginPaid
🥈FunnelKit CartOptimize sales funnelsFree + Paid
🥉YITH WooCommerce Points and RewardsCustomized points systemPaid
4Points and Rewards for WooCommerceBest for startupsFree
5WPLoyaltyPre-built loyalty campaignsFree + Paid
6WooCommerce Points and RewardsClean reward systemsPaid
7GratisfactionFree loyalty program pluginFree

How We Test & Review WooCommerce Points Plugins

A WooCommerce points and rewards plugin allows you to offer incentives to customers with points for their purchases and actions. These points can then be redeemed for different rewards like free products, discounts, free shipping, and other benefits.

Picking the right plugin for your WooCommerce store can be tricky because there are hundreds of options. To help you out, we tested and reviewed some of the best WooCommerce rewards plugins on the following criteria:

  • Hands-on testing – Over the last 16+ years, we’ve tested thousands of WooCommerce plugins. We went through multiple WooCommerce points and rewards plugins and shortlisted the 7 best options.
  • Easy of Use – When testing the plugins, we considered how easy they were to use and configure. We looked for options that were beginner-friendly, offered a simple setup process, and didn’t require coding.
  • Features and Other Benefits – In addition to offering a reward system for your WooCommerce store, we also looked for other features and benefits.

Why Trust WPBeginner?

At WPBeginner, we have over 16 years of experience in WordPress, design, and online marketing. Our team of WordPress experts extensively reviews each plugin that is featured in this article and thoroughly tests them on real websites. To learn more, see our complete editorial process.

That said, let’s look at some of the best WooCommerce rewards and points plugins.

1. Loyalty Program by Advanced Coupons

Loyalty Program for WooCommerce by Advanced Coupons

Loyalty Program by Advanced Coupons is the best WordPress coupon code plugin. It offers a WooCommerce loyalty program feature that makes it very easy to add points and rewards to your online store.

In our testing, the plugin was very easy to set up. The best part is that you can use the default settings out of the box and start a loyalty program within a few minutes.

Advanced Coupons also makes it super simple for customers to keep track of the points they’ve earned. You can add customizable notices to inform customers about their points, how the reward system works, and how they can easily redeem the points at any time.

Redeem points in advanced coupons

Another interesting feature we found during our testing was the different ways you can allow customers to earn points. With a click of a button, you can reward customers for purchasing products, leaving a review, commenting on a blog post, and more.

Besides that, Advanced Coupons offers other features like free gift coupons, BOGO deals, shipping discounts, and more. It also lets you set up conditional logic where a coupon can automatically applied based on products in the cart, subtitle, or recently added products.

Pros:

  • Create a loyalty program within minutes
  • Select how customers can earn points
  • Show personalized notices for points earned
  • Allow customers to easily redeem points
  • View reports of points earned and redeemed

Cons:

  • The loyalty program feature isn’t available in the free version

Why We Recommend Advanced Coupons: After testing different points and rewards WooCommerce plugins, Advanced Coupons is the best option for all types of online stores. It is beginner-friendly and offers lots of features compared to other plugins on the list.

Pricing: You’ll need the Advanced Coupons ‘Plugin Bundles’ plan to access the Loyalty Program option, which will cost $119 per year.

2. FunnelKit Cart

FunnelKit cart

FunnelKit Cart (formerly called WooFunnels) is a user-friendly WooCommerce sales funnel builder. It lets you create high-converting lead pages, upsells, and checkout pages, as well as offer rewards to customers to boost sales.

With FunnelKit, you can gamify the shopping experience for customers. When a user adds items to the cart, they can unlock a special gift when the price reaches a certain threshold. Basically, it lets you add milestone-based rewards and incentives to your WooCommerce cart.

For example, if a customer adds items worth $25, they can enjoy free shipping. If they spend $50 or more, they get an additional 10% discount.

When testing the plugin, we found that it offers 3 types of rewards. These include free shipping, a discount coupon, or a gift.

Besides that, FunnelKit offers other features to boost sales on your online store. For example, you get a template library, pre-built automation options, A/B testing, conversion pixel tracking, integrations, and more.

Pros:

  • Add rewards to your cart
  • Easily optimize your sales funnel for conversions
  • Beginner-friendly to use and set up
  • Seamless integration with other plugins and themes
  • A/B test your sales funnels

Cons:

  • Upsell or cross-sell features are not available in the free version
  • Limited templates in the free version

Why We Recommend FunnelKit Cart: If you’re looking for a WooCommerce plugin that lets you optimize your sales funnel and add a reward system to cart pages, then we highly recommend FunnelKit Cart.

Pricing: FunnelKit Cart prices start from $99.50 per year. There is also a free version you can use to get started.

3. YITH WooCommerce Points and Rewards

YITH WooCommerce points and rewards

YITH WooCommerce Points and Rewards is the next plugin on our list. It helps you create a loyalty program for your online store and reward customers for their actions.

Our first impression was that the plugin would be complicated to use. However, that’s not the case. It is very easy to use and offers different settings to customize the points system.

For instance, you can automatically assign points for each purchase or manually award points to different customers. There are 4 types of points to choose from, which include assigning a fixed amount of points, setting a percentage amount, setting a fixed amount based on product price, or not assigning any points.

Besides that, YITH WooCommerce Points and Rewards offers a bunch of extra points options. You can reward customers when they register, first login, referral link signup, customer’s birthday, and more. The plugin also shows custom banners to encourage users to spend more and collect more points.

Pros:

  • Automatically award points to customers
  • Show custom banners to encourage more points
  • Send email notifications to customers regarding their rewards
  • Allow customers to view and redeem earned points
  • Easily track users and the points they’ve earned
  • Award extra points based on user actions

Cons:

  • There is no free version

Why We Recommend YITH WooCommerce Points and Rewards: It is perfect for anyone who wants to add a reward program to their WooCommerce store. The plugin is very easy to use and offers lots of options to customize the points system.

Pricing: YITH WooCommerce Points and Rewards is a premium plugin that will cost you $139.99 per year.

4. Points and Rewards for WooCommerce

Points and rewards for WooCommerce

Points and Rewards for WooCommerce is a free plugin that offers almost all the features you’d find in a premium plugin to create a loyalty program for your eCommerce store.

For instance, you can award points to customers based on different actions like signing up, clicking a referral link, spending above a specific amount, purchasing a particular product, and more.

One feature that stood out for us was that store owners could assign points on previous orders that were fulfilled before installing this plugin. It’s a great way to increase customer loyalty and boost sales.

Other than that, the plugin also offers different user levels and badges to customers. It even offers a spin-to-win wheels option where users can win more points.

Pros:

  • Simple and easy-to-use plugin
  • Seamless integration with WooCommerce
  • Assign points on previous orders
  • Allow customers to redeem points in the cart or at checkout
  • Membership system for exclusive offers

Cons:

  • Doesn’t offer personalized banners
  • Points expiration and product purchase are not available in the free version

Why We Recommend Points and Rewards for WooCommerce: If you want a free plugin for setting up points and rewards in WooCommerce, then this is the best option. It offers great features that you’d find in different premium plugins.

Pricing: The Points and Rewards for WooCommerce plugin is free to use.

5. WPLoyalty

WPloyalty

WPLoyalty is a powerful WooCommerce rewards and points plugin that allows you to create customized loyalty programs. It offers lots of features and lets you reward customers for multiple actions.

We particularly like the feature of customized campaigns and rewards. The plugin comes with pre-built campaigns that you can use for your WooCommerce store. For example, you can create a campaign for points for purchase, rewards based on spending, writing a review, birthdays, and more.

Besides that, it is very easy to customize each campaign and set the point system. WPLoyalty lets you add different levels to the loyalty program, set an expiration date, send email notifications, and integrate with multi-currency plugins.

The best part is that you can choose from different reward types. These include percentage discounts, free shipping, free products, and more.

Pros:

  • Create customizable loyalty programs
  • Choose from pre-built campaigns
  • Beginner-friendly to use
  • Set expiration date for campaigns
  • Reward customers based on multiple actions
  • Manage customers and points with easy to understand dashboard

Cons:

  • The free version has limited features

Why We Recommend WPLoyalty: It is a perfect plugin for new WooCommerce websites that want a premium points and rewards plugin. The plugin is packed with features and offers affordable pricing plans along with a free version.

Pricing: WPLoyalty prices start from $9 per month. There is also a free version you can use to get started.

6. WooCommerce Points and Rewards

WooCommerce points and rewards

WooCommerce Points and Rewards is a WooCommerce extension that lets you award points for purchases and other actions performed by a user. It is a basic and clean plugin that makes it very easy to set up a loyalty program.

When testing the plugin, we found that you can only redeem the points for discounts. Unlike other WooCommerce points and rewards plugins, there isn’t an option to offer other incentives to customers.

That said, you can define the value of points for each purchase and action. It also lets you control the maximum discount that can be applied to the cart or any product. Plus, the plugin shows a log of all the points earned by customers and lets you manage them from the WordPress dashboard.

Pros:

  • Clean and beginner-friendly plugin
  • Offer points that can redeemed for discounts
  • Easily manage customer points from your dashboard
  • Award points for different user actions
  • Control values of points and discounts

Cons:

  • Lacks features offered by other premium plugins
  • Expensive pricing plan

Why We Recommend WooCommerce Points and Rewards: The plugin is great for WooCommerce store owners who want to offer points to customers that can only be redeemed as discounts.

Pricing: WooCommerce Points and Rewards will cost you $159 (billed annually).

7. Gratisfaction

Gratisfaction

Gratisfaction is another free WooCommerce loyalty plugin. The plugin lets you award points to users based on actions and allow them to redeem the points for discounts.

The best part about using Gratisfaction is that it offers a wide range of customer actions for awarding points. For example, you can offer points for subscribing to an email list, sharing on social media, watching a video, and more.

Besides that, you get pre-built templates to create multiple types of programs, including loyalty programs, instant win campaigns, contests, giveaways, and purchase-to-win campaigns.

Pros:

  • Pre-built campaign templates
  • Reward points based on different actions
  • Create multiple campaigns
  • Lightweight and simple plugin

Cons:

  • Lacks customization options
  • Offers only discounts as rewards

Why We Recommend Gratisfaction: We recommend this plugin to anyone looking for a free WooCommerce loyalty plugin and who wants to create other types of campaigns to boost sales.

Pricing: Gratisfaction is a free WordPress plugin.

Which Is the Best WooCommerce Points and Rewards Plugin?

Overall, we found Loyalty Program by Advanced Coupons to be the WooCommerce points and rewards plugin.

It gives you full control over the points you might want to award for different user actions. For instance, users can earn points for purchasing products, leaving comments, reviewing a product, and more.

Plus, you can offer different incentives like free shipping, free products, discounts, BOGO deals, and other rewards to customers for redeeming their points.

With all these features, affordable pricing plans, a free plugin version, and a beginner-friendly interface, Advanced Coupons is the best solution for creating a loyalty program in WooCommerce.

FAQs about WooCommerce Points and Rewards Plugins

Here are some commonly asked questions about points and rewards plugins for WooCommerce.

1. How do I add reward points in WooCommerce?

There are lots of WooCommerce plugins you can use to create a loyalty program and award points to customers. These can be for performing different actions or purchasing products. We recommend using the Advanced Coupons plugin because it offers a lot of features and is very easy to use.

2. How do I increase sales in WooCommerce?

There are different ways to boost sales in WooCommerce, such as providing discounts, running flash sales or giveaways, and offering points to customers that they can redeem for free prizes.

3. Is Shopify better than WooCommerce?

Shopify is considered to be more user-friendly, but WooCommerce offers more flexibility and features. For more details, please see our comparison of WooCommerce vs Shopify.

Best Guides for Your WooCommerce Store

Here are some additional resources you can go through to take your WooCommerce store to the next level:

We hope this article helped you learn about the best WooCommerce points and rewards plugins. You may also want to see our guide on the best live chat software for small businesses and how much it costs to build a website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post 7 Best WooCommerce Points and Rewards Plugins first appeared on WPBeginner.

7 Essentials to Reputation Management for Celebrities

Reputation management helps improve a public figure’s brand, gain better control over what information circulates about the figure in question, and repair damage caused by negative news pieces. It’s also an important consideration for every public personality with a fanbase, regardless of size.  Without reputation management, for example, just one […]

The post 7 Essentials to Reputation Management for Celebrities appeared first on .

How to Make $5000 of Passive Income Every Month in WordPress

Are you looking for a low-maintenance side gig to generate some extra income? Selling digital downloads might be the answer.

I’ve been personally selling digital downloads for over a decade. It’s a painless way to make money because you don’t have all the overhead of selling physical goods, and you can set up an online store with little effort using a free WordPress plugin.

Let me share my experiences with you and tell you how you can make $5000 of passive income per month selling digital downloads on WordPress.

Note: This is a guest post by Chris Klosowski, the president of Easy Digital Downloads, the best digital eCommerce plugin for WordPress. This is an expert column that we publish every Thursday, where we invite a WordPress expert to share their experiences with our readers.

How to Make $5K of Passive Income Every Month in WordPress

Why Digital Downloads Are a Great Way to Make Passive Income

You’ve heard the expression, ‘No pain, no gain.’ This means that achieving something worthwhile normally requires sacrifice and hard work.

But what if I told you that you can make money with your WordPress website while you sleep?

That’s passive income.

Passive income is money that you earn with little to no ongoing effort. Think of earning interest on your savings account or renting out a spare room.

Or selling digital downloads.

Compared with selling physical products, digital downloads are a breeze. There’s no need to keep track of inventory, no running out of stock, no need to hire storage space or workers to manage it, and no shipping and handling.

Like everything, it requires a little setup. You’ll have to create or obtain the files you want to sell. And you’ll need to set up a WordPress website and install an eCommerce plugin.

Easy Digital Downloads (EDD) is one example of a plugin designed specifically for digital downloads. It lets you get started for free, and you can purchase extensions to add the features you need as you grow.

Once your online store is set up, you can continue to sell your digital product over and over again. So, the money you make will require very little ongoing effort.

You can even use automation to save time and effort and make the income truly passive.

How Much Passive Income Can You Earn With Digital Downloads?

The amount of money you can make by selling digital downloads varies a lot, depending on your skills, experience, and the type of digital products you are selling.

When starting out, it’s typical for beginners to make just a few hundred dollars a month in initial sales.

That being said, in time, it’s not uncommon for established sellers with a loyal audience to achieve $5,000 or more per month.

For example, Emily McDermott tells the story of how she made a promising $700 in her first month of selling attractive business documents. After just three months, she was making over $7,000 a month. Plus, she spends just a couple of hours a week working on her online store.

The potential doesn’t stop there. Top earners make tens of thousands of dollars each month. But this is rare and will take more effort.

This extra work may take it out of the ‘passive’ income category. But with that sort of revenue, you’ll probably want to spend more time working on your online store anyway.

A number of our Easy Digital Downloads customers have achieved this. For example, Set Sail Studios has made $236,000+ selling fonts, and Escape Room Geeks has made $390,000+ selling printable escape room kits.

Set Sail Studios Make Money Selling Unique Fonts

Are you interested in making this kind of passive income? Your first step is to decide on a digital product to sell.

The Best Types of Digital Products for Passive Income

The best digital products for creating passive income have a high perceived value but require little ongoing maintenance. They should generate a profit and line up with your business niche.

Potential customers will only buy your digital download if it solves a problem or meets a need. A unique product in a specific niche will help you stand out and attract an engaged audience.

To create passive income, you need to choose digital products that don’t require ongoing effort.

For example, software products like WordPress plugins and themes can be quite profitable, but they often require continuing development and support. That takes an ongoing investment in time, so they are not the best options for a side gig that makes passive income.

On the other hand, a simple software program or web application that solves a common problem may be perfect. The EDD Software Licensing add-on can be used to activate the buyer’s copy of the software without your direct involvement.

eBooks are another profitable option. If your blog contains a lot of useful information, then you can easily repurpose the content as an eBook. You could create multiple books by choosing blog posts on specific topics, such as your most engaging and popular posts in specific categories.

Editing or Duplicating Posts in MPL-Publisher

Alternatively, you may be able to repurpose the content as an online course and sell ongoing subscriptions to access the material. This offers more value than eBooks but also takes more time to set up. I will talk more about subscriptions later.

Perhaps you gained a lot of insights when you set up your business and are passionate about helping others do the same. You could sell an eBook about the key steps to creating a successful business or offer useful business documents and Excel templates.

Just make sure you choose a product you have expertise in. For example, Sam Parrett from Set Sail Studios creates and sells unique brush fonts, and this aligns well with his graphic design website.

Photographers could create a stock photo library, and designers could sell digital art products, printables, or Canva templates.

Add canva page

The types of digital products that can generate passive income are endless. For inspiration, you can read about the pros and cons of many categories in this post on the most popular digital products to sell on the EDD blog.

How to Reduce Your Workload With Automation

When making passive income, you’ll want to be as hands-off as possible. In my experience, the best way to do this is to use automation to work smarter, not harder.

Luckily, you can get your website to perform many routine tasks automatically using automation.

These include email marketing, social media, customer service, admin tasks, and more. It’s simply a matter of choosing the right automation tools and setting them up correctly.

If you are using Easy Digital Downloads, then the software will automatically email purchase receipts and order confirmations to your customers. You can even personalize your automated eCommerce emails, leading to increased customer engagement.

Using some extra tools, you can also automate your email marketing. This means that instead of writing emails manually one by one, you write them just once and set up triggers based on user activity to personalize the emails and send them automatically.

Personalized emails based on user activity are 320% more effective than generic emails.

You can set up the triggers using the FunnelKit Automations plugin for WordPress and send out the emails using a top email marketing service like Constant Contact.

Email automation type

Additionally, you can use automation to reduce cart abandonment. By offering incentives and reminding visitors about their forgotten purchases, you will be able to build customer loyalty and encourage future purchases that contribute to your passive income stream.

For example, OptinMonster‘s exit-intent technology will watch the user’s mouse to determine when they are about to leave your website. It can then automatically display a popup just in time, offering an incentive to complete the visitor’s purchase.

There are plenty of other automated workflows you can use while selling digital downloads. To learn about the best automation tools, see how to use eCommerce automation to save time and money.

Marketing Strategies to Boost Your Passive Income

I mentioned earlier that you can get started selling digital downloads by using the free version of Easy Digital Downloads. Let me introduce you to some paid marketing tools and add-ons that can help you make even more passive income.

In my last guest post, I talked about how order bumps are one of the best ways to encourage customers to spend more money on digital downloads. This is when you offer the buyer extra or upgraded products during checkout.

This is a great strategy when you are selling multiple digital products. You can automatically add order bumps with the EDD cross-sell and upsell add-on to boost your sales.

For example, if you sell music downloads and a customer purchases a song, you can offer them the option of purchasing the entire album while checking out. They may appreciate the suggestion and make the larger purchase.

Upselling Digital Products With an EDD Add-on

Alternatively, if you are selling your digital products through WooCommerce, then you can see this tutorial on how to create an order bump for WooCommerce.

Another strategy is to turn a one-off payment into ongoing income by offering subscriptions or recurring payments.

This is a good strategy when you are selling online training or access to cloud-based software. Subscriptions allow your customers to avoid a large initial bill and bring in ongoing revenue to your business.

Subscriptions are easy to set up with the EDD recurring payments add-on. And because it’s an automated system, you will get fewer late or missing payments.

I hope these tips help you make passive income from your WordPress website. You may also want to see these guides on the right way to create an email newsletter and the best AI chatbots for your website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Make $5000 of Passive Income Every Month in WordPress first appeared on WPBeginner.