The CodeCanyon Comment Rating is a plugin developed to enhance the functionality of the BookPro add-on in WordPress. It provides an advanced rating system for comments, allowing users to effectively manage and showcase customer feedback with intuitive star ratings. Designed to integrate seamlessly with the BookPro environment, this solution strives to augment user engagement and facilitate a more interactive comment section.

Plugin Version: 1.0.0
 
WordPress plugin CodeCanyon Comment Rating

Plugin Features

This plugin operates by embedding a flexible rating system directly within the comment structure of your WordPress site. By enabling this feature, site officials can offer users the ability to rate comments, thus creating a more dynamic and engaging way to gauge user sentiment. The rating system is designed with customization in mind, offering options for predefined rating scales, enabling site owners to tailor the user experience to their specific needs. Through Ajax technology, ratings are updated in real-time, eliminating the need for page reloads and ensuring a smooth user experience. This approach not only enhances user interaction but also contributes to improved website performance.

Moreover, it emphasizes compatibility and ease of integration. Designed to work in harmony with the BookPro add-on, the plugin ensures a seamless connection between the two features. Its installation is straightforward, maintaining consistency within the existing WordPress framework. Once implemented, it expands on managerial capabilities by providing a comprehensive dashboard where administrators can monitor and evaluate comment ratings, offering detailed insights into user feedback patterns. The analytics component serves as a valuable asset in identifying trends within the community, allowing for more targeted content and engagement strategies.

In terms of customization, the solution gives administrators the flexibility to display ratings in various styles, matching the overall aesthetic of the site. It supports multiple languages and can be configured to reflect the specific terminology and culture of the intended audience. This ensures a localized experience, essential for global websites aiming to cater to diverse user bases. Furthermore, CodeCanyon Comment Rating compatibility with standard WordPress themes ensures that it retains stylistic integrity across different website designs.

Security and scalability are also integral components of the plugins architecture. Built with robust coding standards, it prioritizes data integrity and protection, safeguarding all user interactions and submissions within the comment section. As the sites user base grows, this plugin is designed to scale seamlessly, ensuring that the rating system remains efficient and responsive despite increased demand. This underpinning architecture is vital for websites aiming to deliver consistent performance as they expand.

By fostering greater user interaction, the given solution significantly enhances the value proposition of the BookPro add-on in WordPress. Its intuitive interface and customizable features make it an indispensable tool for website owners looking to augment user engagement and gather insightful feedback. The combination of real-time data capabilities, seamless integration, and robust security ensures that this plugin can meet the demands of todays dynamic web environments, providing a reliable mechanism for improving user experience and enhancing site functionality.

Specifications:

Release date: 15-12-2024
Last updated: 12-12-2025
Type: Paid
License: GPL 
Subject: Contacts & Feedback
Compatibility: W6.x
Includes: Plugin
Language packs: English
Developer: CodeCanyon

