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
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.zipPull 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/reviewsfor headless / external integrations - Fully translatable (i18n-ready)
Review Sources
| Source | Auth | Notes |
|---|---|---|
| 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) |
| 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:
source—all|google|trustpilot|customstyle—carousel|grid|list|masonrylimit— 1–50 (default 6)min_rating— 1–5 (default 4)show_stats—1or0color_scheme—auto|light|darkaccent_color— any valid hex colour
REST Endpoints
GET /wp-json/cs-review-widget/v1/reviews— paginated review listGET /wp-json/cs-review-widget/v1/stats— overall & per-source averagesPOST /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
- Upload the
cs-review-widgetfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu
- Go to CS Reviews → Settings and configure your API keys and notification channels
- 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.