This is the full developer documentation for ReviewForest Help Center # Getting Started > New to ReviewForest? Learn how to set up your account and start planting trees. [Language settings at ReviewForest ](/getting-started/language-settings-at-reviewforest/)Set your app language, communication language, and how widgets display for end customers. Each team member picks their own without affecting others. [How to sign up for ReviewForest ](/getting-started/how-to-sign-up-for-reviewforest/)Set up your account in six steps — from connecting your business and choosing your planting project to starting your own review forest. [I can't find my business ](/getting-started/i-cant-find-my-business/)Your business doesn't show up during sign-up? Make your address publicly visible in Google My Business, or sign in directly with GMB. [Apply a voucher during activation ](/getting-started/apply-a-voucher-during-activation/)Enter your voucher code in the checkout window and see the discount instantly in the summary before you complete your ReviewForest subscription. # Install a ReviewForest Widget > Pick your website platform and follow the step-by-step guide to add a ReviewForest widget in minutes. Install the ReviewForest widget on your platform — pick yours below. [WordPress ](/widgets/how-to-integrate-a-widget-in-wordpress/)Add widgets using the Insert Headers and Footers plugin, no theme editing needed. [Shopify ](/widgets/how-to-integrate-a-widget-in-shopify/)Paste the widget code into your theme.liquid file before the closing body tag. [Wix ](/widgets/install-reviewforest-widgets-on-wix-websites/)Connect ReviewForest to your Wix site in about five minutes using an HTML Embed block. [Squarespace ](/widgets/how-to-add-widgets-to-squarespace/)Add widgets in a fixed spot or as a floating badge, with a video walkthrough. [Jimdo ](/widgets/how-to-integrate-a-widget-in-jimdo/)Paste the widget code into a Jimdo Widget/HTML element in a few clicks. [Joomla ](/widgets/how-to-integrate-a-widget-in-joomla/)Drop widgets into Joomla using a Custom HTML module and choose which pages they appear on. [Shopware 6 ](/widgets/reviewforest-widgets-in-shopware-6-einbinden/)Add all 7 widgets via Shopping Experiences or globally in the footer through a child theme. [Strato ](/widgets/how-to-add-reviewforest-widgets-to-strato/)Embed widgets on Strato as a floating overlay via the tracking code, or fixed in place. ## Working in a code editor? [Section titled “Working in a code editor?”](#working-in-a-code-editor) Your platform isn’t listed, or you’d rather not copy and paste at all? If you build your site in code, an AI coding agent can do the whole thing for you. [AI coding agent ](/widgets/install-widgets-with-an-ai-coding-agent/)Install our skill, then let Claude Code, Cursor, Codex or Copilot place the widget for you — or build a custom design from our API. # Install ReviewForest widgets on Wix websites > Connect ReviewForest to your Wix site in about five minutes using an HTML Embed block, with both code snippets needed to display your reviews. Adding the ReviewForest widgets to your Wix.com website is really easy. You need about **5 minutes** to connect it. [Video Guide: Install ReviewForest on your Wix website](https://www.youtube-nocookie.com/embed/hoJHtqDmiOg) 1. Go to *Edit Site* on Wix.com 2. Choose where you want to add the widget and use the *+* Symbol to add a new section 3. Choose *HTML Embed* 4. Choose your preferred design style 5. Click the *HTML* label with the pen icon 6. Copy & paste the code from the widget code from your [ReviewForest web app](https://app.reviewforest.org/forest-widget) to the fiel that says “Paste your code” Note You have to insert *both* codes 7. You may want to play around with the width & height options 8 ) Click on *Publish* # Install widgets with an AI coding agent > Let Claude Code, Cursor, Codex or another AI coding agent install your ReviewForest widget. One command adds our skill, then your agent does the rest. If you work on your website in a code editor — React, Vue, Next.js, plain HTML, or a WordPress or Shopware theme — you don’t have to follow a click-by-click guide. We publish a **skill** that teaches your AI coding agent how ReviewForest widgets work. Install it once, then tell your agent what you want in plain language. It works with Claude Code, Cursor, Codex, GitHub Copilot and dozens of other agents, because it follows the open [Agent Skills](https://agentskills.io) standard. Not working in a code editor? If you manage your site through a builder like Wix, Squarespace, Jimdo or Strato, there’s nothing to install — pick your platform in the [installation guides](/widgets/install/) instead. ## Two ways your agent can do it [Section titled “Two ways your agent can do it”](#two-ways-your-agent-can-do-it) The skill covers both, and your agent will ask which one you want. | | Widget embed (recommended) | Custom rendering via API | | ------------------------ | --------------------------------------------------- | ----------------------------------------------------------------- | | **What happens** | Your agent places our ready-made widget on the page | Your agent fetches your review data and builds its own components | | **Design** | Configured in your ReviewForest dashboard | Fully yours, in your own framework | | **Loads our JavaScript** | Yes | No | | **You need** | A widget ID | An API key with the **Website-Widgets** scope | Start with the widget embed. Only go the API route if none of our 7 widgets fit the design you have in mind. ## Step 1: Install the skill [Section titled “Step 1: Install the skill”](#step-1-install-the-skill) Run this in your project folder: ```bash npx skills add reviewforest/skills ``` It detects the agents you have installed and may ask where the skill should go, then writes it into that agent’s folder — `.claude/skills/` for Claude Code, `.agents/skills/` for Cursor and Codex, and so on. Because it lands in your project, you can commit it like anything else and your teammates get it too. Want it available in every project on your machine instead? Add the global flag: ```bash npx skills add reviewforest/skills --global ``` To pick up later changes, run `npx skills update`. ### Or skip the install [Section titled “Or skip the install”](#or-skip-the-install) If you’d rather not add a file to your repo, have the CLI generate the prompt instead: ```bash npx skills use reviewforest/skills ``` That pulls the skill into a temporary folder and prints a prompt for you to paste into your agent. Add `--agent claude-code` (or another agent ID) and it launches the agent with that prompt already loaded. ## Step 2: Get your widget ID [Section titled “Step 2: Get your widget ID”](#step-2-get-your-widget-id) Create and customize a widget at [app.reviewforest.org/website-widgets/add](https://app.reviewforest.org/website-widgets/add) — pick the type, set the colors, choose which reviews to show. Already have one? Grab it from [your installed widgets](https://app.reviewforest.org/website-widgets/installed). Copy the code it gives you. It looks like this: Your widget code ```html
``` You can hand your agent the whole snippet, or just the ID from the `div` — it can rebuild the rest. ## Step 3: Tell your agent what you want [Section titled “Step 3: Tell your agent what you want”](#step-3-tell-your-agent-what-you-want) Now describe the result you’re after, and paste in the code from step 2: * Testimonials ```plaintext Add my ReviewForest testimonials carousel to the homepage, below the hero section:
``` * Floating badge ```plaintext Add my ReviewForest review score badge to every page. It's configured as a floating badge in the dashboard. Widget ID: YOUR-WIDGET-ID ``` * Custom design ```plaintext Build a reviews section for the About page using the ReviewForest API instead of the embed widget. Match the styling of our existing cards. API key (Website-Widgets scope only): YOUR-API-KEY ``` You don’t need to explain the technical details. The skill already tells your agent: * What all 7 widget types are, and which ones need a wide container (the testimonials carousel and the forest page widget look cramped in a narrow column) * That the `
``` ## Attribute Details [Section titled “Attribute Details”](#attribute-details) * **`data-inline-css`**: Apply CSS rules directly. Perfect for quick tweaks. * Example: `data-inline-css=".promo__ttl {color: #ff69b4; font-weight: bold;}"` * **`data-css-url`**: Link to an external CSS file. Ideal for comprehensive styling. * Example: `data-css-url="https://your-website.com/path/to/custom-styles.css"` ## Use cases [Section titled “Use cases”](#use-cases) ### Hiding the widget menu [Section titled “Hiding the widget menu”](#hiding-the-widget-menu) To hide the widget menu, the line data-inline-css=“.header {display: none}” can be inserted into the widget snippet. Example: ```html
``` ## Important Notes [Section titled “Important Notes”](#important-notes) 1. Ensure the external CSS file path is correct and accessible from your HTML file location. 2. The widget content is encapsulated within a Shadow DOM, so custom styles applied via these attributes will only affect the widget itself. 3. When using `data-css-url`, make sure your server allows Cross-Origin Resource Sharing (CORS) if the CSS file is hosted on a different domain. 4. For complex layouts or responsive designs, we recommend using the external CSS file approach. By utilizing these attributes, you can tailor the appearance of your widget to seamlessly integrate with your website’s design and meet your specific style requirements. Need further assistance? Don’t hesitate to reach out to our support team! # How to integrate a widget in Jimdo > Paste the ReviewForest widget code into a Jimdo Widget/HTML element in a few clicks and start showing your reviews and planted trees on any page. In the following, we will show you how to integrate a widget in Jimdo. 1. To add a widget to Jimdo, first visit our website and log in. 2. Click on “Widgets” on the left and then on “Review Widget” or “Forest Widget”. Select a widget and click “Install”. ![ReviewForest Widgets](/images/articles/en/how-to-integrate-a-widget-in-jimdo-1.png) 3. Choose between “Floating widget” and “Badge widget” as well as the position (top left, bottom right …) and copy the HTML code to the clipboard (attention: there are two HTML codes for the “forest widget”). 4. Now log in to Jimdo and call up the desired subpage. 5. Click on “Edit”, then on “Add element” and “Additional elements”. 6. Select “Widget / HTML”. ![](/images/articles/en/how-to-integrate-a-widget-in-jimdo-2.png) 7. Here you can insert the HTML code(s) we have generated. 8. Finally click on “Save”. If the widget is not displayed immediately, reload your browser once. # How to integrate a widget in Joomla > Drop ReviewForest widgets into Joomla using a Custom HTML module, choose exactly which pages they appear on, and watch your reviews and trees go live. In order to integrate a widget in Joomla, first you need to copy the widget HTML-Codes provided by ReviewForest. If you already done so you can skip the next four steps and directly go to step five. 1. Visit and login into your account. 2. Choose “Widgets” within the left hand menu or directly visit . You can choose between “Review Widget” and “Forest Widget”. For this article we go through the steps in order to integrate the Forest Widget. But the necessary steps will work with the Review Widget as well. 3. After you have chosen one of the widgets, you need to click on the button “Install” which you find on the right side of the widget preview. ![Install Forest Widget](/images/articles/en/how-to-integrate-a-widget-in-joomla-1.png) 4. Now a window should show up. At first copy the upper HTML-Code but leave the window open as you will need the second HTML-Code later as well. ![Copy HTML-Code](/images/articles/en/how-to-integrate-a-widget-in-joomla-2.png) 5. Within a new Browser window, go to your Joomla website. Here you need to create a “HTML-Code Module”. Within your Control Panel navigate to “Extensions” and then to “Module manager”. 6. Click on “New” in order to create a new module and choose “Custom HTML” ![HTML-Code](/images/articles/en/how-to-integrate-a-widget-in-joomla-3.png) 7. Define a name and make a choice about the position in which the widget should be shown on your Website. Now you can insert the already copied HTML-Code. In pressing enter you’ll create a new line where you can insert the second HTML-Code. For this go back to your ReviewForest account copy the second code and insert it on Joomla behind the first HTML-Code. ![Insert HTML-Code](/images/articles/en/how-to-integrate-a-widget-in-joomla-4.png) 8. Now you can use the visual mode or take the path via clicking on “Tools” and then “Source Code” to see the HTML-Code. 9. In a following step you can open “Menu assignment” and specify those pages on which the HTML Module should be shown. ![Auswahl der Anzeigeseiten](/images/articles/en/how-to-integrate-a-widget-in-joomla-5.png) 10. Finally don’t forget to save your changes. In refreshing your website afterwards you can check out the outcome. # How to integrate a widget in Shopify > Paste the ReviewForest widget into your Shopify theme.liquid file before the closing body tag and show reviews across every page of your store. In the following, we will show you how to integrate a widget in Shopify. 1. First of all, visit our website and log in. 2. Click in the menu on the left on “Widgets” and then on “Review Widget” or “Forest Widget”. Select a widget and click “Install”. 3. Choose between “Floating widget” and “Badge widget” as well as the position (top left, bottom right …) and copy the HTML code to the clipboard (attention: there are two HTML codes for the “forest widget”) . 4. Go to Shopify admin panel and log in to the backend. Then click on “Online Store”, then on “Actions” on the right and select “Edit code” in the drop-down menu. ![Shopify/Online Store/Actions/Edit code](/images/articles/en/how-to-integrate-a-widget-in-shopify-1.png) 5. Click on “Themes” on the left and under “Layout” on “theme.liquid”. ![Shopify/theme.liquid](/images/articles/en/how-to-integrate-a-widget-in-shopify-2.png) 6. In the window on the right, into the bottom before the `` tag, you can now copy the ReviewForest HTML code you copied at the beginning. ![Inserting the HTML code](/images/articles/en/how-to-integrate-a-widget-in-shopify-3.png) 7. Click on “Save”. Working on your theme locally? If you edit your Shopify theme in code rather than in the browser editor, an AI coding agent can place the widget for you — see [Install widgets with an AI coding agent](/widgets/install-widgets-with-an-ai-coding-agent/). # How to integrate a widget in WordPress > Add ReviewForest widgets to WordPress in minutes using the Insert Headers and Footers plugin, no theme editing or coding needed to get started. In the following, we will show you how to integrate a widget in WordPress. 1. First of all, visit our website and log in. 2. Click in the menu on the left on “Widgets” and then on “Review Widget” or “Forest Widget”. Select a widget and click “Install”. 3. Choose between “Floating widget” and “Badge widget” as well as the position (top left, bottom right …) and copy the HTML code to the clipboard (attention: there are two HTML codes for the “forest widget”) . 4. Inserting HTML codes into WordPress via a plugin is the simplest option. Install and activate the WordPress extension “Insert Headers and Footers” and open it by clicking on “Settings” in the menu and then on the name of the plugin. A window with two fields opens. ![Insert Headers and Footers" Settings](/images/articles/en/how-to-integrate-a-widget-in-wordpress-1.png) 5. Now paste the previously copied HTML code of our widget in the header or footer and click on “Save”. Working in a code editor? If you edit your theme in code rather than through the WordPress admin, an AI coding agent can handle this for you — see [Install widgets with an AI coding agent](/widgets/install-widgets-with-an-ai-coding-agent/). # How to integrate ReviewForest widgets in Shopware 6 > Add all 7 ReviewForest widgets to Shopware 6.7 — via Shopping Experiences or globally in the footer through a child theme, including CSP and cache tips. No matter which of our **7 widgets** you want to use — from the tree counter widget and the testimonial widget to the badge widgets — integrating them into your Shopware 6 store (version 6.7.x) always works the same way. ## Your widget code (structure) [Section titled “Your widget code (structure)”](#your-widget-code-structure) Every widget consists of two building blocks that you copy into your store together: 1. **The script:** it loads the functionality from our servers. 2. **The placeholder (div):** it tells Shopware exactly where the widget should appear. **Here’s what the structure looks like:** Widget code ```html
``` ## Step by step: integration via Shopping Experiences [Section titled “Step by step: integration via Shopping Experiences”](#step-by-step-integration-via-shopping-experiences) *This is the easiest way if you want to place the widget flexibly on your homepage or in a category.* 1. **Open the admin area:** Log in to your Shopware backend. 2. **Choose a layout:** Go to **Content > Shopping Experiences** and open the layout for your page. 3. **Add a block:** Click the **plus icon (+)** and, under the “Text” category, choose a simple **Text block**. Drag it to the spot where the widget should appear. 4. **Enable code mode:** Click the text field you just placed. In the toolbar at the top you’ll find the **`` (source code)** icon. Click it. 5. **Insert the widget:** Delete any sample text and paste your complete widget code (script + div) there. 6. **Save & check:** Click **Save** in the top right. Reload your store in the browser to see the result. ### What to watch out for [Section titled “What to watch out for”](#what-to-watch-out-for) #### 🛡️ The “security check” (CSP) [Section titled “🛡️ The “security check” (CSP)”](#️-the-security-check-csp) Some stores have very strict security rules (Content Security Policy). If your widget doesn’t appear, Shopware is blocking the loading of external content. * **Solution:** Ask your technical team to add the domain `reviewforest.org` to the “whitelist” (allow list). #### 🍪 Data protection & cookies [Section titled “🍪 Data protection & cookies”](#-data-protection--cookies) Since the widget loads data from ReviewForest, you should register it in your **cookie consent tool** (consent manager). That keeps you on the safe side when it comes to GDPR. #### 📱 Mobile view [Section titled “📱 Mobile view”](#-mobile-view) Our widgets are “responsive,” so they adjust automatically. If it ever looks a bit too wide on a smartphone, your admin can help out with a single line of CSS (e.g. `max-width: 100%;`) so everything fits perfectly. ## Pro tip: embed the widget globally in the footer [Section titled “Pro tip: embed the widget globally in the footer”](#pro-tip-embed-the-widget-globally-in-the-footer) If you want your ReviewForest widget to appear on every page of your store (at the bottom, above the legal notice or the payment methods), you’ll need to make a small change to your design code (theme). **Prerequisite:** You should have access to your store’s files (via FTP or through your development agency) and use your **own theme** (don’t make changes directly in Shopware’s “Default” theme!). ### Step 1: Find the right file [Section titled “Step 1: Find the right file”](#step-1-find-the-right-file) Navigate to the following path in your store directory: `YOUR_THEME/src/Resources/views/storefront/layout/footer/footer.html.twig` *If the file doesn’t exist there yet, just create it. It’s used to extend Shopware’s default footer.* ### Step 2: Insert the code [Section titled “Step 2: Insert the code”](#step-2-insert-the-code) Copy the following block into the file. It makes your widget appear in the right place without deleting the rest of the footer: footer.html.twig ```twig {% sw_extends '@Storefront/storefront/layout/footer/footer.html.twig' %} {% block layout_footer_navigation %} {# The original footer content is preserved #} {{ parent() }} {# This is where we embed your ReviewForest widget #}
{% endblock %} ``` ### Step 3: Clear the cache [Section titled “Step 3: Clear the cache”](#step-3-clear-the-cache) For Shopware to notice the change, you need to clear the cache. You can do this either in the admin area under **Settings > System > Caches & indexes** or via the console (terminal): `bin/console cache:clear` ### Step 4: Recompile the theme [Section titled “Step 4: Recompile the theme”](#step-4-recompile-the-theme) In some cases you’ll need to rebuild the theme once so the script gets linked correctly: `bin/console theme:compile` ### What your technical team needs to know (short facts) [Section titled “What your technical team needs to know (short facts)”](#what-your-technical-team-needs-to-know-short-facts) If you’d rather not do this yourself, just copy this part into an email to your agency: * **Goal:** Embed the global ReviewForest widget in Shopware 6.7.x. * **Integration:** Via a child theme in `footer.html.twig`. * **Placement:** Ideally in the `layout_footer_navigation` or `layout_footer_bottom` block. * **Important (CSP):** Please check the **Content Security Policy**. The domain `widgets.reviewforest.org` must be allowed for `script-src` and `connect-src` so the widget can load its data. * **Performance:** The script uses `defer`, so it doesn’t negatively affect rendering. Have the theme files in front of you? If you (or your agency) work on the child theme in a code editor, an AI coding agent can do the footer integration for you — see [Install widgets with an AI coding agent](/widgets/install-widgets-with-an-ai-coding-agent/). # Star Ratings in Google Search Results > Earn star rating rich snippets in Google search using the ReviewForest review score widget, plus tips on where to place the code and how to verify it. Our review score widget allows you to easily integrate rich snippets with review data on your website. Rich snippets are a powerful tool for enhancing your website’s search engine visibility, as they usually boost your click-through rates. In this article, we will guide you on how to use our widget to add review data to your website and ensure that your rich snippets comply with Google’s guidelines. Note Displaying star ratings in search results cannot be guaranteed, as it is entirely dependent on Google and beyond ReviewForest’s direct control. We recommend, in line with Google’s advice, not to include the script on your website’s homepage but on subpages that have content directly related to the reviews. If you still want to include the script on your homepage, note that Google often only awards stars once all subpages have successfully received stars. However, there is no guarantee that Google will grant stars to your homepage. **Checking the Implementation:** After implementing the review score widget, you can use [Google’s Rich Snippet Testing Tool](https://search.google.com/test/rich-results) to verify whether the script has been correctly integrated on your web server and is recognized by Google. If everything is in order, you should find a review snippet in the structured data section. The speed at which the stars appear depends on how frequently Google crawls your website, which usually takes several days. If you have an account for your website in the Google Search Console, you can expedite this process by re-indexing the pages where the script is embedded (enter the URL of the subpage in the tool’s search bar, confirm, and then click “Re-index”). In the Google Search Console, you can also check whether your rich snippet has been correctly integrated. To do this, go to the ‘Enhancements’ category in the left sidebar menu and find ‘Review Snippets’. Here, you will see errors, warnings, and valid pages for the implemented snippet. Make sure to read our How To Article: [Add Star Ratings in Google Organic Search Results](https://blog.reviewforest.org/how-to/add-star-ratings-in-google-organic-search-results/) # Upgrade your widgets to Widget V2 > Widget V2 loads faster, won't clash with your site's design, and lets you match your brand colors. Here's why to upgrade and how to do it in one click. ReviewForest Widget V2 is a complete rebuild of our badge and carousel widgets. They load much faster, no longer interfere with your website’s styling, and you can finally customize their colors to match your brand. Upgrading takes one click, and the embed code on your website stays exactly the same. ## Why upgrade [Section titled “Why upgrade”](#why-upgrade) **Faster loading and better PageSpeed.** V2 widgets are about 60% smaller (roughly 135 KB down to 55 KB). If Google PageSpeed ever flagged your ReviewForest widget as a speed issue, V2 is the fix. **No more style conflicts.** Each V2 widget runs in its own isolated container (a “Shadow DOM”). Your website’s CSS can’t accidentally break the widget, and the widget’s styles can’t leak out and affect the rest of your page. **Custom colors and style.** You can adjust the background, text, border, corner roundness and button colors so the widget fits your brand. See [Customize your widget’s colors and style](/widgets/customize-your-widget-colors-and-style/). **Built-in accessibility.** V2 widgets ship with screen-reader labels, keyboard navigation and proper color contrast, so they work for everyone who visits your site. ## Which widgets can be upgraded [Section titled “Which widgets can be upgraded”](#which-widgets-can-be-upgraded) The upgrade is available for the badge and carousel widgets: * Review score badge * Tree counter badge * 2 in 1 badge * Mini review score * Mini tree counter * Carousel The Review forest widget (the full review-forest page widget) keeps its current version for now, so it has no upgrade button. ## How to upgrade [Section titled “How to upgrade”](#how-to-upgrade) 1. Open **Website widgets** in the left menu and switch to the **Your widgets** tab. 2. Look at the **Version** column. Any widget that can be upgraded shows a green **Update to V2.0** link. ![The "Your widgets" tab with a green "Update to V2.0" link in the Version column](/images/articles/en/upgrade-your-widgets-to-v2-1.png) 3. Click **Update to V2.0**. A short summary of what the update includes appears. ![The "Version 2.0 updates include" confirmation dialog](/images/articles/en/upgrade-your-widgets-to-v2-2.png) 4. Click **Update to V2.0** again to confirm. That’s it. The widget code already on your website does not change, and there is nothing to re-paste. Your customizations reset to V2 defaults When you upgrade, your current widget settings (colors, displayed elements, button) are replaced with the V2 defaults. Open the widget’s settings afterward to re-apply your look. See [Customize your widget’s colors and style](/widgets/customize-your-widget-colors-and-style/). Note Upgrading is a one-way change from your dashboard. If something doesn’t look right after the update, reach out to our support team and we’ll help you sort it out. ## After upgrading [Section titled “After upgrading”](#after-upgrading) 1. Open the widget’s settings (the gear icon in the **Actions** column). 2. Set your colors and style on the **Appearance** step, and check the live preview. 3. Save. Your website picks up the new look automatically. Want to fine-tune the look? Head to [Customize your widget’s colors and style](/widgets/customize-your-widget-colors-and-style/). **[Open Website widgets](https://app.reviewforest.org/website-widgets)** # Which review score is displayed in the widgets? > Widgets show the score from your connected platform, or a weighted average across several, so platforms with more reviews count more in the total. #### There are two answers to this question. [Section titled “There are two answers to this question.”](#there-are-two-answers-to-this-question) Your widget is synchronized with your review forest. It accesses the data of the connected review platform(s). So if you have a ***simple review forest*** that is connected to only one review profile on one review platform (e.g. Google), then all your widgets will display the review score that your business has on that platform. If your ***review forest is connected to several of your profiles on different platforms***, your widget displays the **weighted average** as the review score. \_\_This means: \_\_platforms with more reviews have a greater influence on the overall score than platforms with fewer reviews. ### Example [Section titled “Example”](#example) Your review forest is connected to two review platforms. On the platforms your business have different review scores and a different number of reviews. * Platform A: ⭐️ 4.4 with 569 reviews * Platform B: ⭐️ 3.2 with 10 reviews **The weighted average is calculated as follows:** \[(ReviewScoreA × ReviewNumberA) + (ReviewScoreB × ReviewNumberB)] ÷ (ReviewNumberA + ReviewNumberB) **And if we insert the values from the example, the following is calculated:** \[(4.4 × 569) + (3.2 × 10)] ÷ (569 + 10) Rounded, this results in a weighted review score of 4.4. So in this example, the widget will display 4.4 as the review score on the widget. ### Why do we use the weighted average? [Section titled “Why do we use the weighted average?”](#why-do-we-use-the-weighted-average) There are two reasons for this: * A review score with many reviews is more meaningful than one with only a few. * Weighting ensures that the overall score reflects the actual customer experience as accurately as possible. # Widgets & GDPR > ReviewForest widgets are GDPR-friendly: no cookies, anonymized IPs, cached reviews, plus a sample privacy policy text you can drop into your site. ## Widget Privacy Policy [Section titled “Widget Privacy Policy”](#widget-privacy-policy) Our widgets (Review Score, Tree Counter, and Forest Widget) are embedded in your website using JavaScript code. We take privacy very seriously and adhere to the following principles: * We do not store any personal visitor data and anonymize IP addresses immediately after collection * We do not use cookies * We do not load external fonts (such as Google Fonts) * No data is loaded from external review platforms. Reviews from Google and other review platforms are cached on our servers * Our servers are located in Frankfurt We use a CDN (Content Delivery Network) called Cloudflare, which ensures that the widgets on your site can be loaded quickly from anywhere in the world. The data is loaded from servers in close proximity to the visitor’s location. This means that, for example, data for an American website visitor may be loaded from American servers. An adequate level of data protection is ensured by an adequacy decision of the EU Commission. Cloudflare is certified under the EU-U.S. Data Privacy Framework (DPF). Tip There’s also an advantage for your website visitors when you use ReviewForest widgets. All reviews are cached on our servers. This means no direct connection is established between your visitors and review platforms like Google. ## How to list the widgets in your privacy policy [Section titled “How to list the widgets in your privacy policy”](#how-to-list-the-widgets-in-your-privacy-policy) When using ReviewForest widgets on your website, you should update your privacy policy. This sample text has been created with the utmost care, but we cannot guarantee its completeness or accuracy. ### Sample text [Section titled “Sample text”](#sample-text) **ReviewForest Widgets** On our website, we use widgets from ReviewForest GmbH, Großbeerenstr. 11, 10963 Berlin, Germany. These widgets (Review Score, Tree Counter, and Forest Widget) display reviews from various platforms and the number of trees planted. The ReviewForest widgets are elements embedded in our website that display dynamic information. When our webpage is accessed, a connection is established with ReviewForest’s servers to display up-to-date content. ReviewForest receives technical data (access data), including the user’s IP address, which is anonymized immediately after collection. The anonymized data is stored for a maximum of 7 days and used only for statistical purposes and error analysis. ReviewForest uses Cloudflare’s Content Delivery Network (CDN) for fast, worldwide delivery of the widgets. Depending on the visitor’s location, data may also be processed outside the EU. An adequate level of data protection is ensured by Cloudflare’s certification under the EU-U.S. Data Privacy Framework (DPF). Data processing is carried out on the basis of our legitimate interests pursuant to Art. 6(1)(f) GDPR, to present our users with current information about the quality of our services and our commitment to sustainability. ReviewForest implements technical and organizational security measures to protect the data. We are jointly responsible with ReviewForest for data processing in accordance with Art. 26 GDPR. Users can assert their data subject rights directly against ReviewForest. Further information on data processing, data subject rights, and opt-out options can be found in ReviewForest’s privacy policy: