WP Manifestindependent plugin directory
manifest / social / cs-review-widget

CS Review Widget

WordPress plugin: pulls reviews from Google, Trustpilot & custom feeds. Displays via Elementor, widget, or shortcode. Notifies via Telegram/Webhook/WhatsApp.

by ChamkileyStore · github.com/pratikmoitra/cs-review-widget · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/pratikmoitra/cs-review-widget/archive/refs/heads/main.zip

Pull verified reviews from Google, Trustpilot, and custom feeds. Display them beautifully in any Elementor page or classic widget area. Get notified instantly via Telegram, Webhook, or WhatsApp when new reviews arrive.

Description

CS Review Widget is a flexible, zero-bloat WordPress plugin that:

  • Fetches fresh reviews from Google Places API, Trustpilot Business API, or any custom JSON feed
  • Stores reviews in a dedicated DB table — no repeated API calls on every page load
  • Displays them via 4 responsive layouts: Carousel (with auto-play + swipe), Grid, List, and Masonry
  • Ships a first-class Elementor widget with a full live-controls panel (Content + Style tabs)
  • Works as a classic Appearance → Widgets widget and as a [cs_review_widget] shortcode
  • Triggers real-time notifications on Telegram, generic Webhook (Zapier / Make / n8n), or WhatsApp Cloud API whenever a new review is detected
  • Provides a WP-Cron schedule (configurable 60s–24h) for automatic refreshes
  • Exposes a REST API at /wp-json/cs-review-widget/v1/reviews for headless / external integrations
  • Fully translatable (i18n-ready)

Review Sources

Source Auth Notes
Google API Key + Place ID Google Places API (New)
Trustpilot API Key + Business Unit ID Trustpilot Business API v1
Custom feed None Your own JSON endpoint

Notification Channels

Channel Config needed
Telegram Bot token + Chat/Channel ID
Webhook Any HTTPS URL (POST with JSON)
WhatsApp Meta Cloud API URL + Access token + Recipient phone

Shortcode

[cs_review_widget source="all" style="carousel" limit="6" min_rating="4" show_stats="1"]

Parameters:

  • sourceall | google | trustpilot | custom
  • stylecarousel | grid | list | masonry
  • limit — 1–50 (default 6)
  • min_rating — 1–5 (default 4)
  • show_stats1 or 0
  • color_schemeauto | light | dark
  • accent_color — any valid hex colour

REST Endpoints

  • GET /wp-json/cs-review-widget/v1/reviews — paginated review list
  • GET /wp-json/cs-review-widget/v1/stats — overall & per-source averages
  • POST /wp-json/cs-review-widget/v1/fetch — manual trigger (admin only)
  • POST /wp-json/cs-review-widget/v1/test-notification — send a test (admin only)

Installation

  1. Upload the cs-review-widget folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu
  3. Go to CS Reviews → Settings and configure your API keys and notification channels
  4. Add the widget to any Elementor page, widget area, or use the shortcode

Frequently Asked Questions

Do I need all three sources configured?

No — enable only what you need. Each source has a toggle in the Settings → Review Sources tab.

How are reviews stored?

In two custom DB tables: {prefix}csrw_reviews and {prefix}csrw_notifications_log. No 3rd-party cloud storage.

Can I use this on any WordPress site, not just ChamkileyStore?

Yes — the plugin is fully generic. All business-specific values (API keys, Place ID, etc.) are entered per-site in the settings.

What happens if a review appears on two sources?

Each review has a unique (source, external_id) key. Duplicates within the same source are automatically skipped.

How do I find my Google Place ID?

Use the Place ID Finder tool.

The Trustpilot API returns no reviews. Why?

Ensure you have a Business account and your API key has the business-units.reviews.read scope.

Changelog

1.0.0

  • Initial release

Upgrade Notice

1.0.0

First stable release. Please back up your database before upgrades.