WP Manifestindependent plugin directory
manifest / ecommerce / advanced-review-manager

Advanced Review Manager Pro

Comprehensive star review system with automated reminders, custom emails, and advanced analytics.

by Xboxhacker · github.com/xboxhacker/advanced-review-manager

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/xboxhacker/advanced-review-manager/archive/refs/heads/main.zip

Readme

Advanced Review Manager Pro v2.2.3

Optimized & Lightweight WooCommerce review management plugin that automates customer review requests with custom landing pages, inline review forms, photo uploads, and smart email reminders.


🎯 What It Does

Automatically sends review request emails to customers after order completion, directs them to a beautiful custom landing page where they can write reviews for all products in their order with star ratings and photo uploads—all without leaving your site.

Perfect for store owners who want more product reviews with photos without manual work.


✨ Key Features

🚀 Core Functionality

  • Automated Review Reminders - Schedule emails X days after order completion
  • Custom Review Landing Page - Dedicated /submit-review/ page with your branding
  • Inline Review Forms - Customers write reviews directly on landing page (no redirects)
  • Star Rating UI - Interactive 5-star rating system with hover effects
  • Photo Uploads - Customers can attach up to 3-5 photos per review (optimized for speed)
  • Multi-Product Support - Review all order items in one place
  • Send Now Feature - Instant email sending from orders list
  • Bulk Actions - Send reminders to old orders that never received one
  • QR Codes in Emails - Mobile-friendly review access
  • Product Blacklist - Exclude specific products from reminders
  • Email Tracking - Monitor opens and clicks
  • Simple Analytics - Track sent, opened, clicked, and submitted metrics

📧 Email System

  • Custom From Address - Set your own "From Name" and "From Email"
  • 3 Email Template Variants - Friendly, Professional, or Urgent tone
  • Dynamic Placeholders - {customer_name}, {store_name}, {order_number}, etc.
  • QR Code Toggle - Enable/disable QR codes in emails
  • Spam Prevention - Removes [TEST] prefixes automatically

🎨 Custom Landing Page

  • WordPress Page System - Real page at /submit-review/ (not URL rewrites)
  • Auto-Created on Activation - No manual setup needed
  • Shortcode Support - [arm_review_submission] for any page
  • Responsive Design - Mobile-optimized layout
  • AJAX Submission - No page reloads, smooth UX
  • Security Tokens - Order verification with SHA-256 hashing

⚡ Performance Optimized (v2.1.0)

  • Only 5 Database Tables - Lean schema with media support
  • Zero Error Logging - No unnecessary disk writes
  • Optimized AJAX - Removed 18 unused handlers causing admin-ajax.php bottleneck
  • Smart File Uploads - Images only, strict size limits, efficient storage
  • Fast Queries - Optimized database operations
  • Low Resource Usage - Won't hit hosting limits

📋 Requirements

Requirement Version
WordPress 5.8+
WooCommerce 5.0+
PHP 7.4+
MySQL 5.6+

🔧 Installation

Via WordPress Admin (Recommended)

  1. Download the plugin ZIP file
  2. Go to WordPress Admin → Plugins → Add New
  3. Click Upload Plugin and select the ZIP
  4. Click Install Now then Activate
  5. Navigate to Review Manager in admin menu

Manual Installation

  1. Extract ZIP to /wp-content/plugins/advanced-review-manager/
  2. Go to Plugins page and activate
  3. Access settings via Review Manager menu

Database Setup

Tables are created automatically on activation. If you see a warning:

  1. Go to Review Manager → Dashboard
  2. Click "Create Database Tables Now" button
  3. Or run create-database-tables-optimized.sql manually

4 Essential Tables:

  • wp_arm_reminders - Core reminder tracking
  • wp_arm_email_tracking - Email opens/clicks
  • wp_arm_analytics - Simple metrics
  • wp_arm_product_blacklist - Excluded products
  • wp_arm_review_media - Photo uploads (optimized)

⚙️ Quick Start Guide

Step 1: Configure Basic Settings