Rating:
4.3863636363636 1 1 1 1 1 (44 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

How to Configure CodeCanyon Comment Rating for BookPro

CodeCanyon Comment Rating is not meant for a standard comment feed. It is designed for more useful post-booking feedback: the client can rate the service across several criteria, and the site owner gets more than a simple "liked it" or "didn't like it" response. Instead, they get a quality breakdown based on specific factors. In this guide, we'll look at how to integrate the add-on into an existing BookPro setup, which dependencies to verify before installation, how to design rating criteria, how to test the review form, and how to keep reviews from turning into a source of spam, theme conflicts, or misleading average scores.

CodeCanyon Comment Rating for BookPro with a comparison of ratings before and after setting up criteria
The core idea behind the add-on: the administrator defines rating criteria, and the visitor leaves more meaningful feedback about a completed service.

The public add-on page confirms two key capabilities: customers can submit ratings across multiple criteria, and those criteria are created in the admin area. That is only a small amount of information, so in the practical sections I also rely on BookPro documentation: services, staff, schedules, bookings, order statuses, WordPress comment settings, reCAPTCHA, and common page transition issues. Where the exact add-on screen is not available in public documentation, the recommendations are framed as a safe implementation method rather than invented field names.

This article is intended for a service business website owner, webmaster, or agency that already uses BookPro for a salon, clinic, studio, training business, repair service, venue rental, or a similar time-based booking model. If BookPro is not installed yet, set up the core booking system first, create your services, and make sure the order flow works correctly. Comment Rating makes sense only after that, because without a real "service - booking - fulfillment - review" path, ratings almost always become a decorative block with little value.

This article does not cover purchasing, license activation, or bypassing restrictions. We are looking at the practical setup of an add-on package you already have, along with safe testing on a staging copy of the site. Later in the guide, you'll also find troubleshooting, FAQ, a comparison with similar solutions, and a link to the download file on the product page.

What Problem This Add-On Solves in a Booking System

On a typical service page, the site owner often sees only the booking itself: the client chose a date, time, staff member, and service, then either paid or submitted a request. That helps manage the schedule, but it says very little about why one specialist gets repeat bookings while another loses clients after the first visit. Standard WordPress comments allow text feedback, but text alone is hard to compare: one person writes about the front desk being polite, another about the cleanliness of the room, and a third about how convenient the calendar was. A multi-criteria rating solves that problem by giving the conversation a defined structure in advance.

That structure is especially important for BookPro because the core plugin handles services, staff, schedules, coupons, order statuses, and the customer account area. A post-service rating can be tied not only to the overall impression, but also to the parts of the process that actually affect repeat bookings: how easy it was to choose a time, how accurate the schedule was, the quality of the specialist's work, room cleanliness, whether the service matched its description, payment convenience, or how quickly the booking was confirmed. CodeCanyon Comment Rating is most useful where feedback needs to help manage the service, not just decorate the page with stars.

How a Service Rating Differs from a Comment on a Post

A comment answers the question, "What does the person want to say?" A criteria-based rating answers, "What exactly worked well or poorly?" Those are different jobs. In a blog, comments usually discuss the content of the post. In a service business, a review can act as an operational signal for the administrator: increase the buffer between appointments, clarify the procedure description, train a staff member, adjust the schedule, review the payment flow, or change the confirmation workflow.

If you give the client only a text field, some reviews will be too generic: "everything was great," "didn't like it," "waited too long." If you give them several criteria, the owner gets structure: for example, a high score for the specialist and a low score for wait time points to a scheduling or room-preparation issue, not a problem with the specialist. That is why criteria should be designed as operational metrics, not as a random set of nice-sounding words.

Where the Add-On Fits into the BookPro Flow

BookPro builds its workflow around the service: the administrator creates a service, sets its duration and price, assigns staff, manages working plans, accepts bookings, and updates statuses. In that workflow, Comment Rating makes the most sense after the service has actually been delivered or the order has been moved to a completed state. Even if the add-on interface does not technically force you to wait until the service is finished, from a data quality perspective it is better not to collect ratings before the visit: the client has not seen the outcome yet, so the average score will reflect expectations rather than experience.

A practical rule is simple: first check that BookPro correctly shows services and time slots, then confirm that a test booking reaches the right status, and only after that should you test the rating form. This sequence helps you quickly identify the source of a problem. If time selection is broken, the rating is not the cause. If the booking does not appear in the booking list, the rating cannot become a reliable part of the process either. If the booking goes through but ratings do not appear, then it makes sense to inspect the add-on settings, WordPress comments, cache, and user permissions.

Diagram showing the connection between BookPro, services, completed bookings, and the rating form
Ratings become useful when they are built into a clear chain: service, booking, fulfillment, review, and admin-side verification.

Who Comment Rating Is a Good Fit For, and When Another Approach Makes More Sense

This add-on works well for websites that collect feedback on a specific completed service. Good examples include a beauty salon, barbershop, massage practice, private clinic, yoga studio, repair shop, consulting business, training service, sports classes, or court and room rentals. In all of these cases, the client is not rating an abstract brand. They are rating the visit itself: booking, wait time, specialist performance, the space, timing, and the final service outcome.

The plugin is especially appropriate when the site already runs inside the BookPro ecosystem. The public product page makes it clear that this is an add-on that requires the main BookPro plugin. It is not a universal review system for any WordPress post and not a standalone review directory. Its value comes from extending an existing booking workflow rather than replacing it.

When the Add-On Delivers Practical Value

  • You have multiple services or staff members and need to see where quality is dropping.
  • Reviews should help the administrator make decisions: adjust schedules, clarify service descriptions, train staff, and reset customer expectations.
  • Your site already uses BookPro, and services, staff, business hours, and booking statuses are configured.
  • You are prepared to moderate comments rather than publish every rating automatically without review.
  • You need a clean way to show trust signals on the page where visitors decide whether to book.

When Comment Rating Should Not Be Your Starting Point

If the site is not yet handling bookings reliably, a rating layer is premature. First, make sure the client can choose a service, date, time, and staff member, submit the booking, and receive a clear confirmation. If that path is broken, adding ratings will only make troubleshooting harder. The add-on may also be unnecessary for a site with one infrequent service where reviews are collected manually and published as case studies. In that situation, a few detailed customer stories are often more useful than an average score based on a very small number of ratings.

Another case is a site that needs a full public review catalog with filters, author schema, photo uploads, dedicated review pages, post-visit email requests, and integration with external review platforms. The public Comment Rating description confirms multi-criteria ratings and custom criteria creation, but it does not claim advanced email tools, complex moderation, or a dedicated widget for marketing campaigns. For those needs, it makes sense to compare it with larger review systems or an add-on built specifically for a different booking platform.

What to Check Before Installing It on a Live Site

Any add-on for a booking system is better installed after a short review, not on pure hope. The dependency is obvious here: the main BookPro plugin must already be installed and active. It is also worth checking not just whether the plugin exists, but whether its data is in good shape. Comment Rating depends on the meaningfully structured BookPro model: services, orders, staff, and customer experience. If there are no real services in the database yet, testing ratings will be difficult.

Basic Compatibility and Dependency Order

Start by opening the plugin list in WordPress and making sure BookPro is active. The main BookPro product page mentions compatibility with popular page builders and WooCommerce, and the documentation covers services, schedules, orders, payments, emails, reCAPTCHA, and endpoint pages. That matters because the rating layer sits alongside that workflow: if WooCommerce checkout, the account endpoint, or the booking form is in conflict, the user may never reach the review stage.

Next, check that the site does not have two different systems trying to control the same comments area. For example, if a theme or another plugin already replaces the standard comment form, adds its own ratings, intercepts form submission, or disables comments on custom post types, the new multi-criteria form may show up somewhere other than where you expect it. That does not mean a conflict is guaranteed, but you need to test on the actual service page, not on a random blog post.

WordPress Discussion Settings

WordPress manages comments through Settings - Discussion and the separate comments section in the admin area. That is where moderation rules, notifications, link limits, threaded replies, manual approval, and other behavior are controlled. For post-booking ratings, these settings matter directly: if all comments go to moderation, the client may submit a review but not see it immediately on the public page. That is normal behavior if you intentionally enabled manual review.

Before installation, document your current comment rules: are comments allowed on the relevant page type, does a new review go into the queue, do admin notifications arrive, can a non-logged-in user see the form, and are name and email required? Without that baseline, it is very easy to confuse a normal WordPress setting with an add-on issue.

Cache, Optimization, and Dynamic Blocks

The rating form and the list of reviews are dynamic elements. They depend on the user, the comment status, the submitted form, and sometimes the booking state. If the site uses aggressive page caching, JavaScript minification, deferred script loading, or CSS merging, test the rating system in a clean configuration first, then enable optimization gradually. On a service page, you should not end up in a situation where the user submits a rating but still sees an old cached version of the page with no change.

You do not need to disable all caching across the entire site right away. A more practical approach is to test in a focused way: clear the cache after setup, open the service page in a private window, submit a test review, check the comment admin area, and then refresh the public page. If the result appears only after a manual cache clear, exclude the service page, the comments area, or the form-related AJAX requests from full-page caching using your cache plugin settings. The exact URLs and exclusions depend on the site configuration, so it is safer to work through the cache plugin interface than to rely on unverified code snippets.

Installation and a Safe First Test

The standard way to install a premium WordPress plugin is by uploading a ZIP archive through Plugins - Add New - Upload Plugin. WordPress documentation describes this as the normal archive installation method, and BookPro documentation separately notes that CodeCanyon packages usually contain the installable ZIP for the plugin itself somewhere inside. Do not upload the entire documentation bundle if it contains a separate add-on ZIP file inside it. WordPress should receive the plugin's actual installable ZIP.

The Correct Installation Sequence

  1. Create a backup of the site or work on a staging copy that already has current BookPro services.
  2. Confirm that the main BookPro plugin is active and that a test booking works from the service page.
  3. Open Plugins - Add New - Upload Plugin, select the add-on ZIP, and install it.
  4. Activate the add-on and refresh the plugins page to confirm that both components are active.
  5. Go to the BookPro admin area and look for a new menu item or tab related to ratings, comments, or criteria.
  6. Create a minimal set of criteria and test them on one service before enabling the form on live pages.

If the expected menu item does not appear after activation, do not immediately reinstall the plugin. First, check whether BookPro is active, whether there is a critical error on the plugins page, whether the menu item is hidden because of the current user role, and whether the main BookPro plugin needs to be updated to a version that includes Comment Rating support. The main BookPro changelog specifically mentions add-on support, so compatibility with the base plugin really does matter here.

Minimal Smoke Test

A smoke test is not meant to be a deep validation. It is there to answer one question: "Did the plugin connect correctly without breaking the booking flow?" Create or choose a test service with a clear name, an assigned staff member, and available time slots. Open the service page in a private window, complete the booking process until it reaches whatever state your site treats as completed or review-ready, and then check the rating form.

At this stage, do not enable complex criteria, do not change the design, and do not touch caching. You need a clean baseline. Expected state: the service page opens, the booking flow is intact, the rating form appears in the correct place, and the submitted review shows up in WordPress comments or in the add-on interface based on your current moderation settings. If any step fails, note it separately: the page does not open, the form is not visible, the submission fails, the rating is not saved, the average score does not update, or the review is waiting for moderation.

Setting up rating criteria for CodeCanyon Comment Rating in the WordPress admin area
The first check is best done with a short list of criteria so it is easier to see what is being saved and where the result appears.

Rating Criteria: How to Design a Scale That Is Actually Useful

The biggest mistake when implementing a multi-criteria rating system is creating criteria that look nice but do not help anyone make decisions. Terms like "quality," "service," and "convenience" are too broad. The client has to guess what exactly they are supposed to rate, and later the administrator still does not know what needs to be fixed. It is better to tie each criterion to a specific part of the service that can actually be managed within BookPro or within the business process.

A Criterion Should Lead to Action

A strong criterion answers an unspoken admin question. If the criterion is called "Punctuality," the action is clear: review the schedule, service duration, buffer time between appointments, staff lateness, and the actual start time. If the criterion is "Booking Clarity," the action is different: review the service description, form steps, helper text, selected fields, and the confirmation page. If the criterion is "Specialist Performance," the owner evaluates the staff member, the service, and customer feedback from completed orders.

Do not create too many criteria. The longer the form, the less likely the client is to complete it carefully. For most service websites, four or five items are enough: service quality, specialist performance, timing, booking convenience, and overall impression. If the business is more complex, you can add a criterion for the facility, equipment, consultation quality, or post-visit support. But each additional item should earn its place: it should either improve an operational decision or help other customers understand the service better.

How to Name Criteria in Russian

The labels should be short and easy to understand without explanation. "On-Time Service" works better than "timing." "Booking Convenience" works better than "booking experience." "Specialist Performance" works better than "staff quality" unless that is the exact interface label. The product UI in the admin area may remain in English, but public-facing criteria for a Russian-speaking audience are better written in clear, natural Russian.

If the site is multilingual, check the integration with your translation plugin and the main BookPro plugin first. Ovatheme offers a separate Multi Language add-on for BookPro, but that is its own product. Do not assume that Comment Rating will automatically translate all criteria strings in every setup. On a multilingual site, test the Russian and English service pages separately, along with review submission and the display of the average score.

How to Avoid a Misleading Average Score

An average score can be misleading if the criteria mix different levels of evaluation. For example, "specialist" and "price" are often judged for completely different reasons: a client may be happy with the work but still feel the price is high. If you then show only the overall total, the meaning gets lost. In that case, it is better to display the breakdown by criterion, or at least analyze it in the admin area while using the public block as a quick trust signal.

For a service site, it helps to divide criteria into two groups: items related to booking and items related to the service itself. The first group includes form usability, time availability, and confirmation clarity. The second includes service quality, the specialist, the facility, and the final outcome. This helps keep you from blaming the add-on for problems that actually come from scheduling, service copy, or operational execution.

How to Connect Criteria to BookPro Data

Public sources do not confirm the detailed storage model used by Comment Rating, so do not promise automatic reports by staff member or service unless you can actually see them in the interface. But even without advanced analytics, you can still connect criteria to data manually: test a specific service, review the booking status, verify the visit date, and identify which staff member was assigned. BookPro already contains services, staff, schedules, and orders, while Comment Rating adds a quality layer on top.

A practical method is to create a response table for your team. For each criterion, decide in advance what action you will take if the score is low. Low "Punctuality" means checking work plans, business hours, service duration, and buffers. Low "Booking Clarity" means revising the service description, form fields, and confirmation page. Low "Specialist Performance" means speaking with the staff member and reviewing recent completed bookings. That table is not for the visitor. It is for the team running the site.

Form Visibility, Publishing Order, and User Permissions

Once your criteria are created, you need to decide who sees the rating form and when. This question is often overlooked, even though it has a direct impact on trust in the rating system. If any visitor can submit the form before booking, the rating becomes just an open comment. If the form is visible only to a client after the service is complete, the data is much closer to real experience, but the setup is usually more complex and depends more heavily on the BookPro flow, the account area, order status, and the page template.

Public sources do not confirm a dedicated Comment Rating mechanism for strict "only clients with completed bookings" verification. So the safest baseline recommendation is a cautious one: do not promise that level of control until you have confirmed it in your own installation. Instead, use clear moderation, place the form where the service context is obvious, and rely on an operational approach: send the review page link after the visit or ask the administrator to verify that a review is tied to a real order.

Guests, Clients, and Administrators See the Form Differently

Your testing should include three roles. An administrator often sees elements hidden from guests, so the test case "everything shows up in my admin session" proves very little. A guest shows you how the form looks to a first-time visitor. A logged-in client shows whether the form conflicts with the account area, endpoint pages, or BookPro statuses. If the site uses staff or business-manager roles, test those separately to make sure they are not seeing public form elements they should not.

Create a simple access matrix. In the first row, place the service page before booking. In the second, the page after a test booking. In the third, the completed order. Use columns for guest, client, and administrator. In each cell, note whether the form is visible, whether a review can be submitted, where it appears afterward, and what happens after moderation. A check this simple quickly shows whether the rating system is too open or, on the contrary, hidden where it is actually needed.

Manual Publishing as the Starting Policy

For the first launch, a stricter model is usually better: reviews go into moderation, the administrator checks the text, and only then are they published. This protects you not just from spam, but also from accidental publication of personal data. In service niches, people often include visit details such as health information, personal circumstances, conflict with a staff member, an order number, or a phone number. That information may be useful internally, but it should not automatically appear on a public page.

If a review is negative, do not remove it just because of the score. It is better to separate content types. Spam, duplicates, links, and personal data should be removed or edited according to site policy. Substantive criticism should remain, as long as it does not violate the publication policy. For trust, that matters more than maintaining a perfect average score. Visitors often respond better to a page with a few calm criticisms and business replies than to a page with artificially flawless ratings.

Review Order and Freshness of Signals

If the add-on or theme lets you choose the review order, it is not always best to show only the highest ratings. For decision-making, visitors benefit more from seeing recent and substantive reviews. An old glowing review may no longer reflect the current team, schedule, or service quality. A newer detailed review with a moderate score can sometimes be more useful because it shows real experience and helps other clients choose the right service.

If there is no way to control the order, compensate elsewhere on the page. In the service description, you can honestly explain that ratings are used to improve the service and that the details are best understood through the written comments. Internally, keep a short note on recent reviews: visit date, service, staff member, criterion with a low score, the action taken, and the follow-up check. That requires no development work and still helps you get value even from a simple rating interface.

How to Roll Back a Questionable Setting

Your rollback plan should be defined before launch. If enabling ratings leads to spam, complaints, or a template conflict, do not remove the add-on immediately. First, disable public form display if that option exists. If it does not, temporarily close comments on the relevant page or move all comments to manual moderation. Then clear the cache and confirm that the form is no longer available to guests. Only after that should you decide whether a full plugin rollback is necessary.

Before deactivation, export or internally preserve any useful reviews if they have already accumulated. It is not always clear how a given version of the add-on stores its data, so removing the plugin without checking could hide part of the information. A safe order looks like this: first deactivate it on a staging copy, check the public pages and the admin area, and only then decide what to do on the live site.

The Public Rating Form and the Visible Outcome on the Service Page

After setting up the criteria, look at the form through the client's eyes. For the administrator, everything often feels obvious because they have seen the BookPro menus, the service list, and the settings. The visitor sees only the service page, the booking form, the confirmation step, and the option to leave a review. If the rating form appears too early, the user may submit a score before receiving the service. If it is buried too far down the page, there will be fewer reviews. If the criteria are too long, some visitors will abandon the form.

Where to Show the Rating in the Service Flow

The most logical placement is near the review block on the service page or after the completed booking flow, if your setup supports that. There is no reason to put the rating form on every informational page across the site. The rating should refer to a specific object: the service, the specialist, the business, or the order. If the visitor cannot tell what exactly they are rating, the data loses credibility.

For high-trust services such as medical care, education, or personal consulting, it is usually better to show a short summary and a few verified reviews first, with the submission form placed after the main description. For high-volume services where visitors often compare options, the rating can appear closer to the time-selection block. In both cases, test the mobile version: the stars, fields, buttons, and criteria should be easy to tap and should not break because of the theme's CSS.

What the Client Should See After Submission

After submitting a review, the user should get a clear outcome: a success message, a moderation notice, or an updated rating block. If WordPress is configured for manual comment approval, do not promise instant publication. It is enough for the client to see confirmation and understand that the review has been received. That reduces duplicate submissions and support questions.

Practical check: submit a test rating as a guest, as a logged-in client, and as an administrator. Compare whether the form appears, where the review goes, whether the average changes, and whether the theme hides the success message after submission.

SEO and Search Stars Without Overpromising

Ratings are often treated as a shortcut to search result stars, but that is not guaranteed. Google separately documents the rules for review snippets and structured data, and also emphasizes quality requirements for reviews. The mere presence of a star interface on the page does not mean the search engine will display an enhanced snippet. You need valid markup, crawlable pages, the right content type, and compliance with Google's policies.

That is why, in a guide to Comment Rating, it is more accurate to say not "install the add-on and get stars in search," but "use ratings as a valuable user signal, and validate structured data separately." If your theme or SEO plugin already outputs schema markup for a service or product, check for duplication or conflicts. If there is no markup, do not add arbitrary code unless you understand the page structure and Google's requirements.

Example of a multi-criteria service rating result on a WordPress page
The public block should help visitors judge customer experience and help the administrator see which part of the service needs improvement.

Practical Example: Ratings for a Salon with Multiple Specialists

Let's look at a realistic example, because that is where the value of the add-on becomes easiest to see. Imagine a salon that accepts bookings through BookPro. The site offers services such as "Haircut," "Coloring," "Manicure," and "Consultation." Each service has a duration, assigned staff, and available time slots. The owner wants more than just a booking system. They want to understand why some clients come back and others do not.

The Goal of This Example

The goal is to collect feedback after a completed service in a way that helps improve salon operations. For that, we create the following criteria: "Service Quality," "Punctuality," "Specialist Performance," "Booking Convenience," and "Overall Impression." This set covers both the actual visit and the digital part of the journey. If the low score appears only under "Booking Convenience," there is no reason to change how the specialist works. If "Punctuality" is low, you need to review the schedule, service duration, and staff workload.

Preparation

Before setup, both BookPro and Comment Rating should be active. In BookPro, you need at least one published service, an assigned staff member, a working schedule, and available slots. Also check how WordPress handles comments: are they published immediately or sent to moderation? For the first validation round, manual approval is the safer choice, because real customer reviews may include personal data, complaints, medical details, or emotionally charged wording.

Setup Steps

  1. Open the admin section where the add-on lets you manage rating criteria.
  2. Create five criteria with short Russian labels and a consistent scoring scale.
  3. Check which objects the rating applies to: the service, the service page, the business, or the comment.
  4. Open a test service and make sure the rating form appears in the expected location.
  5. Create a test booking, move it to a completed status in BookPro, and submit a review as the client.
  6. Open the WordPress comments admin page or the add-on interface and confirm that the text, author, and scores were saved.
  7. Approve the review if moderation is enabled, then refresh the public service page.

If the add-on displays the criteria before the order is completed, decide operationally how you will collect accurate ratings. For example, you can ask clients to leave a review only through a post-visit email, or send them a link to the service page once the booking has been moved to completed. Do not claim in public-facing text that reviews were left only by real clients unless your configuration actually verifies that technically.

Checking the Outcome

After the test, open the service page in both a regular window and a private window. Check four things: the criteria appear in the right order, the stars or scales are clickable, the post-submission message is clear, and the average score does not update before moderation if moderation is enabled. Then open the mobile version and try leaving a rating with your finger: the elements should not be too small, the submit button should not be covered by a floating chat widget, and long criterion labels should not break the layout.

A Nuance When Multiple Staff Members Provide the Same Service

If the same service is performed by different specialists, do not jump to conclusions based on the overall service rating alone. A low score may apply to a specific staff member, shift, weekday, or overloaded time window in the schedule. BookPro already lets you manage staff and schedules, so after a few reviews it is useful to compare the score with the actual booking. Even if the add-on does not build reports automatically, the administrator can manually review completed orders for a given period and identify where the problem repeats.

Working example of a post-booking service rating flow in BookPro
This practical example ties each criterion to an operational response: schedule, staff member, service, and the public-facing outcome.

Connecting Ratings to Emails, Statuses, and Repeat Visits

BookPro documents email notifications for administrators and clients, order statuses, and booking management. That does not mean Comment Rating automatically sends review requests, but it does point to the right operational model. It is better to ask for a rating once the service has actually been delivered, not immediately after the booking is created. Otherwise, the client is rating the booking form, the wait, or their expectation of the future visit rather than the service itself.

The safest approach without additional integrations is a manual one. The administrator moves the order to a completed state, then sends the client a regular email or message asking them to leave a review on the service page. If BookPro emails and templates are configured, check whether your installation allows you to add a service-page link to the appropriate notification. If it does not, do not edit plugin files just to force it. Use a manual message template or an external email workflow instead.

When to Ask for a Review

Asking for a review immediately after booking is convenient from a technical standpoint, but weak from a meaning standpoint. The client has not received the service yet. At that point, they can rate only the clarity of the form, time availability, and expectations. For a salon, clinic, or workshop, that is not complete feedback. It is better to choose a point after the visit: the order is completed, the client has already seen the outcome, and the impression is still fresh.

If the service is long-running or its outcome becomes clear later, do not rush. For example, after a consultation you might ask for a review the same day, after a more complex procedure a few days later, and after a training course only after the final session. This article should not present specific timing as a universal rule because it depends on the business. What matters is this: the criteria should match the timing of the request. If you ask too early, do not include a criterion like "service outcome."

How to Use BookPro Statuses

BookPro includes order statuses such as pending, processing, completed, canceled, refunded, and expired. For ratings, the key meaning lies in a completed order or one that has actually been fulfilled. If a client canceled the booking, their feedback might still be useful, but it becomes feedback about the cancellation process, not about service quality. If an order expired or was never paid, a service rating will not be reliable.

In practice, that looks like this: once a day, the administrator reviews completed orders, selects the ones where the service was truly delivered, and sends a review request. If the review text contains a complaint about being unable to modify the order, that should be investigated together with the booking-change policy, not only through the quality criterion. If the complaint is about checkout or payment, look at the WooCommerce part of the flow. This is how the rating becomes an entry point into troubleshooting rather than a separate display layer.

How to Keep Review Requests from Becoming Annoying

Clients are more willing to leave feedback when the request is short and honest. There is no need to send a long email promising discounts unless that is part of your real policy. It is enough to explain that the rating takes less than a minute and helps improve the service. If you use criteria, do not list every one of them in full in the email. A meaning-based summary is better: "rate the quality of the service, how easy it was to book, and the specialist's work."

Do not send repeat requests too aggressively. One calm request after the visit is usually better than a chain of reminders. If the client has already left feedback, do not ask again for the same service. If they book again with a different specialist or for a different procedure, a new review may make sense because the experience is genuinely different.

A Mini Report for the Site Owner

Every few weeks, it is useful to prepare a short internal review report. It does not need complex charts if the add-on does not provide them. It is enough to note services with low scores on specific criteria, recurring complaints, questionable review texts, and the actions taken by the team. For example: "low punctuality scores for coloring - increase service duration," "low booking clarity scores for consultation - rewrite the description and add a hint," "low overall impression despite high specialist quality - review the welcome process and waiting experience."

A report like this helps you avoid treating reviews as emotional noise. It turns ratings into an improvement cycle: criterion, symptom, cause, action, and follow-up review. That cycle is what makes Comment Rating genuinely useful on a BookPro-powered site.

Moderation, Spam Protection, and Trust in Reviews

Ratings on a service page affect trust, so they should not be left without rules. Even if the form looks simple, it still accepts user input. WordPress can send comments to moderation, mark them as spam, store pending and approved comments, and restrict publication according to discussion settings. Those built-in capabilities should be used together with the add-on, not separately from it.

Manual Approval at Launch

On a new site with only a small number of reviews, it is usually best to enable manual approval for comments. That does not mean hiding negative feedback. It means the administrator checks for personal data, insults, medical details, accidentally entered phone numbers, links to third-party sites, and duplicates. Once the process becomes stable, the rules can be relaxed, but for a service site dealing with real clients, manual review is often justified.

If a review ends up in the queue, do not assume that Comment Rating is malfunctioning. It may simply be the direct effect of the WordPress setting "comment must be manually approved" or a rule based on the number of links. In the comments admin area, check the pending, approved, spam, and trash tabs. Sometimes the client submitted the review correctly, but it is waiting for an admin decision or was filtered by an anti-spam tool.

reCAPTCHA and BookPro Forms

The BookPro documentation explains how to configure reCAPTCHA for several forms, including the booking form. That does not necessarily mean every Comment Rating element is protected automatically, but it does show that there is already a separate form-protection layer inside the BookPro ecosystem. If the site is getting a lot of spam reviews, first review the built-in options in BookPro and WordPress: reCAPTCHA, manual approval, link limits, name and email requirements, and an anti-spam plugin. Do not jump straight to heavy third-party tools until you understand which form is actually being attacked.

Privacy and Review Content

Clients may accidentally write things in a review that should not be published: a phone number, a diagnosis, payment details, a complaint about a named staff member, an address, or a personal situation. For a salon that is uncomfortable; for a medical or consulting site it can be critical. That is why it helps to have a short, human-facing note near the form asking people to rate the service without sharing personal data. If the add-on does not allow you to add that note directly inside the form, place it in the page text or in a theme block near the review area.

Do not promise visitors that reviews are fully verified if the form is technically open to all guests. A more honest message is better: "Reviews are moderated before publication" or "Ratings help us improve our services."

Quality Checks After Setup

Once the plugin is installed and the basic setup is done, run not just a single test, but a short validation cycle. The goal is to separate technical issues, WordPress settings, theme conflicts, and the actual limitations of the add-on. It is best to test first on one service, then on a real high-traffic service, and only after that enable ratings more broadly.

Admin-Side Check

In the admin area, confirm that the criteria remain saved after refreshing the page, do not change order randomly, and do not disappear after clearing cache. If there is a setting that applies ratings to specific services, test both an enabled and a disabled service. If there is a master list of reviews, inspect the statuses, author, text, and scores. If the add-on uses the standard WordPress comment system, also check the Comments screen.

Public Page Check

Open the service page as a guest. The rating form should appear where the user would naturally expect it. If comments are disabled on that specific page, the form may not appear even if the plugin is active. If the theme overrides the comment template, the appearance may differ from screenshots. If the page includes popups, chat widgets, a sticky booking button, or a cookie banner, none of them should cover the criteria or the submit button.

Post-Optimization Check

Then turn on your normal performance settings: page cache, minification, deferred script loading, and CDN if those are part of the site. After enabling each one, submit another test review. If the form stops working, disable the last setting and add an exclusion. JavaScript and AJAX are especially important for a dynamic rating block, so any optimization that moves scripts to the bottom of the page or delays them until user interaction should be tested carefully.

Checking Whether the Data Is Actually Useful

After a few real reviews, evaluate not just the technical condition but also the usefulness of the criteria. If everyone gives the same score on every item, the criteria are probably too generic or the client does not understand the difference between them. If one criterion is regularly left blank or produces strange responses, rename it. If the text reviews are long and the scores add little value, users may care more about the free-text field. A rating setup is successful not when stars appear on the page, but when the site owner understands what needs to improve.

Common Problems and Troubleshooting

Below are issues that are typical of an add-on built on top of a booking system and WordPress comments. Some relate to Comment Rating, others to BookPro, WordPress Discussion Settings, the theme, caching, or booking statuses. It is important not to mix them together: if you check the workflow layer by layer, most errors can be identified quickly.

The Criteria Are Created, but the Rating Form Is Not Visible

Symptom: the add-on is active, the criteria are saved, but there is no rating block on the service page. Possible causes include comments being closed on the relevant page type, the rating not being attached to that service, the theme overriding the comments area, the user viewing a cached version of the page, or the main BookPro plugin not being in a supported state.

Check the page as both an administrator and a guest, clear the cache, make sure BookPro is active, and confirm that the service is published and available. Then review the WordPress discussion settings and the service page itself. If the form appears with a default theme but disappears with the live theme, the cause is almost certainly the template or a page-builder conflict.

The Review Submits but Does Not Appear on the Site

Symptom: the user sees a post-submission message, but the public rating does not change. Possible causes: the review is waiting for moderation, was flagged as spam, is hidden by cache, has not yet been approved by an administrator, or the average score updates only after the comment is published. Open the WordPress Comments screen and check the pending, approved, spam, and trash tabs. If the review is in pending, that is not an error. It is simply how moderation is configured.

If the review has been approved but the average still does not update, clear the page cache and object cache, then check the page again in a private window. If everything looks correct after that, configure an exclusion for the dynamic block or the service page. If the review is not being saved at all, temporarily disable JavaScript optimization and anti-spam filters, then repeat the test.

The Form Triggers an Error or Endless Loading After Submission

Symptom: the button can be clicked, but the form hangs, the browser shows an error, or the page never refreshes. Common causes include a JavaScript conflict, deferred script loading, blocked AJAX, an invalid nonce, anti-spam interference, blocked REST requests, or a theme error. A safe troubleshooting order is: disable minification and deferred loading for the service page, clear the cache, repeat the test, then re-enable the optimizations one by one.

If the error appears only for guests, check comment permissions and Discussion settings. If it appears only for logged-in users, check roles, the account area, and conflicts with profile-related plugins. Do not edit the add-on files directly: that makes updates harder and can hide the real cause.

BookPro Redirects Lead to a 404 Page

Symptom: the user completes the booking process or opens a related page but lands on a 404 page. The official BookPro FAQ describes a case where the checkout transition is tied to WooCommerce site visibility and requires selecting the live state in WooCommerce settings. The BookPro documentation also includes an Endpoint section explaining that parts of the URL are used to display different content without creating a large number of separate pages.

To troubleshoot, refresh WordPress permalinks through Settings - Permalinks without changing the structure, review the BookPro endpoint settings, make sure the required page is published, and confirm that the WooCommerce pages are accessible. If the problem disappears after saving permalinks, the issue was in the URL rules, not the rating system.

The Ratings Look Broken or Damage the Mobile Layout

Symptom: the criterion labels are too long, the stars wrap incorrectly, the button is pushed against the edge of the screen, or the review block conflicts with the theme or page builder. First, shorten the criterion labels and check the standard content width. Then temporarily switch to a default theme or disable the most aggressive CSS optimizations. If the issue exists only in the live theme, resolve it through the theme settings, a child theme, or carefully tested CSS after inspecting the actual classes in the browser.

Do not paste ready-made CSS from someone else's example without checking the classes on your own site. Public sources do not provide a stable public list of Comment Rating CSS classes, so a universal snippet would be risky. It is safer to identify the actual selectors using browser tools, then make a small adjustment in the child theme and test the mobile version.

Spam Ratings Are Pulling Down the Average Score

Symptom: the page starts receiving mass one-line ratings, links, or meaningless text. Check manual comment moderation, link limits, name and email requirements, your anti-spam plugin, and reCAPTCHA for BookPro forms. If the attack is coming through the rating form itself, temporarily move all reviews to manual approval and disable automatic publication until things stabilize.

If you want to preserve trust, do not remove every negative review just because it is negative. Remove spam, duplicates, personal data, and abusive content, but treat substantive criticism as a quality signal. For a service website, transparent moderation usually works better than an artificially perfect rating.

Troubleshooting issues with criteria, moderation, and BookPro rating display
Troubleshooting should follow the system layer by layer: BookPro dependency, criteria, WordPress comments, cache, and the public page.

How to Use Reviews to Improve Services, Not Just Build Trust

Ratings are often enabled for the sake of attractive stars on the page, but the real value starts once reviews begin to accumulate. If the owner looks only at the overall average once a month, a multi-criteria form is barely necessary. The point of Comment Rating is to provide data that can be tied to changes in scheduling, services, staff, and customer experience.

Reviewing the Breakdown by Criterion

Collect the first set of reviews and look at where the criteria diverge. If "Service Quality" is high but "Punctuality" is low, the problem is probably in scheduling, duration, or staff workload. If "Booking Convenience" is low, open the booking page on a mobile device and walk through the flow from service selection to confirmation. If "Overall Impression" is lower than the individual criteria, the client may be missing follow-up communication after the visit or a clear confirmation step.

Do not draw conclusions from a single review. For rare services, it is better to read the text manually. For popular services, it helps to look for repeated signals. The key is not to argue with the client through the rating system, but to identify a manageable cause. Sometimes a low score points not to a technical error, but to expectations: the service description promised more than the procedure actually includes.

Matching Reviews to Schedules and Staff

BookPro already contains schedules, plans, staff, and bookings. If reviews regularly show weak scores on time-related criteria, open the work plans and see whether the slots are too tightly packed. BookPro documentation shows that time slots depend on plans, business hours, staff days off, service duration, and existing bookings. That means a complaint like "waited too long" may not come from the rating form at all. It may come from the underlying availability model.

If a specialist-related criterion is underperforming, do not publish public accusations. Match the review to the booking, verify the service, time, staff member, and client comment, then decide internally: training, rewriting the service description, limiting complex procedures for newer staff, increasing service time, or adding an extra confirmation step before the visit.

When to Change the Criteria

Your criteria do not have to stay unchanged forever. After launch, you may realize that one item is not useful. For example, "Website Design" may not help a salon improve the service, while "Booking Clarity" gives a concrete signal. Change criteria carefully: if you completely replace the whole set, old and new ratings become difficult to compare. It is usually better to rename an unclear item first, then add a new one only when there is a clear need.

A useful rule is this: if you cannot name the action tied to a criterion, the criterion is weak. "Atmosphere" may matter for a salon if the owner is actually prepared to work on the interior, music, cleanliness, and client greeting. But if no one will act on it, a more practical item is the better choice.

How to Roll Out Ratings Across Multiple Services Without Creating Chaos

If a BookPro site has dozens of services, do not enable ratings everywhere at once. Technically it may work, but managing quality will be difficult. Different services create different expectations: a short consultation, a long procedure, a group class, and a venue rental are judged on different factors. Universal criteria are convenient for launch, but they quickly become too broad.

A Pilot Group of Services

Choose two or three services that already have a steady stream of bookings and a clear process owner. For a salon, that might be a popular haircut, coloring, and manicure. For a consulting site, an initial consultation and a follow-up session. For rentals, the most popular slot or room. These services make it easier to collect the first reviews and see whether the form actually works.

A pilot is also useful for testing the wording of your criteria. If clients frequently write in the text field about things that are not covered by the criteria, the scale does not match the real experience. For example, people complain about parking while you ask only about the specialist's work. Or everyone writes about how hard it is to choose a time, but you have no criterion for booking convenience. After the pilot, you can refine the criteria before a broader rollout.

One Shared Scale vs. Different Sets

A shared scale makes service comparison easier: everyone rates quality, timing, the specialist, and the booking flow. Different sets reflect the specifics more accurately: for massage, atmosphere matters; for repairs, diagnostic transparency matters; for training, clarity of explanation matters. If the add-on allows different criteria for different objects, use that carefully. Too many variations will make analysis harder.

For the first month, it is usually better to keep one core scale and add only one service-specific criterion to a particular group of services, if the interface supports that. If that kind of flexibility does not exist, choose criteria that fit most services. Do not try to measure everything with a single rating form. A good form is shorter than the full list of questions you might want to ask the client.

The Role of Staff and Internal Rules

If staff members can see reviews, explain in advance how those reviews will be used. The rating system should not turn into a public punishment mechanism. A low score may come from a scheduling error, an inaccurate service description, inflated expectations, or a technical issue. It is better to agree that every low score will be reviewed based on facts: order, date, service, staff member, criterion, text, and resulting action.

It also helps when the administrator responds to substantive reviews calmly and briefly. The response should not argue with the client. It should show that the feedback was read and taken seriously. If the issue has been resolved, you can say so afterward. That approach turns the rating system into part of the service rather than a decorative showcase.

Limitations You Should Understand in Advance

The add-on has a narrow, clear role: adding multi-criteria ratings to BookPro. That is an advantage if this is exactly the function you need, and a limitation if you are expecting a full marketing-grade review platform. The public product page does not confirm automatic post-visit email review requests, dedicated analytics reports, import from external review services, advanced schema markup, or public filters by staff member. Some of those capabilities may exist in the interface or may arrive later, but without a source, a guide should not be built around those promises.

Dependency on BookPro

Comment Rating should not be evaluated separately from the main plugin. If the site does not use BookPro, this add-on does not solve the ratings problem. If BookPro was updated carelessly, disabled, or put into conflict with the theme, the rating feature may not work as expected. That is why updates should be checked as a pair: the main plugin and the add-on. After updating BookPro, repeat at least one rating submission test, because the add-on depends on the code and structure of the main product.

Dependency on Comments and the Theme

The product itself is built around comment ratings, and WordPress has its own comment system. Even if the add-on stores some data separately, the public display may still depend on theme templates, form placement, whether comments are enabled, and moderation settings. If the theme completely replaces the comment template or the page builder renders the service through a nonstandard template, testing on the real page is mandatory.

No Guarantee of Rich Snippets

A rating on the site and a rich search snippet are not the same thing. The search engine decides for itself whether to show stars, and the rules for review snippets depend on entity type, markup validity, data quality, and page accessibility. Do not promise an SEO outcome just because the add-on is installed. A more honest goal is to collect useful reviews, improve trust on the service page, and gain actionable feedback.

A Small Number of Reviews Can Look Worse Than No Rating at All

If a page lists many services but has almost no reviews, empty stars can reduce trust. At launch, it is better to enable ratings for popular services or actively ask clients for reviews after a completed visit. There is no need to show a large ratings block where no real data exists yet. Sometimes it is better to keep the form lower on the page at first and move the summary block higher only after several meaningful reviews have accumulated.

Questions and Answers About CodeCanyon Comment Rating

Can I use the add-on without the main BookPro plugin?

No. The public product page clearly states that this is an add-on that requires BookPro. If your site does not use BookPro, choose a standalone review plugin or a different booking system with its own rating mechanism.

Where is the best place to create rating criteria?

The criteria are created in the add-on's admin area. The exact menu path may vary by version and build, so after activation, look for a new item either next to BookPro or inside its settings. Start with a short set of four or five criteria, then test the public form on one service.

Why doesn't the review appear immediately after submission?

Most often, the reason is WordPress moderation. If manual approval is enabled, the review will wait for an administrator decision. It may also be marked as spam or hidden by page cache. Check the Comments screen, clear the cache, and open the service page in a private window.

Can ratings be treated as proof of service quality?

Ratings are useful as a signal, but not as absolute proof. They should be read together with the review text, the number of submissions, the booking status, and the service context. A small number of reviews can easily distort the average score, so do not make sharp conclusions based on one or two comments.

Will ratings help me get stars in Google?

Not necessarily. Rich snippets require valid structured data and compliance with search engine guidelines. Comment Rating can provide user ratings on the page, but whether stars appear in search results needs to be checked separately using Google tools and your SEO plugin.

What should I do if the rating system conflicts with the theme or Elementor?

First, test the service page without cache and with minimal JavaScript optimization. Then compare the behavior with a default theme or a simple page layout. If the issue appears only in the live template, look for the conflict in the comments area, the form CSS, or an overridden service template.

Do I need to show the rating form to every visitor?

That depends on the trust model of the site. If you can technically restrict reviews to clients after a completed service, that is better. If the form is open to guests, enable moderation and do not claim that every review definitely came from a real client after a visit.

How many criteria should I use in the first version?

Start with four or five. That is usually enough to separate service quality, staff performance, timing, booking convenience, and overall impression. If the form gets longer than that, some clients will complete it carelessly or will not submit a review at all.

When CodeCanyon Comment Rating Is the Right Choice

CodeCanyon Comment Rating is worth using if your site already runs on BookPro and you need more specific service feedback. The add-on helps turn comments into clear criteria: the client rates not just the overall impression, but specific parts of the experience. For a salon, clinic, studio, consulting business, or service workshop, that is practical: the owner can see what needs to be improved - scheduling, the service description, staff performance, communication, or the public-facing page.

Before implementation, check the dependencies: active BookPro, an up-to-date state of the main plugin, WordPress comment settings, service page availability, cache behavior, and the mobile layout. After installation, do not stop at the fact that stars appear. Create a test service, submit a review as a client, find it in the admin area, approve it if needed, and confirm that the result is visible on the public page. Only then should you enable the form for real services.

If what you need is specifically a rating layer inside BookPro, you can go to the download section and download the latest version of CodeCanyon Comment Rating to test it on a staging site. If instead you need a full review system with email campaigns, imports, advanced analytics, and public filters, compare the alternatives first and do not change a working booking flow without a test migration.

The key decision criterion is simple: the add-on should help you make decisions. If, after setup, you can clearly see which services raise concerns, which criteria are underperforming, and where the process needs improvement, the product is doing its job. If the rating block sits on the page disconnected from real orders and nobody reviews the data, even a polished interface will deliver very little value.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.