Reviews

Full-page reviews section with rating filters and threaded provider replies.

Trusted by Thousands of Travelers

Real feedback from real people. We verify every review to ensure you get the most honest picture of your coverage.

Avg Rating
Verified Reviews

Filter Feedback

Write a review

Sharing your experience helps others find the right protection.

Latest Reviews

0 results found

Loading reviews...

---
import Reviews from "@features/reviews/Reviews.astro";
---

<Reviews />
---
blocks:
  _component: page-sections/features/reviews
---

Overview

Use Reviews when a page needs the full review browsing and response experience instead of a compact testimonial section. The hero is built in Astro with CloudCannon editable regions; filters, pagination, replies, sharing, and login prompts run in a client-loaded React island whose copy is driven from the same page front matter.

Properties

heroHeadingBefore string | default: Trusted by

Hero heading text before the highlighted word.

heroHighlight string | default: Thousands

Highlighted word in the hero heading (styled in accent color).

heroHeadingAfter string | default: of Travelers

Hero heading text after the highlighted word.

heroSubtext string | default: Real feedback from real people. We verify every review to ensure you get the most honest picture of your coverage.

Supporting paragraph under the hero heading.

avgRatingLabel string | default: Avg Rating

Label under the average rating figure in the hero stats bar.

verifiedReviewsLabel string | default: Verified Reviews

Label under the total review count in the hero stats bar.

backgroundImage object

Hero background image.

Properties:

source string

URL or path to the background image.

alt string

Alt text for the background image.

positionVertical enum

Accepted values:
  • top
  • center
  • bottom

positionHorizontal enum

Accepted values:
  • left
  • center
  • right

priority boolean

filterTitle string | default: Filter Feedback

allRatingsLabel string | default: All Ratings

filterStarSuffix string | default: Stars

sectionTitleLatest string | default: Latest Reviews

sectionTitleStarExperiences string | default: {rating} Star Experiences

Use "{rating}" as placeholder for the star count.

resultsFoundWithRange string | default: {total} results found ({start}-{end})

Placeholders: {total}, {start}, {end}

resultsFoundNoRange string | default: {total} results found

Placeholder: {total}

loadingText string | default: Loading reviews...

writeReviewTitle string | default: Write a review

writeReviewBody string | default: Sharing your experience helps others find the right protection.

writeReviewCta string | default: Contribute Now

verifiedBadge string | default: Verified

insuredByPrefix string | default: Insured by

helpfulLabel string | default: Helpful

replyLabel string | default: Reply

cancelReplyLabel string | default: Cancel Reply

shareLabel string | default: Share

shareCloseTitle string | default: Close

shareOnXTitle string | default: Share on X

shareOnFacebookTitle string | default: Share on Facebook

wasThisHelpful string | default: Was this helpful?

reportLabel string | default: Report

officialResponseLabel string | default: Official Response

replyPlaceholderPrefix string | default: Reply to

replyPlaceholderSuffix string | default: ...

postLabel string | default: Post

postingLabel string | default: Posting...

emptyTitle string | default: No reviews match your selection

emptyBody string | default: Try clearing your filters to see more traveler stories.

emptyShowAll string | default: Show all reviews

paginationPrev string | default: Prev

paginationNext string | default: Next

paginationPageOf string | default: Page {page} of {total}

Placeholders: {page}, {total}

replyErrorAuth string | default: Please log in to post your reply.

replyErrorFailed string | default: Failed to post reply. Please try again.

replyErrorGeneric string | default: Failed to post reply. Please try again.

loginEmailMissing string | default: Please enter both email and password.

loginInvalidCredentials string | default: Invalid credentials. Please try again.

loginSessionUnconfirmed string | default: Login succeeded but session could not be confirmed. Please try again.

loginFailed string | default: Login failed. Please try again.

replyAuthTitle string | default: Log in to continue posting your reply.

replyAuthEmailButton string | default: Log in with Email

replyAuthEmailPlaceholder string | default: Email address

replyAuthPasswordPlaceholder string | default: Password

replyAuthContinue string | default: Continue

replyAuthLoggingIn string | default: Logging in...

replyAuthSignupPrompt string | default: Don't have an account?

replyAuthSignupLink string | default: Sign up

replyAuthOrDivider string | default: or

replyAuthGoogle string | default: Continue with Google

replyAuthFacebook string | default: Continue with Facebook

replyAuthDraftNote string | default: Your reply draft stays on this device until you finish logging in.