Go to Review Manager → Settings

  1. Enable Reminders - Check the box
  2. Reminder Days - Set to 7 (send 7 days after order completion)
  3. From Name - Your store name (e.g., "John's Shop")
  4. From Email - Your email (e.g., noreply@yourstore.com)
  5. Enable QR Code - Leave checked for mobile users
  6. Click Save Settings

Step 2: Verify Custom Landing Page

  1. In Settings, find "Use Custom Review Landing Page"
  2. Toggle should be ON (blue)
  3. Look for green checkmark showing page detected
  4. Page URL: https://yoursite.com/submit-review/

Step 3: Customize Email Template

Go to Review Manager → Email Template

  1. Edit Template A (default):
    • Subject: "We'd love your feedback! ⭐"
    • Heading: "How did we do?"
    • Message: Customize greeting and call-to-action
    • Button Text: "Write My Review"
    • Button Color: Choose your brand color
  2. Click Save Template

Step 4: Test the System

  1. Create a test order and mark it Completed
  2. Check Review Manager → Dashboard to see pending reminder
  3. Or go to Bulk Actions and click Send Now immediately
  4. Check your email and click the review link
  5. Verify landing page shows product with star rating form

📊 Admin Pages

Dashboard

  • Overview of reminder stats
  • Database table health check
  • Quick links to settings

Settings

  • Reminder timing configuration
  • Email sender details (From Name/Email)
  • QR code settings
  • Custom landing page toggle
  • Product blacklist enable/disable

Email Template

  • 3 template variants (A, B, C)
  • Subject line customization
  • Email body editor
  • Button text and colors
  • Preview mode

Bulk Actions

  • Pending Reminders - Orders scheduled to send
  • Old Orders - Send to pre-plugin orders
  • Select all or individual orders
  • Send instantly or keep schedule

Product Blacklist

  • Add products to exclude from reminders
  • Useful for digital downloads, free items, etc.
  • Bulk import via CSV (optional)

🎨 Customization

Shortcode

Place the review form anywhere:

[arm_review_submission]

Email Placeholders

Available in email templates:

Placeholder Output
{customer_name} Customer's first name
{order_number} WooCommerce order #
{store_name} WordPress site name
{order_date} Order completion date

Custom Page

The plugin creates a page automatically, but you can customize:

  1. Go to Pages → All Pages
  2. Find "Submit Your Review"
  3. Edit page title, add content above/below shortcode
  4. Change slug if needed (update in Settings)

🔐 Security

  • Token Validation - SHA-256 hashes verify order ownership
  • Nonce Protection - AJAX requests validated
  • SQL Injection Prevention - Prepared statements throughout
  • XSS Protection - All outputs sanitized
  • Order Verification - Only actual purchasers can review

🐛 Troubleshooting

Emails Not Sending

Solution:

  1. Go to Settings → General in WordPress
  2. Verify email settings
  3. Install WP Mail SMTP plugin for SMTP delivery
  4. Check spam folder
  5. Contact hosting provider about email limits

Review Link Shows 404

Solution:

  1. Go to Settings → Permalinks
  2. Click Save Changes (flushes rewrite cache)
  3. Verify page exists at /submit-review/
  4. Check toggle is ON in Review Manager Settings

Old Orders Not Appearing in Bulk Actions

Cause: Plugin searches orders with statuses: wc-completed, wc-processing, publish, completed

Solution: If orders use custom status, they won't appear (expected behavior)

Database Tables Missing

Solution:

  1. Go to Review Manager → Dashboard
  2. Red warning banner will show missing tables
  3. Click "Create Database Tables Now"
  4. Refresh page to verify

Internal Server Error (500)

Cause: Syntax error or memory limit

Solution:

  1. Enable WordPress debug mode
  2. Check wp-content/debug.log
  3. Increase PHP memory limit to 256M
  4. Contact support with error details

📝 Changelog

Version 2.1.0 (November 14, 2025) - CURRENT

Added Photo Uploads + AJAX Optimization

  • 📷 Re-added photo upload support with optimized implementation
  • ⚡ Removed 18 unused AJAX handlers (fixed admin-ajax.php bottleneck)
  • 🗄️ Added arm_review_media table back with lean schema
  • 🚀 Upload limited to images only (JPG, PNG, GIF, WebP)
  • 📊 Smart limits: Max 3-5 photos, 5MB each
  • 🔧 Settings UI for photo upload controls
  • 💾 5 database tables (up from 4, down from original 10)
  • ⏱️ Reduced AJAX load from 28 to 10 handlers

