Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How To Add Points System in WordPress to Ignite User Engagement

Do you want to boost user engagement on your site? Want to add gamification in WordPress? Gamification is an effective way to increase user participation and engagement. In this article, we will show you how can add points system in WordPress to Ignite user engagement.

How To Add Points System in WordPress to Ignite User Engagement

First thing you need to do is install and activate the WordPoints plugin. Upon activation, visit the WordPoints » Point Hooks page to create your points type.

Add a new points type

Start by entering a name for your points type and click on the save button. After creating your points type, you can drag and drop hooks from left to the points type.

Adding hooks or activities to points type

Hooks are activities that your users can perform to earn points. Currently you can give users points for visiting your site, leaving a comments, writing a post, registering on your site, and receiving comments on their posts.

Add a hook for activity you want to reward and then configure its settings. You can also select the post types and choose how many points to reward.

Don’t forget to click on the save button to store your settings.

Setting up a hook or activity for reward points

Now repeat the process for each activity you want to reward. For registration hook, you will need to allow user registration on your site.

If you want to reward users for submitting posts, then please take a look at our guide on how to allow users to submit posts to your WordPress site.

That’s all, WordPoints will now start tracking user rewards points on your site. You can see the points log by visiting WordPoints » Points log page in the admin area.

Showing User Points on Your WordPress Site

WordPoints makes it quite simple to show user points on your website. Simply go to Appearance » Widgets page, and you will notice three new widgets in the list of available widgets.

1. Points Log

This widget will show latest points activity on your website. It will show the latest activities performed by users that earned them points.

Points log widget settings

Simply enter a title for the widget and then select a points type. You need to enter the number of entries you want to display from the log and then click on the save button to store your settings.

This is how the widget will appear on your website.

Preview of Points log widget

2. WordPoints

This widget displays total points a user has earned. Users need to be logged in to see their points.

User points widget

Enter the widget title and change the form fields if needed. You can adjust the number of latest log entries for the user to display. Once done, click on the save button to store your settings.

This is how the widget will appear on your site.

User points widget displayed on front-end

3. WordPoints Top Users

This widget showcases your top users based on the points they earned.

Top users widget settings

Simply provide a widget title and choose the points type. Enter the number of users you want to list and click on the save button to store settings.

This is how the top users widget will look on your site.

Top users

Showing Points in WordPress Posts or Pages

WordPoints also comes with handy shortcodes to display points on your website.

You can display your top users by simply adding this shortcode:


Just like widgets, you can also show points log on the front-end by adding the shortcode:


You can also show users how they can earn the points by quickly listing actions that earn them points. Simply add this shortcode to display action hooks.


That’s all, we hope this article helped you add a points system in WordPress to ignite user engagement. You may also want to check out our list of 40 useful tools to manage and grow your WordPress blog.

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.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions

17 CommentsLeave a Reply

  1. Please I installed this plugin but i finding difficult to reset user earning points.
    Because if user requested he/She earning will be there the same instead to reduce.

    Please admin i need your assistance to this issue please.

    How do i reset or reduce user earn points when ever he/She request for payment?

    Thanks am waiting for your response.

    • You would want to reach out to the plugin’s support for if that is a built-in option for the plugin.


  2. Thank you for this great article like every one in you’re website.
    I have a simple question can we use this plugin in woocommerce give buyers point every time they buy from us

  3. But the point can’t show on users dashboard, I need a plugin that will credit user for completing tasks and also shows it on their dashboard thanks

    • You would want to reach out to the support for the plugin to see if there is a recommended method for adding the points to a user’s profile page.


  4. Hi,
    I’m looking for a plugin,where registered users upon submiting a link to a section in dashboard on my website,they will be rewarded with certain points ,which keeps increasing on submitting links to the dashboard daily.

  5. Very awesome article.
    Helped me set up a points system well and my visitors are really enjoying it.

  6. How does this compare with “Achievements for WordPress” and “BadgeOS” ? And is there a way to let users spend their points on buying emotes, enter giveaways or giving virtual gifts to other users?

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.