{"id":399585,"date":"2026-11-06T13:18:31","date_gmt":"2026-11-06T13:18:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/winnyplus-connect\/"},"modified":"2026-11-06T13:18:21","modified_gmt":"2026-11-06T13:18:21","slug":"winnyplus","status":"publish","type":"plugin","link":"https:\/\/ar.wordpress.org\/plugins\/winnyplus\/","author":23599915,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.15.3","stable_tag":"3.15.3","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"WinnyPlus Connect","header_author":"WinnyPlus","header_description":"Connects your WooCommerce store to your WinnyPlus account: orders, customers, carts and products reach the services you use (messaging, orders, catalog), and you follow them from the WinnyPlus dashboard.","assets_banners_color":"06753e","last_updated":"2026-11-06 13:18:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/winnyplus.com\/en\/solutions\/commerce","header_author_uri":"https:\/\/winnyplus.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":125,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.15.3":{"tag":"3.15.3","author":"winnyplus","date":"2026-11-06 13:18:21","revision":3787996}},"upgrade_notice":{"3.15.1":"<p>The WinnyPlus logo.<\/p>","3.15.0":"<p>Prepared for WordPress.org. A store that is already connected stays connected. If you use a consent plugin, the visitor cookie is now named winnyplus_connect_attr.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3787996,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3787996,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788049,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788049,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.15.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3787996,"resolution":"1","location":"assets","locale":"","width":1758,"height":853},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3787996,"resolution":"2","location":"assets","locale":"","width":1792,"height":861},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3787996,"resolution":"3","location":"assets","locale":"","width":1760,"height":904},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3787996,"resolution":"4","location":"assets","locale":"","width":1719,"height":649}},"screenshots":{"1":"Home: your setup, and your services with where you stand with each.","2":"Home before connecting: pair your store with a code, and see what you get.","3":"What is sent: each part of your store and the services that use it."}},"plugin_section":[],"plugin_tags":[15962,6601,16281,3160,286],"plugin_category":[45],"plugin_contributors":[291161],"plugin_business_model":[],"class_list":["post-399585","plugin","type-plugin","status-publish","hentry","plugin_tags-abandoned-cart","plugin_tags-inventory","plugin_tags-orders","plugin_tags-whatsapp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-winnyplus","plugin_committers-winnyplus"],"banners":{"banner":"https:\/\/ps.w.org\/winnyplus\/assets\/banner-772x250.png?rev=3788049","banner_2x":"https:\/\/ps.w.org\/winnyplus\/assets\/banner-1544x500.png?rev=3788049","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/winnyplus\/assets\/icon-128x128.png?rev=3787996","icon_2x":"https:\/\/ps.w.org\/winnyplus\/assets\/icon-256x256.png?rev=3787996","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/winnyplus\/assets\/screenshot-1.png?rev=3787996","caption":"Home: your setup, and your services with where you stand with each."},{"src":"https:\/\/ps.w.org\/winnyplus\/assets\/screenshot-2.png?rev=3787996","caption":"Home before connecting: pair your store with a code, and see what you get."},{"src":"https:\/\/ps.w.org\/winnyplus\/assets\/screenshot-3.png?rev=3787996","caption":"What is sent: each part of your store and the services that use it."},{"src":"https:\/\/ps.w.org\/winnyplus\/assets\/screenshot-4.png?rev=3787996","caption":""}],"raw_content":"<!--section=description-->\n<p>WinnyPlus Connect is the link between your WooCommerce store and <a href=\"https:\/\/winnyplus.com\">WinnyPlus<\/a>. Once your store is connected, every WinnyPlus service you subscribe to works with your store's orders, carts, customers and products, with nothing else to install.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li><strong>Your services at a glance.<\/strong> The plugin's Home shows every WinnyPlus service, where you stand with each (active, cancelled, not subscribed yet), a few numbers for the ones you use, what each one takes from your store, and a link to do the next thing in your dashboard. A new service shows up here without updating the plugin.<\/li>\n<li><strong>Orders and carts.<\/strong> New orders, status changes, carts started and left behind, and the checkout, so you can manage orders, follow what customers leave in their carts, and answer them (for example with a WhatsApp reminder).<\/li>\n<li><strong>Where customers come from.<\/strong> Orders and carts say whether the customer came from an ad, a social network, a search engine, an email, another website or straight to your store.<\/li>\n<li><strong>Products and stock.<\/strong> Your products with their variations, prices and stock, so the catalog and the stock stay in step with the store.<\/li>\n<li><strong>Your control.<\/strong> What is sent is decided from your WinnyPlus dashboard; the plugin only sends what you switched on. You can disconnect from the plugin at any time.<\/li>\n<\/ul>\n\n<p><strong>You need a WinnyPlus account.<\/strong> The plugin is free; the WinnyPlus services are subscriptions on winnyplus.com. Without a connection, the plugin sends nothing.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the WinnyPlus platform (api.winnyplus.com), operated by WinnyPlus. It is the service the plugin exists for: without it the plugin does nothing.<\/p>\n\n<p><strong>What it is used for and when data is sent<\/strong><\/p>\n\n<ul>\n<li><strong>Connecting your store.<\/strong> When you enter the connection code, the plugin sends the code, this site's REST address and the plugin version to WinnyPlus, and receives a token that is kept encrypted in your database.<\/li>\n<li><strong>Events from your store.<\/strong> Only after you connect, and only for the kinds of event you switched on in your WinnyPlus dashboard, the store sends to WinnyPlus: new and changed orders (order number, status, totals, items, payment and shipping method, billing and shipping address, customer name, phone and email, customer note), carts and checkouts (items, totals and, when the visitor has typed them, phone, email and name), new customers (name, phone, email) and products (name, SKU, price, stock, images, categories). Each event may also say where the customer came from (see \"Privacy\" below).<\/li>\n<li><strong>Your WinnyPlus Home page.<\/strong> When you open the plugin's pages in the WordPress admin, the plugin asks WinnyPlus for your list of services and their numbers (the connection token is sent), and keeps the answer for a few minutes. Before you connect, it asks for the public list of services (nothing about you is sent).<\/li>\n<li><strong>Changes you make in WinnyPlus.<\/strong> WinnyPlus calls this site's REST routes (authenticated with a secret only WinnyPlus holds) to change an order's status, read past orders, products and customers, or update stock, when you ask for it in your WinnyPlus account.<\/li>\n<li><strong>Disconnecting.<\/strong> When you disconnect or delete the plugin, it tells WinnyPlus so the connection is closed.<\/li>\n<\/ul>\n\n<p>Service provider: WinnyPlus. Terms of use: https:\/\/winnyplus.com\/en\/legal\/integrations\/terms . Privacy policy: https:\/\/winnyplus.com\/en\/legal\/integrations\/privacy .<\/p>\n\n<p>The plugin also shows links to the WinnyPlus dashboard (account.winnyplus.com) and help center (help.winnyplus.com). They are only links; nothing is sent when they are shown.<\/p>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>The plugin sets one first-party cookie, <code>winnyplus_connect_attr<\/code> (30 days), on the pages of your store, to remember where a visitor came from: the campaign parameters of the link, the referring website, the app the page was opened in, and the landing page. It holds nothing that identifies the visitor. You can stop it with the filter <code>winnyplus_connect_capture_attribution<\/code>, for example until the visitor accepts marketing cookies: <code>add_filter( 'winnyplus_connect_capture_attribution', '__return_false' );<\/code><\/li>\n<li>The plugin adds text for your privacy policy (Settings &gt; Privacy &gt; Policy Guide).<\/li>\n<li>The data sent to WinnyPlus is customer data of your store. You are responsible for the notice to your customers; the text above is meant to help.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce, then this plugin (Plugins &gt; Add New, or upload the folder to <code>\/wp-content\/plugins\/<\/code>).<\/li>\n<li>In your WinnyPlus dashboard, open your brand and start a new WooCommerce connection. You get a connection code, valid for 10 minutes.<\/li>\n<li>In WordPress, open the WinnyPlus menu, enter the code and click \"Complete pairing\".<\/li>\n<li>Your services appear on the Home page. Choose what is sent from your WinnyPlus dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20winnyplus%20account%3F\"><h3>Do I need a WinnyPlus account?<\/h3><\/dt>\n<dd><p>Yes. The plugin is the connection to your account; sign up at winnyplus.com.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20store%3F\"><h3>What data leaves my store?<\/h3><\/dt>\n<dd><p>Only what the events you switched on carry (orders, carts, customers, products), and only after you connect. See \"External services\" above for the full list.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%20and%20the%20block%20checkout%3F\"><h3>Does it work with High-Performance Order Storage and the block checkout?<\/h3><\/dt>\n<dd><p>Yes. The plugin reads orders through WooCommerce's own order objects and declares compatibility with both.<\/p><\/dd>\n<dt id=\"how%20do%20i%20stop%20it%20from%20setting%20a%20cookie%3F\"><h3>How do I stop it from setting a cookie?<\/h3><\/dt>\n<dd><p>Use the <code>winnyplus_connect_capture_attribution<\/code> filter shown under Privacy.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%3F\"><h3>How do I disconnect?<\/h3><\/dt>\n<dd><p>From the plugin's Home page, \"Disconnect\". Deleting the plugin also closes the connection and removes its data from your database.<\/p><\/dd>\n<dt id=\"where%20is%20the%20log%20of%20what%20was%20sent%3F\"><h3>Where is the log of what was sent?<\/h3><\/dt>\n<dd><p>On the WinnyPlus side, in your dashboard. The plugin keeps no log in your database.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.15.3<\/h4>\n\n<ul>\n<li>Cleaned up for the WordPress.org checks: the plugin no longer touches the database schema (the log table older versions made is left alone), the cookie value is sanitized, and the uninstall script keeps no global variables.<\/li>\n<\/ul>\n\n<h4>3.15.2<\/h4>\n\n<ul>\n<li>Fixed: the WinnyPlus logo did not show in the WordPress admin menu.<\/li>\n<\/ul>\n\n<h4>3.15.1<\/h4>\n\n<ul>\n<li>The plugin now carries the WinnyPlus logo (the plugin's header and the WordPress menu).<\/li>\n<\/ul>\n\n<h4>3.15.0<\/h4>\n\n<ul>\n<li>Prepared for the WordPress.org directory: all names (functions, classes, options, hooks) carry the plugin's own prefix, the plugin declares compatibility with WooCommerce High-Performance Order Storage and the block checkout, adds the text a store needs for its privacy policy, and no longer adds scripts or styles inline. A store that is already connected stays connected.<\/li>\n<li>The cookie that remembers where a visitor came from is now named winnyplus_connect_attr.<\/li>\n<\/ul>\n\n<h4>3.14.0<\/h4>\n\n<ul>\n<li>Services are grouped by solution (Commerce, Online presence, Customer engagement): an All tab and one tab per solution filter the list, and a service wears the color of its solution (Orders and Catalog are both Commerce).<\/li>\n<\/ul>\n\n<h4>3.13.0<\/h4>\n\n<ul>\n<li>The plugin no longer keeps an event log in your store's database (it only grew): what WinnyPlus received is shown on the WinnyPlus side. The table older versions made is removed on its own. The pages now use the full width of the screen.<\/li>\n<li>\"What is sent\" now shows, for each part (orders, customers, carts, products), which of your services use it.<\/li>\n<\/ul>\n\n<h4>3.12.1<\/h4>\n\n<ul>\n<li>The Activity log no longer grows without end: entries older than 14 days (and anything beyond the newest 20,000) are removed on their own, in small steps, and each entry keeps a short answer only. Both limits can be changed with the <code>winnyplus_connect_log_days<\/code> and <code>winnyplus_connect_log_rows<\/code> filters.<\/li>\n<\/ul>\n\n<h4>3.12.0<\/h4>\n\n<ul>\n<li>A new home for the plugin: your setup as four steps, your services with where you stand with each (active, cancelled, not subscribed yet), the numbers of the active ones, what each service uses from your store, and a link to do the next thing in the WinnyPlus dashboard. It is read from WinnyPlus every time, so a new service shows up here without updating the plugin. Not connected yet, it shows what you get once you connect.<\/li>\n<li>The pages share one design and one tab bar (Home, What is sent, Activity).<\/li>\n<\/ul>\n\n<h4>3.11.0<\/h4>\n\n<ul>\n<li>Carts and orders now say where the customer came from: Facebook or Instagram (an ad, or not, when it can be told), Snapchat, TikTok, Google and other search engines, email, another website, or straight to the store, and any other platform under its own name, with the campaign when the link has one. It is remembered in a small first-party cookie set by the store's own pages; a consent plugin can switch it off with the <code>winnyplus_connect_capture_attribution<\/code> filter. Orders made before this version use WooCommerce's own order attribution when the store has it.<\/li>\n<\/ul>\n\n<h4>3.10.0<\/h4>\n\n<ul>\n<li>WinnyPlus can now read the people your store knows (customers with an account, and the billing details of your orders, which also holds guests) to add them to its contacts. Nothing in your store is changed.<\/li>\n<\/ul>\n\n<h4>3.9.2<\/h4>\n\n<ul>\n<li>The whole cart is reported each time what is in it changes: a product added, removed or brought back, or a quantity changed. It is driven only by what the visitor does (no timer, no polling), and nothing is sent twice for the same contents.<\/li>\n<\/ul>\n\n<h4>3.9.1<\/h4>\n\n<ul>\n<li>The cart is now reported only when a product is added to it (and again when the checkout opens): no timer, no report for removing an item or changing a quantity, and nothing is sent twice for the same contents.<\/li>\n<\/ul>\n\n<h4>3.9.0<\/h4>\n\n<ul>\n<li>WinnyPlus can now see what is in a cart as it changes (a new event, switched off until you turn it on), not only the first item. This lets you see which products are put in carts and left behind.<\/li>\n<\/ul>\n\n<h4>3.8.1<\/h4>\n\n<ul>\n<li>A cart reported to WinnyPlus now carries its real total (it was sent as 0 when the first item was added), so the value of carts left behind is right.<\/li>\n<\/ul>\n\n<h4>3.8.0<\/h4>\n\n<ul>\n<li>WinnyPlus can now keep the stock of your products up to date: when it holds the count (from every channel, orders included), your store shows and sells by that number. Only products you linked to WinnyPlus items are touched, and only when you use stock in WinnyPlus.<\/li>\n<li>The plugin can now tell WinnyPlus when a visitor starts a cart and opens the checkout (and, once they have typed their phone, who they are), and every order says which cart it came from. WinnyPlus shows how many carts reach checkout and how many are left behind, and can send a WhatsApp reminder to a customer who left a cart. The two new events are switched off until you turn them on in WinnyPlus.<\/li>\n<\/ul>\n\n<h4>3.7.0<\/h4>\n\n<ul>\n<li>WinnyPlus can now read your products (with their variations, prices and categories) to build your catalog from them. Nothing in your store is changed.<\/li>\n<\/ul>\n\n<h4>3.6.0<\/h4>\n\n<ul>\n<li>Order lines now carry the store's own id of the product (and of its variation), so WinnyPlus links each line to the right item in your catalog even if the SKU is empty or later changed.<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>The plugin pages now show the plugin version and, under the banner, links to the WinnyPlus dashboard, the Help Center and the service pages (opened in your admin language). All the addresses live in one place in the plugin.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>Cash on delivery is no longer reported as paid while the order is only being processed: it counts as paid once the order is completed (delivered). Order events now tell when the payment changed.<\/li>\n<li>When your team changes the quantity of an item (or removes it) in WinnyPlus, the order in your store follows. Order lines now carry their own id.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>WinnyPlus can now set an order's status in your store (for example when your team marks it being prepared, completed or cancelled), and ask the store for the orders it already has so they appear in WinnyPlus Orders. Orders sent this way are marked as past orders: nobody is notified and no customer is messaged about them.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Order events now say what changed: the status the order left, and whether its status, items or details changed. Edits to items and details are reported too. The order also tells whether it needs shipping.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Orders now carry what WinnyPlus Orders needs: the store's order id, when it was placed, subtotal, discount, tax, whether it is paid, the billing address and an optional branch (filter <code>winnyplus_connect_order_branch<\/code>).<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fixed: order events failed while building the message text (a missing function), so nothing was sent after QUEUED. Any build or send failure is now recorded as ERROR in the Event Log instead of being lost.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Events are now sent right after the page response instead of waiting for WP-Cron (which many hosts do not run reliably); WP-Cron is only a retry. Fixes events that never left the site.<\/li>\n<li>Block (Store API) checkout orders are captured too.<\/li>\n<li>The Event Log shows each step: QUEUED when captured, then SENT or an error.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>The Event Log now shows events that were skipped because they are not enabled in the WinnyPlus dashboard, and the Sync page warns when nothing is enabled.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Renamed from WinnyPlus Engage: the plugin is now general and no longer tied to one service.<\/li>\n<li>New: product events with variants, prices, images and stock; the plugin declares its capabilities when pairing.<\/li>\n<li>The enabled-events push now arrives at \/wp-json\/winnyplus-connect\/v1\/sync-config.<\/li>\n<li>Removed: the WhatsApp test-number mode (a messaging concern that belongs to the platform).<\/li>\n<\/ul>","raw_excerpt":"Connects WooCommerce to your WinnyPlus account: orders, carts, customers and products reach your services, followed from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/399585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=399585"}],"author":[{"embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/winnyplus"}],"wp:attachment":[{"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=399585"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=399585"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=399585"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=399585"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=399585"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ar.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=399585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}