{"id":284612,"date":"2026-04-17T16:10:33","date_gmt":"2026-04-17T16:10:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/g-reviews-pro-engine-ultra\/"},"modified":"2026-05-04T12:34:03","modified_gmt":"2026-05-04T12:34:03","slug":"etchenet-reviews-for-google-business","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/etchenet-reviews-for-google-business\/","author":16192456,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"6.1.4","stable_tag":"6.1.4","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Etchenet Reviews for Google Business","header_author":"Etchenet","header_description":"Display Google reviews in a carousel, floating badge, and side panel. Manual reviews, CSV\/Excel import, and API sync.","assets_banners_color":"5a7694","last_updated":"2026-05-04 12:34:03","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/paypalme\/etchenet\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/etchenet-reviews-for-google-business\/","header_author_uri":"https:\/\/profiles.wordpress.org\/etchenet\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":259,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"6.1.0":{"tag":"6.1.0","author":"etchenet","date":"2026-04-17 16:09:56"},"6.1.1":{"tag":"6.1.1","author":"etchenet","date":"2026-04-17 16:51:44"},"6.1.2":{"tag":"6.1.2","author":"etchenet","date":"2026-05-04 12:34:03"},"6.1.3":{"tag":"6.1.3","author":"etchenet","date":"2026-05-04 12:34:03"},"6.1.4":{"tag":"6.1.4","author":"etchenet","date":"2026-05-04 12:34:03"}},"upgrade_notice":{"6.1.4":"<p>Finalized English source strings and release metadata updates for WordPress.org translation compliance.<\/p>","6.1.3":"<p>Readme and translation catalogs updated; default UI strings are US English for directory compliance.<\/p>","6.1.2":"<p>Fixes color picker live preview in admin, card header centering, and sidebar panel CSS isolation.<\/p>","6.1.0":"<p>First stable release suitable for the WordPress.org directory. Translation-ready; supports manual order and CSV\/Excel import.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3509082,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3509082,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-512x512.jpg":{"filename":"icon-512x512.jpg","revision":3509082,"resolution":"512x512","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3509082,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3509082,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["6.1.0","6.1.1","6.1.2","6.1.3","6.1.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3516582,"resolution":"1","location":"assets","locale":"","width":3600,"height":2040},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3516582,"resolution":"2","location":"assets","locale":"","width":3837,"height":2238},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3509082,"resolution":"3","location":"assets","locale":"","width":3507,"height":2197}},"screenshots":{"1":"Settings: connectivity, layout, filters, badge, side panel","2":"Reviews list with drag-and-drop order","3":"Carousel on the front","4":"Floating badge and side panel"}},"plugin_section":[],"plugin_tags":[786,15046,21827,80,1518],"plugin_category":[43,50,53],"plugin_contributors":[260471],"plugin_business_model":[],"class_list":["post-284612","plugin","type-plugin","status-publish","hentry","plugin_tags-carousel","plugin_tags-google-business","plugin_tags-google-reviews","plugin_tags-shortcode","plugin_tags-testimonials","plugin_category-customization","plugin_category-media","plugin_category-ratings-and-reviews","plugin_contributors-etchenet","plugin_committers-etchenet"],"banners":{"banner":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/banner-772x250.jpg?rev=3509082","banner_2x":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/banner-1544x500.jpg?rev=3509082","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/icon-128x128.jpg?rev=3509082","icon_2x":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/icon-256x256.jpg?rev=3509082","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/screenshot-1.png?rev=3516582","caption":"Settings: connectivity, layout, filters, badge, side panel"},{"src":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/screenshot-2.png?rev=3516582","caption":"Reviews list with drag-and-drop order"},{"src":"https:\/\/ps.w.org\/etchenet-reviews-for-google-business\/assets\/screenshot-3.jpg?rev=3509082","caption":"Carousel on the front"}],"raw_content":"<!--section=description-->\n<p><strong>Etchenet Reviews for Google Business<\/strong> shows your Google Business reviews in a modern carousel (Swiper), a floating badge, and a side panel. Ideal for building trust and social proof on your site.<\/p>\n\n<h4>Internationalization<\/h4>\n\n<ul>\n<li>All translatable strings in the plugin use <strong>English (United States, <code>en_US<\/code>)<\/strong> as the message source, as required for community translation on WordPress.org.<\/li>\n<li>On a site whose locale is <code>en_US<\/code>, WordPress typically uses those strings <strong>as-is<\/strong> from the plugin (no separate English file required).<\/li>\n<li>Spanish (<code>es_ES<\/code>) and French (<code>fr_FR<\/code>) translation files are included under <code>languages\/<\/code>. Other locales can use language packs from wordpress.org when available, or custom <code>.mo<\/code> \/ <code>.l10n.php<\/code> files.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Carousel<\/strong> \u2013 Shortcode <code>[etn_egr_reviews_carousel]<\/code> with configurable columns, autoplay, arrows, dots<\/li>\n<li><strong>Floating badge<\/strong> \u2013 Shows rating and total reviews; click to open the side panel<\/li>\n<li><strong>Side panel<\/strong> \u2013 List of reviews in a slide-out panel (position and styles configurable)<\/li>\n<li><strong>Manual reviews<\/strong> \u2013 Add and manage your own reviews in the admin (same structure as Google)<\/li>\n<li><strong>CSV\/Excel import<\/strong> \u2013 Bulk import from <code>.csv<\/code> or <code>.xlsx<\/code> with a header row such as <strong>Author, Text, Stars, Date, Photo URL<\/strong> (minimum: Author, Text). Spanish column names (e.g. Autor, Texto) are also recognized for compatibility.<\/li>\n<li><strong>Google API sync<\/strong> \u2013 One-click sync with Google Places API (API Key + Place ID); optional daily cron<\/li>\n<li><strong>Order<\/strong> \u2013 Sort by newest, oldest, best\/worst rating, or drag-and-drop manual order in the admin list<\/li>\n<li><strong>Customizable<\/strong> \u2013 Colors, excerpt length, min stars, \u201cRead more\u201d modal, Rich Snippets (JSON-LD)<\/li>\n<li><strong>Translations<\/strong> \u2013 Text domain: <code>etchenet-reviews-for-google-business<\/code>; see <em>Internationalization<\/em> above<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>Google API Key and Place ID (for syncing from Google); optional for manual-only use<\/li>\n<\/ul>\n\n<h4>How reviews are loaded from the Google API<\/h4>\n\n<p>The plugin uses the <strong>Google Places API (Place Details)<\/strong>. It requests the <code>reviews<\/code> field for your place (using your API Key and Place ID). Google returns a <strong>limited number of reviews per request<\/strong> (typically 5) and does not support pagination for reviews.<\/p>\n\n<p>On each sync, the plugin fetches the current batch from Google, compares it with the reviews already stored on your site, <strong>adds only new ones<\/strong> (no duplicates), and <strong>merges<\/strong> them with the existing list. It <strong>never deletes<\/strong> previously saved Google reviews. The API response is cached for 12 hours to avoid excessive requests.<\/p>\n\n<h4>How to get more reviews than Google's default limit<\/h4>\n\n<p>Because the API returns only a small set per call (usually 5) and has no pagination:<\/p>\n\n<ul>\n<li><strong>Sync regularly.<\/strong> Use <strong>Sync now<\/strong> in the Connectivity tab from time to time, or enable <strong>Enable daily automatic sync (WP-Cron)<\/strong>. Each sync can add new reviews; the plugin keeps all it has ever received and only appends new ones. Over time your total count can grow beyond 5.<\/li>\n<li><strong>Use manual reviews and import.<\/strong> Add reviews manually or import CSV\/Excel for an immediate larger set; they are not limited by the API and are shown together with Google reviews.<\/li>\n<\/ul>\n\n<p>For full details, check the plugin settings and this readme file.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Google services to fetch and display Google Business reviews.<\/p>\n\n<ol>\n<li>Google Places API (maps.googleapis.com)<\/li>\n<\/ol>\n\n<p>- Purpose: fetch place details and public reviews (rating, review count, business name, review entries).\n- Data sent: configured <code>place_id<\/code>, configured API key, requested review language (two-letter code derived from the site\u2019s WordPress <code>get_locale()<\/code>, e.g. <code>en<\/code> for <code>en_US<\/code>, <code>es<\/code> for <code>es_ES<\/code>), optional <code>reviews_sort<\/code> parameter.\n- When sent: on manual sync and on optional daily WP-Cron sync. Two requests are made per sync (one sorted by relevance, one by newest) to maximize review collection within Google's 5-review-per-request limit.<\/p>\n\n<ol>\n<li>Remote profile-photo download (Google-hosted image URLs)<\/li>\n<\/ol>\n\n<p>- Purpose: cache public reviewer profile images locally for faster\/stable display.\n- Data sent: HTTP GET request to the profile photo URL returned by Google for each review.\n- When sent: during synchronization, when new reviews are detected and include a profile photo URL.<\/p>\n\n<p>No personal data from your site visitors is sent by these requests.<\/p>\n\n<p>Google Maps Platform Terms of Service:\nhttps:\/\/mapsplatform.google.com\/terms\/<\/p>\n\n<p>Google Privacy Policy:\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via <strong>Plugins \u2192 Add New<\/strong> and upload the zip.<\/li>\n<li>Activate <strong>Etchenet Reviews for Google Business<\/strong> in the Plugins screen.<\/li>\n<li>Go to <strong>Etchenet Reviews<\/strong> in the admin menu.<\/li>\n<li>Enter your <strong>Google API Key<\/strong> and <strong>Place ID<\/strong> (or use only manual reviews and\/or CSV\/Excel import).<\/li>\n<li>Click <strong>Sync now<\/strong> (Connectivity tab) to fetch reviews, or add manual reviews \/ import from file.<\/li>\n<li>Insert the shortcode <code>[etn_egr_reviews_carousel]<\/code> in any page or post where you want the carousel.<\/li>\n<li>Optionally enable the <strong>floating badge<\/strong> and adjust layout, filters, and styles on the same settings page.<\/li>\n<\/ol>\n\n<h4>Optional: Translations<\/h4>\n\n<p>The plugin ships with Spanish and French translation files in <code>languages\/<\/code>. No extra plugin is required for those languages to work when the site locale matches.<\/p>\n\n<ul>\n<li>To add or improve translations: use <a href=\"https:\/\/wordpress.org\/plugins\/loco-translate\/\">Loco Translate<\/a> or <a href=\"https:\/\/poedit.net\/\">Poedit<\/a> with the template <code>languages\/etchenet-reviews-for-google-business.pot<\/code>.<\/li>\n<li>Place <code>.po<\/code>\/<code>.mo<\/code> files in <code>wp-content\/plugins\/etchenet-reviews-for-google-business\/languages\/<\/code> or in <code>wp-content\/languages\/plugins\/<\/code> (e.g. <code>etchenet-reviews-for-google-business-es_ES.mo<\/code>, <code>etchenet-reviews-for-google-business-fr_FR.mo<\/code>).<\/li>\n<\/ul>\n\n<h4>If you use Loco Translate (or pass the plugin to someone who does)<\/h4>\n\n<ol>\n<li>Install and activate <strong>Loco Translate<\/strong> in WordPress.<\/li>\n<li>Go to <strong>Loco Translate \u2192 Plugins<\/strong> and open <strong>Etchenet Reviews for Google Business<\/strong>.<\/li>\n<li>You will see the translation set <strong>etchenet-reviews-for-google-business<\/strong>.<\/li>\n<li>Choose the language (e.g. Fran\u00e7ais, Espa\u00f1ol, English) and edit\/save. Loco will save into the plugin\u2019s <code>languages\/<\/code> folder by default, so translations travel with the plugin.<\/li>\n<li>Use only files whose names start with <strong>etchenet-reviews-for-google-business-<\/strong> (e.g. <code>etchenet-reviews-for-google-business-fr_FR.po<\/code>).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20api%20key%3F\"><h3>Do I need a Google API Key?<\/h3><\/dt>\n<dd><p>You need an API Key and Place ID only if you want to sync reviews from Google. You can use the plugin with manual reviews and\/or CSV\/Excel import only.<\/p><\/dd>\n<dt id=\"the%20carousel%20shows%20a%20%E2%80%9Cno%20data%E2%80%9D%20message\"><h3>The carousel shows a \u201cno data\u201d message<\/h3><\/dt>\n<dd><p>If you see a message like <em>No data to show. Sync from the admin or add manual reviews\u2026<\/em>, check that you have either synced from Google or added manual reviews (or imported). Also check <strong>Filters &amp; content<\/strong> in settings: minimum stars and \u201cexclude reviews without text\u201d can hide every review.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20order%20of%20reviews%3F\"><h3>Can I change the order of reviews?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Etchenet Reviews<\/strong> go to the reviews list, choose <strong>Review order<\/strong> under <strong>Filters &amp; content<\/strong> (newest, oldest, best\/worst rating, or manual). For manual order, drag rows by the handle (\u22ee\u22ee) and click <strong>Save current order<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>6.1.4<\/h4>\n\n<ul>\n<li>Internationalization: finalized English source strings in the active trunk code for WordPress.org translation workflows<\/li>\n<li>Admin\/UI consistency: aligned remaining visible labels and export headers with the English source baseline<\/li>\n<li>Release prep: version bump and readme metadata updated for the 6.1.4 tag<\/li>\n<\/ul>\n\n<h4>6.1.3<\/h4>\n\n<ul>\n<li>Internationalization: user-facing strings use English (<code>en_US<\/code>) as the translation source (WordPress.org \/ Polyglots guidelines)<\/li>\n<li>Readme: aligned with admin labels; clarified default locale, CSV headers, and Google API <code>language<\/code> parameter<\/li>\n<li>Regenerated translation template and refreshed bundled <code>es_ES<\/code> \/ <code>fr_FR<\/code> \/ <code>en_US<\/code> catalogs<\/li>\n<\/ul>\n\n<h4>6.1.2<\/h4>\n\n<ul>\n<li>Fix: admin color pickers (Esthetica tab) now update the live preview in real time<\/li>\n<li>Fix: card header layout \u2014 author name and stars are centered on the full card width while the avatar stays pinned left<\/li>\n<li>Fix: sidebar panel review cards no longer inherit slider-only CSS (avatar sizing, star alignment)<\/li>\n<\/ul>\n\n<h4>6.1.0<\/h4>\n\n<ul>\n<li>Carousel, badge, and side panel with manual reviews and Google API sync<\/li>\n<li>CSV\/Excel import; drag-and-drop order; translation-ready (EN, ES, FR)<\/li>\n<li>Rich Snippets (JSON-LD), configurable styles and filters<\/li>\n<\/ul>","raw_excerpt":"Display Google reviews in a carousel, floating badge, and side panel. Manual reviews, CSV\/Excel import, API sync. Bundled translations (ES, FR).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/284612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=284612"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/etchenet"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=284612"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=284612"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=284612"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=284612"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=284612"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=284612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}