{"success":true,"data":{"block":{"id":"testimonials-list-verified","name":"Testimonials List with Verified Badges","title":"Testimonials List Verified","category":"Testimonials","categorySlug":"testimonials","description":"A customer reviews section featuring a rating summary header with overall score, star distribution breakdown, and a list of individual reviews with verified purchase badges, author avatars, dates, and star ratings. Ideal for product pages, service reviews, or any page requiring authentic customer feedback display.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/293653/wjidf8l1xxp6cqk3w6m7oqbytbha/cleanshot-2026-03-10-at-09-44-43-2x.png","mobile":"https://cdn.ing/assets/i/r/293652/vyde2psgm16saev7aahhiie5tlws/cleanshot-2026-03-10-at-09-44-55-2x.png"},"componentPath":"blocks/testimonials/testimonials-list-verified.tsx","code":"import { TestimonialsListVerified } from \"@opensite/ui/blocks/testimonials/testimonials-list-verified\";\n\nexport default function Demo() {\n  return (\n    <TestimonialsListVerified\n      heading=\"Verified Customer Reviews\"\n      verifiedPurchaseLabel=\"Verified\"\n      reviews={[\n        {\n          rating: 5,\n          title: \"Outstanding quality and service\",\n          content:\n            \"I've been using this product for three months now, and it has completely transformed my workflow. The build quality is exceptional, and customer support has been incredibly responsive whenever I've had questions.\",\n          author: \"Daniel Foster\",\n          avatarSrc: \"https://toastability-production.s3.amazonaws.com/sj8cs2gpbanaowqwxar1uhhwd23z\",\n          date: \"January 20, 2026\",\n          verified: true,\n        },\n        {\n          rating: 5,\n          title: \"Worth every dollar\",\n          content:\n            \"After extensive research and comparing multiple options, I chose this product and couldn't be happier. It's reliable, efficient, and the features exceed what was advertised. Highly recommend for professionals.\",\n          author: \"Lisa Park\",\n          avatarSrc: \"https://toastability-production.s3.amazonaws.com/0mh8a1dg7ftcqnyzgv303u501c8y\",\n          date: \"January 18, 2026\",\n          verified: true,\n        },\n        {\n          rating: 4,\n          title: \"Excellent product with great potential\",\n          content:\n            \"Very satisfied with my purchase overall. The core functionality is solid and works exactly as described. A few features could be refined, but the team seems very responsive to feedback and regularly ships updates.\",\n          author: \"Christopher Hughes\",\n          avatarSrc: \"https://toastability-production.s3.amazonaws.com/2t36c7l0ywchaz4nys8yj2l5amae\",\n          date: \"January 15, 2026\",\n          verified: true,\n        },\n        {\n          rating: 5,\n          title: \"Game changer for my business\",\n          content:\n            \"As a small business owner, this has been an invaluable investment. The efficiency gains alone have paid for itself multiple times over. My team adopted it quickly, and we've seen measurable improvements in our output.\",\n          author: \"Michelle Rodriguez\",\n          avatarSrc: \"https://toastability-production.s3.amazonaws.com/ihhq8unynafk4aikmys3rhbfibaz\",\n          date: \"January 12, 2026\",\n          verified: true,\n        },\n        {\n          rating: 5,\n          title: \"Impressed beyond expectations\",\n          content:\n            \"I was initially hesitant due to the price point, but this has proven to be one of the best purchases I've made. The attention to detail in both design and functionality is evident. Setup was straightforward, and I was productive within minutes.\",\n          author: \"Kevin Zhang\",\n          avatarSrc: \"https://toastability-production.s3.amazonaws.com/67fnapqepn7f8vwt0x4nqho70hbz\",\n          date: \"January 8, 2026\",\n          verified: true,\n        },\n      ]}\n      background=\"white\"\n      pattern=\"diagonalCrossFadeTop\"\n      patternOpacity={0.9}\n    />\n  );\n}","propsSchema":{"reviews":{"type":"array","description":"Array of reviews to display","items":{"type":"object","description":"","fields":{"rating":{"type":"number","description":"Star rating (1-5)","required":true},"title":{"type":"object","description":"Review title","typeLabel":"React.ReactNode","required":true},"content":{"type":"object","description":"Review content/body","typeLabel":"React.ReactNode","required":true},"author":{"type":"object","description":"Author name","typeLabel":"React.ReactNode","required":false},"avatarSrc":{"type":"string","description":"Author avatar image URL","required":false},"date":{"type":"string","description":"Review date string","required":false},"verified":{"type":"boolean","description":"Whether the reviewer is verified","required":false}},"typeLabel":"ReviewItem"},"typeLabel":"ReviewItem[]","required":true,"minItems":3,"maxItems":8,"mediaHints":{"path":"reviews[].avatarSrc","roles":["profile","avatar"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"small","required":false,"preferredAspect":"1:1","note":"Reviewer profile photo. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"reviewsSlot":{"type":"object","description":"Custom slot for rendering reviews (overrides reviews array)","typeLabel":"React.ReactNode","required":false},"heading":{"type":"object","description":"Main heading content","typeLabel":"React.ReactNode","required":false},"verifiedPurchaseLabel":{"type":"object","description":"Label for the verified purchase badge","typeLabel":"React.ReactNode","required":false},"className":{"type":"string","description":"Additional CSS classes for the section wrapper","required":false},"headerClassName":{"type":"string","description":"Additional CSS classes for the header container","required":false},"headingClassName":{"type":"string","description":"Additional CSS classes for the heading","required":false},"reviewClassName":{"type":"string","description":"Additional CSS classes for each review item","required":false},"contentClassName":{"type":"string","description":"Additional CSS classes for the review content","required":false},"authorClassName":{"type":"string","description":"Additional CSS classes for the author section","required":false},"background":{"type":"string","description":"Background style for the section","typeLabel":"SectionBackground","enum":["default","white","gray","dark","gradient","primary","secondary","transparent","muted"],"required":false},"spacing":{"type":"string","description":"Vertical spacing for the section","typeLabel":"SectionSpacing","enum":["none","sm","md","lg","xl","hero"],"required":false},"pattern":{"type":"string","description":"Optional background pattern name or URL","typeLabel":"PatternName","enum":["squareAltGrid","grid1","noise","dotPattern","dotPattern2","circles","waves","crossPattern","architect","tinyCheckers","p6","dots","circuitBoardBasic","circuitBoardFadeTop","circuitBoardFadeBottom","circuitBoardFadeCenter","circuitBoardFadeTopLeft","circuitBoardFadeTopRight","circuitBoardFadeBottomLeft","circuitBoardFadeBottomRight","dashedGridBasic","dashedGridFadeTop","dashedGridFadeBottom","dashedGridFadeCenter","dashedGridFadeTopLeft","dashedGridFadeTopRight","dashedGridFadeBottomLeft","dashedGridFadeBottomRight","diagonalCrossBasic","diagonalCrossFadeTop","diagonalCrossFadeBottom","diagonalCrossFadeCenter","diagonalCrossFadeTopLeft","diagonalCrossFadeTopRight","diagonalCrossFadeBottomLeft","diagonalCrossFadeBottomRight","gridBasic","gridFadeTop","gridFadeBottom","gridFadeCenter","gridFadeTopLeft","gridFadeTopRight","gridFadeBottomLeft","gridFadeBottomRight","gridDotsBasic","gridDotsFadeCenter","gradientGlowTop","gradientGlowBottom","spotlightLeft","spotlightRight","radialGradientTop","radialGradientBottom"],"required":false},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0-1)","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false},"reviews[].rating":{"type":"object","description":"","required":true},"reviews[].title":{"type":"object","description":"","required":true,"maxLength":80},"reviews[].content":{"type":"object","description":"","required":true,"maxLength":500},"reviews[].author":{"type":"object","description":"","required":true,"maxLength":60},"reviews[].verified":{"type":"object","description":""}},"exampleProps":{"heading":"Verified Customer Reviews","verifiedPurchaseLabel":"Verified","reviews":[{"rating":5,"title":"Outstanding quality and service","content":"This product completely transformed our workflow. The build quality is exceptional and customer support is incredibly responsive.","author":"Daniel Foster","avatarSrc":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","date":"January 20, 2026","verified":true},{"rating":5,"title":"Worth every dollar","content":"After comparing multiple options I chose this product and couldn't be happier. Reliable, efficient, and feature-rich.","author":"Lisa Park","avatarSrc":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","date":"January 18, 2026","verified":true},{"rating":4,"title":"Excellent product with great potential","content":"Very satisfied overall. Core functionality is solid. A few features could be refined but the team ships updates regularly.","author":"Christopher Hughes","avatarSrc":"https://cdn.ing/assets/i/r/308196/g6bbn73f7gxal82uu49m9prfd0u8/workplace-in-cafe.webp","date":"January 15, 2026","verified":true}]},"dependencies":["@opensite/ui"],"tags":["reviews","testimonials","ratings","stars","verified","customer-feedback","product-reviews","social-proof"],"performance":{},"importantUsageNotes":"Testimonials must come from real, sourced reviews or testimonials. Do not fabricate quotes, names, or company affiliations. Each review needs a rating (1–5), a title, content, and an author. The verified flag should only be set when the review platform actually verifies purchases. avatarSrc must be an absolute image URL. The verified indicator renders ONLY when verifiedPurchaseLabel is supplied — there is NO fallback wording; choose a label that fits the client's industry (e.g. 'Verified' / 'Verified Diner' / 'Verified Guest') or omit the prop to hide the indicator entirely. Dynamic feeds (Phase 2): this block can carry a block-level dataSource of type 'testimonials_feed', hydrated at routing-build time into TestimonialItem[]. Bind target (dataSource.bindTo) defaults to 'testimonials'; use 'reviews' for testimonials-list-verified, testimonials-images-helpful, and testimonials-grid-add-review; single-item 'testimonial' (an object — the hydrator binds items[0]) for testimonials-company-logo, testimonials-large-quote, and testimonials-split-image. Wire mapping: content -> quote, reviewer_name -> author, rating -> rating (only when numeric; never fabricate), profile_url + platform -> linkConfig. Avatars are intentionally NOT mapped in Phase 2 because review avatar URLs are hotlinked and rot-prone. The reviews_or_testimonials capability is satisfied by live reviews OR authored static quotes, so octane does not hard-drop testimonials blocks on the capability alone.","usageRequirements":{"requiredProps":["reviews"],"propConstraints":{"reviews":{"required":true,"minItems":3,"maxItems":8},"reviews[].rating":{"required":true,"note":"Integer 1–5. Must reflect actual review rating."},"reviews[].title":{"required":true,"maxLength":80},"reviews[].content":{"required":true,"maxLength":500},"reviews[].author":{"required":true,"maxLength":60},"reviews[].verified":{"note":"Only true when the review platform verifies purchases."}},"mediaSlots":{"reviews[].avatarSrc":{"path":"reviews[].avatarSrc","roles":["profile","avatar"],"disallowedRoles":["logo","favicon","video-thumbnail"],"minPixelClass":"small","required":false,"preferredAspect":"1:1","note":"Reviewer profile photo. IMAGE MEDIA ONLY. Do not use logos, favicons, or video assets."}},"requiresSiteCapabilities":["reviews_or_testimonials"],"notes":["All media src values must be absolute URLs to real assets; relative paths and placeholder media variables are not allowed."]}}},"timestamp":"2026-08-27T08:41:04.089Z"}