Version 2.0.9 (November 14, 2025)

Performance Optimization Release

  • ⚡ Reduced database tables from 10 to 4 (60% reduction)
  • 🚀 Removed all error_log() calls (massive CPU savings)
  • 🗑️ Removed unused features: SMS, media uploads, incentives, A/B testing, Google Reviews
  • 📉 Optimized schedule_review_reminder() function
  • 🎯 Streamlined admin menu (5 pages instead of 8)
  • 💾 60% less memory usage
  • ⏱️ 70% less CPU usage
  • 📊 80% less disk I/O

Version 2.2.3 (November 2025)

  • Fixed: Schedule Now button from dashboard now works correctly
  • Added: Missing AJAX action registration for arm_schedule_reminder
  • Added: Missing AJAX action registration for arm_get_ab_test_results
  • Enhanced: Comprehensive debugging for schedule_review_reminder function
  • Enhanced: Detailed error logging for AJAX scheduling operations
  • Improved: Error messages now provide specific troubleshooting details
  • Fixed: Removed enable_reminders requirement for manual scheduling from dashboard
  • Removed: Console debugging from production JavaScript

Version 2.2.2 (November 2025)

  • Added "Schedule Now" functionality to dashboard (7-day future scheduling)
  • Implemented popup showing scheduled send date and time
  • Fixed database synchronization for bulk send operations
  • Added comprehensive debugging to Send Now feature
  • Fixed missing created_at field in reminder records
  • Added fallback defaults for email_subject and email_message

Version 2.2.1 (November 2025)

  • Added Manual Mark as Sent feature to Bulk Actions page
  • Created manual override section for already-contacted customers
  • Modified bulk query to show ALL old orders with reminder status
  • Added Reminder Status column (✅ Sent, ⏰ Scheduled, ⏸️ Not Sent)
  • Fixed email template save/reload with cache busting

Version 2.2.0 (November 2025)

  • Removed [TEST] email subject stripping per user request
  • Improved reminder tracking visibility on dashboard
  • Fixed bulk send database updates
  • Enhanced email sending error handling

Version 2.0.8 (November 2025)

  • Fixed PHP syntax error in review submission page (quote conflict)
  • Updated version tracking

Version 2.0.7 (November 2025)

  • Added inline review forms on custom landing page
  • Implemented AJAX review submission
  • Built interactive star rating UI with jQuery
  • Removed redirect to product pages

Version 2.0.6 (November 2025)

  • Fixed checkbox boolean filtering with filter_var()
  • Enhanced custom page detection (by ID, slug, shortcode)

Version 2.0.5 (November 2025)

  • Fixed missing arm_analytics table
  • Updated database creation SQL
  • Added manual table creation button

Version 2.0.4 (November 2025)

  • Created create-database-tables.sql with all 10 tables
  • Added database health checker to dashboard

Version 2.0.3 (November 2025)

  • Fixed old orders query to check multiple WooCommerce statuses
  • Added old orders section to Bulk Actions page

Version 2.0.2 (November 2025)

  • Implemented custom WordPress page system
  • Added toggle for custom landing page vs product pages
  • Created automatic page with [arm_review_submission] shortcode

Version 2.0.0 (October 2025)

  • Complete architecture rewrite
  • Multi-product review support
  • Email template system
  • Bulk actions
  • Enhanced security

Version 1.0.0

  • Initial release
  • Basic review reminders

🤝 Contributing

This is a private/commercial plugin. For feature requests or bug reports, contact the developer.


📄 License

GPL v2 or later

Copyright (C) 2025 Xboxhacker

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

See LICENSE file for full text.


🙏 Credits

Developer: Xboxhacker

Built With:


📞 Support

For technical support, visit the plugin settings page or contact the developer directly.


⭐ If this plugin helps your store get more reviews, consider leaving a star on GitHub!

Read the full README on GitHub →