{"id":242389,"date":"2025-08-11T09:39:57","date_gmt":"2025-08-11T09:39:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ekatra\/"},"modified":"2025-08-14T05:38:20","modified_gmt":"2025-08-14T05:38:20","slug":"ekatra-co-shopping","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/ekatra-co-shopping\/","author":23327066,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.8.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Ekatra Co-Shopping","header_author":"Ekatra Global Corp","header_description":"Transform your store into a collaborative shopping experience with Ekatra! Let customers browse and shop together in real time. Boost engagement, conversion, loyalty and sales effortlessly.","assets_banners_color":"0970ff","last_updated":"2025-08-14 05:38:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ekatraglobal.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":310,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ekatraglobalcorp","date":"2025-08-11 09:46:44"},"1.0.1":{"tag":"1.0.1","author":"ekatraglobalcorp","date":"2025-08-11 11:30:39"},"1.0.2":{"tag":"1.0.2","author":"ekatraglobalcorp","date":"2025-08-14 05:38:20"}},"upgrade_notice":{"1.0.0":"<p>First stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3342748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3342748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3342748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":251}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3342748,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3342748,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3342748,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3342748,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"Admin interface to generate API credentials","2":"Redirect to Ekatra dashboard for onboarding","3":"Shop Together button on product page","4":"Button customization support"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246286,246285,597,286],"plugin_category":[45],"plugin_contributors":[246177],"plugin_business_model":[],"class_list":["post-242389","plugin","type-plugin","status-publish","hentry","plugin_tags-api-keys","plugin_tags-co-shopping","plugin_tags-integration","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ekatraglobalcorp","plugin_committers-ekatraglobalcorp"],"banners":{"banner":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/banner-772x250.png?rev=3342748","banner_2x":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/banner-1544x500.png?rev=3342748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/icon-256x256.png?rev=3342748","icon_2x":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/icon-256x256.png?rev=3342748","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/screenshot-1.png?rev=3342748","caption":"Admin interface to generate API credentials"},{"src":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/screenshot-2.png?rev=3342748","caption":"Redirect to Ekatra dashboard for onboarding"},{"src":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/screenshot-3.png?rev=3342748","caption":"Shop Together button on product page"},{"src":"https:\/\/ps.w.org\/ekatra-co-shopping\/assets\/screenshot-4.png?rev=3342748","caption":"Button customization support"}],"raw_content":"<!--section=description-->\n<p>Ekatra transforms solo shopping into real-time, collaborative commerce. Shoppers invite friends to co-explore the store, Co-discover &amp; co-view products, &amp; validating each others choice co-decide &amp; ultimately Co-shop while chatting or video calling. Each shopper checks out independently. This boosts engagement, trust, &amp; conversions, just like in-store shopping, but fully digital. A plug-and-play layer that turns your store into a social experience. A complete organic growth engine for e-commerce.<\/p>\n\n<h3>Key Features:<\/h3>\n\n<p><strong>Shoppers Benefits<\/strong><\/p>\n\n<ul>\n<li>Enables your store to your shoppers to invite friends to shop together from anywhere, as if they do at real physical store.<\/li>\n<li>Co-discover Co-View &amp; discuss the same product simultaneously while chatting\/video-chatting<\/li>\n<li>Safe &amp; Secure: No Screen\/Device Share during chat\/video-call yet multi-control.<\/li>\n<li>Organically grow branding reach by shoppers friends, a natural Network Effect + Scales Engagement + White Label = Lower CAC + More Conversions + Durable CLTV.<\/li>\n<\/ul>\n\n<p><strong>Key Onboarding Steps<\/strong><\/p>\n\n<ul>\n<li>Generate REST API keys (Consumer Key &amp; Secret) for authenticated integration with external services.<\/li>\n<li>Redirect store owners to the Ekatra dashboard for signup and onboarding.<\/li>\n<li>Save and manage keys via WooCommerce and WordPress APIs.<\/li>\n<li>Add a <strong>Shop Together<\/strong> button to product pages using the <code>tg_url<\/code> meta key.<\/li>\n<li>Support for button design customization via themes.<\/li>\n<li>Support <strong>shared cart redirection<\/strong> via <code>\/custom-add-to-cart?items=...<\/code> endpoint.<\/li>\n<li>Register <strong>custom cart endpoint<\/strong> to programmatically add multiple items to cart via URL.<\/li>\n<li>Webhook support for product sync on create\/update\/delete.<\/li>\n<li>Activation and deactivation hooks for setup and cleanup.<\/li>\n<\/ul>\n\n<p>\u26a0\ufe0f <strong>Note:<\/strong> This plugin integrates with the Ekatra platform, which offers free trial. Continued use after the trial requires a paid subscription. The plugin itself is free and open-source.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not track users or share data with external systems without user consent. For integrations, store owners must explicitly authorize data sharing by registering on the Ekatra dashboard.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is free software. It is released under the GPLv2 or later license.<\/p>\n\n<h3>Data Usage &amp; Privacy<\/h3>\n\n<p>This plugin collects and transfers the WooCommerce REST API key and secret only <strong>after user authorization<\/strong> during the onboarding process.<\/p>\n\n<ul>\n<li>The credentials are securely transferred to Ekatra\u2019s backend via HTTPS.<\/li>\n<li>They are <strong>temporarily stored<\/strong> in Redis, then persisted to a secured database.<\/li>\n<li>The temporary Redis cache is deleted immediately after storing the credentials.<\/li>\n<li>No customer or order data is collected, tracked, or transmitted unless explicitly initiated via the Ekatra dashboard.<\/li>\n<\/ul>\n\n<p>All data handling practices comply with WooCommerce extension guidelines and standard data privacy policies.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin communicates with the following external services:<\/p>\n\n<ol>\n<li><p><strong>https:\/\/seller.ekatraglobal.com\/api\/woo\/webhook<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose:<\/strong> Receives WooCommerce webhook events (product created, updated, deleted).  <\/li>\n<li><strong>Data sent:<\/strong> product data, custom fields as per WooCommerce webhook configuration.  <\/li>\n<li><strong>When:<\/strong> During plugin activation, webhook is registered and starts forwarding product changes.  <\/li>\n<li><strong>Service provided by:<\/strong> Ekatra Global Corp.  <\/li>\n<\/ul><\/li>\n<li><p><strong>https:\/\/seller.ekatraglobal.com\/api\/woo\/key<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose:<\/strong> Sends the WooCommerce store URL, API consumer key, and consumer secret to the Ekatra backend.  <\/li>\n<li><strong>Data sent:<\/strong> Store URL, API consumer key and secret.  <\/li>\n<li><strong>When:<\/strong> When the user clicks \u201cRedirect to Dashboard\u201d after generating API keys.  <\/li>\n<li><strong>Service provided by:<\/strong> Ekatra Global Corp.  <\/li>\n<\/ul><\/li>\n<li><p><strong>https:\/\/seller.ekatraglobal.com\/api\/woo\/uninstall<\/strong><\/p>\n\n<ul>\n<li><strong>Purpose:<\/strong> Notifies Ekatra when the plugin is uninstalled.  <\/li>\n<li><strong>Data sent:<\/strong> WooCommerce store URL.  <\/li>\n<li><strong>When:<\/strong> During plugin uninstallation.  <\/li>\n<li><strong>Service provided by:<\/strong> Ekatra Global Corp.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Terms of Service and Privacy Policy for Ekatra<\/h3>\n\n<ul>\n<li>https:\/\/ekatraglobal.com\/terms-and-conditions<\/li>\n<li>https:\/\/ekatraglobal.com\/privacy-policy<\/li>\n<\/ul>\n\n<h3>How This Plugin Communicates with Ekatra<\/h3>\n\n<p><strong>Webhook Setup on Activation<\/strong>\nWhen the plugin is activated, it automatically registers a WooCommerce webhook with the URL https:\/\/seller.ekatraglobal.com\/api\/woo\/webhook. This allows Ekatra to receive product lifecycle events \u2014 such as when a product is created, updated, or deleted \u2014 so that the co-shopping functionality remains in sync with the store catalog.<\/p>\n\n<p><strong>API Key Transfer on Dashboard Redirect<\/strong>\nAfter generating the WooCommerce REST API credentials, users can click the \u201cRedirect to Dashboard\u201d button. This triggers a secure call to https:\/\/seller.ekatraglobal.com\/api\/woo\/key, which sends the store URL, consumer key, and secret. Ekatra uses these credentials to access product data, generate \u201cShop Together\u201d links, and update product custom fields accordingly.<\/p>\n\n<p><strong>Notification on Plugin Uninstallation<\/strong>\nWhen the plugin is uninstalled, it calls https:\/\/seller.ekatraglobal.com\/api\/woo\/uninstall, sending only the store URL. This allows the Ekatra backend to clean up or mark the store as disconnected, ensuring user data and connection status remain up to date.<\/p>\n\n<p><strong>Custom Cart Endpoint for Shared Cart Redirection<\/strong>\nThe plugin registers a custom endpoint at \/custom-add-to-cart, allowing users to add multiple products to the WooCommerce cart via a structured URL. This endpoint powers Ekatra\u2019s shared cart experience, making it easy for co-shoppers to participate in a group session from any device or browser.<\/p>\n\n<p>1.<strong>Example URL:<\/strong>\n - \/custom-add-to-cart?items=[{\"id\":123,\"quantity\":2},{\"id\":456,\"quantity\":1,\"attr\":{\"pa_color\":\"red\",\"pa_size\":\"medium\"}}]<\/p>\n\n<p>2.<strong>Purpose:<\/strong> Enables users to open a cart with pre-filled products and variations shared during a co-shopping session.<\/p>\n\n<p>3.<strong>Data handled:<\/strong> Only product IDs, quantities, and optional variation attributes (e.g., color, size).<\/p>\n\n<p>4.<strong>When used:<\/strong> When a user joins or resumes a session from the Ekatra dashboard.<\/p>\n\n<h3>Privacy and Checkout Information<\/h3>\n\n<p>1.Each participant adds their own selected items to their individual cart.<\/p>\n\n<p>2.Users checkout only their own cart \u2014 there is no shared payment or billing process.<\/p>\n\n<p>3.The entire checkout flow, including billing, shipping, and payment, is securely handled by the WooCommerce store.<\/p>\n\n<p>4.Ekatra does not access, store, or process any personal customer data or payment information.<\/p>\n\n<p>This design ensures full privacy and security while enabling collaborative shopping through cart sharing \u2014 with complete control remaining within the WooCommerce store.<\/p>\n\n<h3>Contributors &amp; Developers<\/h3>\n\n<p>These services are hosted by the plugin developer (Ekatra Global Corp).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/Ekatra<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 screen in WordPress.<\/li>\n<li>Ensure WooCommerce is active.<\/li>\n<li>Go to <strong>WooCommerce &gt; Shop Together<\/strong> to configure API credentials and connect your store with the Ekatra dashboard.<\/li>\n<li>Add <code>tg_url<\/code> meta to WooCommerce products to enable the \"Shop Together\" button.<\/li>\n<li>Optionally, customize the button\u2019s appearance from your theme templates or plugin settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20work%20without%20woocommerce%3F'><h3>Does this plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. This plugin is a WooCommerce extension and requires WooCommerce to be installed and active.<\/p><\/dd>\n<dt id='where%20can%20i%20manage%20the%20api%20keys%3F'><h3>Where can I manage the API keys?<\/h3><\/dt>\n<dd><p>API keys are generated and stored programmatically and displayed within the plugin interface. You can also view\/revoke them from WooCommerce &gt; Settings &gt; Advanced &gt; REST API.<\/p><\/dd>\n<dt id='is%20user%20data%20shared%20externally%3F'><h3>Is user data shared externally?<\/h3><\/dt>\n<dd><p>Only with explicit consent. The plugin redirects store owners to Ekatra for registration and integration. No user data is sent or tracked automatically.<\/p><\/dd>\n<dt id='can%20i%20style%20the%20%22shop%20together%22%20button%3F'><h3>Can I style the \"Shop Together\" button?<\/h3><\/dt>\n<dd><p>Yes! The button is fully customizable via theme CSS. You can override the default classes to match your store\u2019s design.<\/p><\/dd>\n<dt id='how%20does%20the%20custom%20cart%20endpoint%20work%3F'><h3>How does the custom cart endpoint work?<\/h3><\/dt>\n<dd><p>You can use the <code>\/custom-add-to-cart?items=<\/code> URL with encoded item details (product IDs, quantity, and variation attributes) to programmatically add products to the cart. This enables shared cart experiences.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with API key generation, onboarding redirect, and \"Shop Together\" button rendering.<\/li>\n<li>Added support for <code>\/custom-add-to-cart<\/code> shared cart endpoint.<\/li>\n<\/ul>","raw_excerpt":"Extend WooCommerce with collaborative shopping. Connect with Ekatra, generate API keys, and add a \u201cShop Together\u201d button to product pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/242389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=242389"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ekatraglobalcorp"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=242389"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=242389"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=242389"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=242389"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=242389"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=242389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}