Reward Points for Writing a Review : WPLoyalty + WiserReview Integration

Overview

Reward your customers with loyalty points when they leave a product review through WiserReview. This integration connects WiserReview with WPLoyalty so that every time a review is published, the reviewer automatically earns points defined in your WPLoyalty campaign.

Requirements

How It Works

  1. A customer submits a review on your store via WiserReview
  2. You publish the review in the WiserReview dashboard
  3. WiserReview sends the review data to a webhook URL on your store
  4. The extension plugin receives it, matches the product in WooCommerce, and awards WPLoyalty points to the reviewer

Points are only awarded when a review status is set to “publish”. Unpublished, archived, or rejected reviews do not trigger points.

Setup Guide

Step 1: Install the Extension Plugin

  1. Download the WPLoyalty – WiserReview plugin zip file
  2. Go to your WordPress admin > Plugins > Add New > Upload Plugin
  3. Upload the zip file and click Install Now
  4. Click Activate

Step 2: Set a Webhook Secret

  1. Go to WooCommerce > WiserReview Loyalty in your WordPress admin
  2. Enter a Webhook Secret — this can be any string you choose (e.g., my_store_secret_2026)
  3. Click Save Settings
  4. Your webhook URL will be generated and displayed on the page

Step 3: Copy the Webhook URL

After saving, you’ll see the full endpoint URL:

 

https://your-store.com/wp-json/wployalty/wiser/v1/review?secret=your_secret_here

Click Copy to copy it to your clipboard.

Step 4: Add the Webhook in WiserReview Dashboard

  1. Go to WiserReview Dashboard > Integrations
  2. Find “Export Review via Webhook” and click to add it
  3. Paste the webhook URL from Step 3 into the URL field
  4. Save the integration

Step 5: Set Up a Product Review Campaign in WPLoyalty

  1. Go to WPLoyalty in your WordPress admin
  2. Navigate to Earn Campaigns
  3. Create or edit a Product Review earning campaign
  4. Set the number of points to award per review
  5. Make sure the campaign is Active

How Points Are Awarded

Condition Result
Review status is “publish” Points awarded
Review status is “unpublish”, “archive”, or “reject” No points awarded
Same review submitted twice Deduplicated — points only awarded once
Product not found in WooCommerce Skipped — no points
No active WPLoyalty campaign Skipped — review ID not consumed (retryable)
Customer email doesn’t match a WP user Points awarded to the email (WPLoyalty handles guest matching)

Product Matching

The plugin resolves products in this order:

  1. SKU — if the review includes a product SKU, it’s matched first
  2. Product ID — WooCommerce product post ID
  3. URL slug — falls back to extracting the product slug from the review URL

Advanced Settings

Allowed Workspace IDs (optional)

If you manage multiple WiserReview workspaces, you can restrict which workspaces are allowed to trigger points. Enter a comma-separated list of workspace IDs. Leave empty to accept from any workspace.

Troubleshooting

Points not being awarded?

  1. Verify the webhook URL is correct in WiserReview > Integrations
  2. Check that the webhook secret matches in both places
  3. Ensure you have an active Product Review campaign in WPLoyalty
  4. Confirm the review status is “publish” in WiserReview
  5. Check that the product exists in WooCommerce (by SKU or product ID)

How to test?

  1. Submit a test review on your store
  2. Publish it in the WiserReview dashboard
  3. Check the customer’s WPLoyalty points balance

Deduplication

The plugin stores the last 300 processed review IDs to prevent double-awarding. If the same review webhook is sent multiple times, points are only awarded