{"id":363307,"date":"2026-09-09T16:18:19","date_gmt":"2026-09-09T16:18:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/trustsell-reviews\/"},"modified":"2026-09-09T18:19:03","modified_gmt":"2026-09-09T18:19:03","slug":"trustsell-reviews","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/trustsell-reviews\/","author":23559129,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.19.0","stable_tag":"1.19.0","tested":"7.1","requires":"6.3","requires_php":"7.2","requires_plugins":null,"header_name":"TrustSell Reviews","header_author":"TrustSell","header_description":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 \u043e\u0442\u0437\u044b\u0432\u044b \u0441 \u0444\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e, \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0441 Wildberries, Ozon \u0438 \u042f\u043d\u0434\u0435\u043a\u0441.\u041c\u0430\u0440\u043a\u0435\u0442\u0430.","assets_banners_color":"232377","last_updated":"2026-09-09 18:19:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/trustsell.ru\/help\/ustanovka\/ustanovka-na-wordpress-i-woocommerce\/","header_author_uri":"https:\/\/trustsell.ru\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":63,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.17.3":{"tag":"1.17.3","author":"trustsell","date":"2026-09-09 16:18:06","revision":3688663},"1.18.0":{"tag":"1.18.0","author":"trustsell","date":"2026-09-09 16:46:15","revision":3688690},"1.19.0":{"tag":"1.19.0","author":"trustsell","date":"2026-09-09 18:19:03","revision":3688825}},"upgrade_notice":{"1.15.0":"<p>The bundled demo project key has been removed. Configured sites migrate automatically. If your site\nwas never configured, open the TrustSell settings screen and enter your project key.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3688661,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688661,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3688661,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688661,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"trustsell\/widget":{"name":"trustsell\/widget","title":"TrustSell Reviews"}},"tagged_versions":["1.17.3","1.18.0","1.19.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3688661,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3688661,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3688661,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3688661,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Reviews with photos and shop replies in the native WooCommerce Reviews tab, with a rating summary and filters.","2":"Rating badge next to the product title, rendered server-side.","3":"Star ratings on product cards in a category listing.","4":"Plugin settings: API address, project key, article meta field, automatic output and schema.org markup."}},"plugin_section":[],"plugin_tags":[5431,8203,1519,210641,286],"plugin_category":[45,53],"plugin_contributors":[279969],"plugin_business_model":[],"class_list":["post-363307","plugin","type-plugin","status-publish","hentry","plugin_tags-product-reviews","plugin_tags-ratings","plugin_tags-reviews","plugin_tags-wildberries","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-ratings-and-reviews","plugin_contributors-trustsell","plugin_committers-trustsell"],"banners":{"banner":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/banner-772x250.png?rev=3688661","banner_2x":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/banner-1544x500.png?rev=3688661","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/icon-128x128.png?rev=3688661","icon_2x":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/icon-256x256.png?rev=3688661","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/screenshot-1.png?rev=3688661","caption":"Reviews with photos and shop replies in the native WooCommerce Reviews tab, with a rating summary and filters."},{"src":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/screenshot-2.png?rev=3688661","caption":"Rating badge next to the product title, rendered server-side."},{"src":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/screenshot-3.png?rev=3688661","caption":"Star ratings on product cards in a category listing."},{"src":"https:\/\/ps.w.org\/trustsell-reviews\/assets\/screenshot-4.png?rev=3688661","caption":"Plugin settings: API address, project key, article meta field, automatic output and schema.org markup."}],"raw_content":"<!--section=description-->\n<p>Russian marketplaces hold years of customer reviews for products that shops also sell on their own\nsite. TrustSell moves those reviews to your own product pages, so a visitor who lands on your store\nsees the same social proof they would see on a marketplace listing.<\/p>\n\n<p>The plugin is a thin wrapper around the TrustSell service. It stores nothing and proxies nothing:\nthe visitor's browser loads the widget script and the public review feed directly from your TrustSell\nbackend. Requires a TrustSell account and a project key, see \"External services\" below.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Shows reviews with photos and video in the native WooCommerce \"Reviews\" tab.<\/li>\n<li>Renders the top reviews server-side, so search engines index them as page text.<\/li>\n<li>Emits schema.org Product markup with AggregateRating and Review, which can produce rating stars in\nsearch results. Can be turned off if an SEO plugin already outputs a Product node.<\/li>\n<li>Optional star rating in category and archive listings, and a rating badge next to the product title.<\/li>\n<li>Generates a product feed so the TrustSell catalogue stays in sync without manual spreadsheet uploads.<\/li>\n<\/ul>\n\n<p><strong>Ways to place the widget<\/strong><\/p>\n\n<ol>\n<li><code>[trustsell]<\/code> with no attributes. On a WooCommerce product page the plugin resolves the product\nitself and takes the article number from SKU (or a custom meta field).<\/li>\n<li><code>[trustsell product_id=\"209017176\"]<\/code> with an explicit catalogue identifier.<\/li>\n<li><code>[trustsell post_id=\"29184\"]<\/code> when you only have the WordPress post ID.<\/li>\n<li>The \"TrustSell Reviews\" block in the block editor.<\/li>\n<li>Automatic output below the WooCommerce product card, enabled in the plugin settings.<\/li>\n<\/ol>\n\n<p>Classic themes, block (FSE) themes and the Product Collection block are all supported.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the TrustSell review service to fetch the reviews it displays. It is a\nsoftware as a service product and an account is required. Without a project key the plugin makes no\noutbound requests at all.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When a product page is rendered, the plugin requests review data for that product. The request\ncontains your public project key and the product identifier taken from the product SKU or the meta\nfield you configured. Sent server-side from your site to <code>https:\/\/lk.trustsell.ru<\/code>.<\/li>\n<li>When a category or archive page is rendered and rating stars are enabled, the plugin requests\nratings for the products of that page in one call. The same key and the same product identifiers\nare sent.<\/li>\n<li>When a visitor opens a page that contains the widget, their browser loads <code>widget.js<\/code> from the same\nhost and requests the public review feed for that product. This means the visitor's IP address and\nuser agent reach the service, as with any externally hosted script.<\/li>\n<li>No personal data of your customers, no order data and no site credentials are sent.<\/li>\n<\/ul>\n\n<p>The API host is configurable, so if you run TrustSell on your own domain the requests go there instead.<\/p>\n\n<p>Service: TrustSell, https:\/\/trustsell.ru\/\nTerms of service: https:\/\/trustsell.ru\/offer\/\nPrivacy policy: https:\/\/trustsell.ru\/privacy-policy\/\nSupport: hello@trustsell.ru<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin through Plugins, Add New, Upload Plugin, or install it from the plugin directory.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to TrustSell in the admin menu and enter your public project key (it looks like <code>rvw_...<\/code>) from\nthe Installation tab of your TrustSell account. Until the key is filled in the plugin stays idle.<\/li>\n<li>Optionally set the meta field holding the article number (default <code>_sku<\/code>) and enable automatic\noutput below the WooCommerce product card.<\/li>\n<li>Place <code>[trustsell]<\/code> or the block where you want the reviews, or rely on automatic output.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"i%20installed%20the%20plugin%20and%20nothing%20happens\"><h3>I installed the plugin and nothing happens<\/h3><\/dt>\n<dd><p>Check that the project key is filled in. Since version 1.15.0 the plugin ships with an empty key and\ndoes nothing until you enter your own, so that it never displays another account's reviews or contacts\nthe service without your consent.<\/p><\/dd>\n<dt id=\"what%20goes%20into%20product_id%3F\"><h3>What goes into product_id?<\/h3><\/dt>\n<dd><p>The marketplace identifier the reviews are matched against in TrustSell (for Wildberries this is the\nnmId). It must equal the value stored in your TrustSell catalogue. It is not the WordPress post ID.\nIf you only have the post ID, use <code>[trustsell post_id=\"...\"]<\/code> and the plugin will read the SKU itself.<\/p><\/dd>\n<dt id=\"how%20do%20i%20pass%20the%20product%20from%20a%20theme%20template%3F\"><h3>How do I pass the product from a theme template?<\/h3><\/dt>\n<dd><p>The simplest option is <code>[trustsell]<\/code> with no attributes. If you need it explicit, the product is in\n    global $product:<\/p>\n\n<pre><code>global $product; echo do_shortcode( '[trustsell post_id=\"' . $product-&gt;get_id() . '\"]' );\n<\/code><\/pre>\n\n<p>The <code>$product-&gt;id<\/code> property has been deprecated since WooCommerce 3.0 and is empty on current\nversions, so use <code>get_id()<\/code> or <code>get_sku()<\/code>.<\/p><\/dd>\n<dt id=\"i%20enabled%20catalogue%20stars%20and%20they%20do%20not%20show%20up\"><h3>I enabled catalogue stars and they do not show up<\/h3><\/dt>\n<dd><p>First clear your page cache and CDN cache, product listings are cached almost everywhere. If that\ndoes not help, the theme is the cause: stars are printed on the standard WooCommerce hook\n    woocommerce_after_shop_loop_item_title, and a theme that renders listing cards with its own markup\nnever calls it. Switch to Storefront temporarily to confirm.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, through the shortcode with an explicit <code>product_id<\/code>. Automatic output, catalogue stars and the\nproduct feed require WooCommerce.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.19.0<\/h4>\n\n<ul>\n<li>The Gutenberg block was still hard-coded in Russian and, worse, used the wrong text\ndomain, so its strings could never be translated at all. Fixed both.<\/li>\n<li>Editor strings now load through wp_set_script_translations, with a bundled ru_RU\nJSON translation next to the .mo file.<\/li>\n<\/ul>\n\n<h4>1.18.0<\/h4>\n\n<ul>\n<li>Source strings are now in English, as the plugin directory expects, and the Russian\ninterface ships as a bundled ru_RU translation. Russian sites see exactly the same\nwording as before; other locales get English instead of Cyrillic.<\/li>\n<li>Added Domain Path and load_plugin_textdomain, so the bundled translation is loaded.<\/li>\n<\/ul>\n\n<h4>1.17.3<\/h4>\n\n<ul>\n<li>Coding standard annotation for the version-less script handle now covers the whole call.<\/li>\n<\/ul>\n\n<h4>1.17.2<\/h4>\n\n<ul>\n<li>The widget script is now attached with the standard script attribute API instead of assembling a\nscript tag in code, and the structured data block is printed with wp_print_inline_script_tag().<\/li>\n<li>Removed the \"ready-made snippet\" box from the settings screen. It showed markup for using the\nwidget without the plugin, which does not belong in the plugin interface.<\/li>\n<li>Requires WordPress 6.3 or newer, which is where the async loading strategy and the script\nattribute filter were introduced.<\/li>\n<\/ul>\n\n<h4>1.17.1<\/h4>\n\n<ul>\n<li>Photo strip in reviews: the \"N more reviews with photos\" counter is visible immediately as an\noverlay on the last tile, and the carousel arrows also appear when the widget sits in the\nReviews tab.<\/li>\n<\/ul>\n\n<h4>1.17.0<\/h4>\n\n<ul>\n<li>Star ratings are now printed in product lists outside the catalogue as well: in the [products]\nshortcode block and in the Related products section of a product page.<\/li>\n<li>Several lists on one page ask the service only about their own new products, without extra requests.<\/li>\n<\/ul>\n\n<h4>1.16.0<\/h4>\n\n<ul>\n<li>Star ratings next to the product title and on catalogue cards now use the colour chosen in the\nTrustSell account. The same colour applies to the server-rendered review list.<\/li>\n<\/ul>\n\n<h4>1.15.4<\/h4>\n\n<ul>\n<li>Text domain now matches the directory slug so translations load correctly.<\/li>\n<\/ul>\n\n<h4>1.15.3<\/h4>\n\n<ul>\n<li>Coding standard annotation for the intentionally version-less script handle.<\/li>\n<\/ul>\n\n<h4>1.15.2<\/h4>\n\n<ul>\n<li>Feed query parameter is now sanitised at the point it is read.<\/li>\n<li>Coding standard fixes required by the plugin directory review tooling.<\/li>\n<\/ul>\n\n<h4>1.15.1<\/h4>\n\n<ul>\n<li>The widget script is now registered through the standard WordPress script queue\ninstead of being printed directly, as required by the plugin directory guidelines.\nThe versioned file name is preserved, so caching plugins still pick up new releases.<\/li>\n<\/ul>\n\n<h4>1.15.0<\/h4>\n\n<ul>\n<li>The plugin no longer ships with a project key and no longer contacts the service until you enter\nyour own key. Previously a demo key was hard coded, which meant a freshly activated plugin could\ndisplay reviews belonging to another account.<\/li>\n<li>Sites upgrading from earlier versions keep working: if the plugin was configured before, the\nprevious key is written into the database once during the upgrade.<\/li>\n<li>An admin notice now points to the settings screen while the key is empty.<\/li>\n<li>Plugin home page moved to trustsell.ru, support address added.<\/li>\n<\/ul>\n\n<h4>1.14.1<\/h4>\n\n<ul>\n<li>Catalogue stars are no longer printed twice on hybrid themes, where both the Product Collection\nblock and the classic WooCommerce hook fired for the same product.<\/li>\n<\/ul>\n\n<h4>1.14.0<\/h4>\n\n<ul>\n<li>Catalogue star ratings on block based storefronts using the Product Collection block, where the\nclassic WooCommerce hooks are never called.<\/li>\n<\/ul>\n\n<h4>1.13.3<\/h4>\n\n<ul>\n<li>Security: JSON-LD output is now escaped with <code>JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS|JSON_HEX_QUOT<\/code>.\nThe previous guard was a no-op, so review content could break out of the script tag.<\/li>\n<\/ul>\n\n<h4>1.13.0<\/h4>\n\n<ul>\n<li>Star ratings on product cards in listings and categories, fetched in a single request per page.<\/li>\n<\/ul>\n\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>Rating badge next to the product title, rendered server-side so it is indexable.<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>The widget script is now versioned by file name (<code>\/widget-1.10.0.js<\/code>) instead of a query argument,\nbecause caching plugins key external scripts by file name and ignore the query string.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Reviews no longer end up inside the product description when the theme renders a Reviews tab.<\/li>\n<li>Fixed a case where the related products loop caused another product's reviews to be shown.<\/li>\n<li>New <code>post_id<\/code> shortcode attribute.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Renamed to TrustSell. Old <code>[reviewplus]<\/code> shortcode and feed URL keep working, settings migrate\nautomatically.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Product feed generation for catalogue synchronisation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: shortcode, block, automatic WooCommerce output, settings screen.<\/li>\n<\/ul>","raw_excerpt":"Show reviews collected from Wildberries, Ozon and Yandex.Market on your WooCommerce product pages, with photos, videos and schema.org markup.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363307"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trustsell"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363307"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363307"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363307"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363307"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363307"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}