{"id":308544,"date":"2026-05-26T21:18:22","date_gmt":"2026-05-26T21:18:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/swell-storefront\/"},"modified":"2026-05-27T12:29:38","modified_gmt":"2026-05-27T12:29:38","slug":"showcase-for-swell","status":"publish","type":"plugin","link":"https:\/\/es-ec.wordpress.org\/plugins\/showcase-for-swell\/","author":10297771,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"6.9.4","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"Showcase for Swell","header_author":"Konstantinos Galanakis","header_description":"Swell eCommerce integration for WordPress - product browsing, cart, and checkout powered by Swell.","assets_banners_color":"0d96b0","last_updated":"2026-05-27 12:29:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/kmgalanakis\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":76,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"kmgalanakis","date":"2026-05-26 21:18:02"},"1.4.1":{"tag":"1.4.1","author":"kmgalanakis","date":"2026-05-27 12:29:38"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3549831,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3549831,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3549831,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3549831,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3549831,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner.svg":{"filename":"banner.svg","revision":3549831,"resolution":false,"location":"assets","locale":false}},"assets_blueprints":{},"all_blocks":{"showcase-for-swell\/product-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/product-grid","version":"0.1.0","title":"Product Grid","category":"showcase-for-swell","description":"Displays a responsive grid of product cards with pagination and category filtering.","textdomain":"showcase-for-swell","attributes":{"columns":{"type":"number","default":3,"minimum":1,"maximum":4},"perPage":{"type":"number","default":12},"categoryFilter":{"type":"string","default":""},"addToCartMode":{"type":"string","default":"always","enum":["always","hover"]},"displayMode":{"type":"string","default":"dynamic","enum":["dynamic","curated"]},"curatedProductIds":{"type":"array","default":[],"items":{"type":"number"}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens","showcase-for-swell-product-card-style"],"render":"file:.\/render.php","supports":{"html":false,"align":["wide","full"]}},"showcase-for-swell\/category-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/category-grid","version":"0.1.0","title":"Category Grid","category":"showcase-for-swell","description":"Displays product categories in a responsive grid with images and links.","textdomain":"showcase-for-swell","attributes":{"columns":{"type":"number","default":3,"minimum":1,"maximum":4},"categoryIds":{"type":"array","default":[],"items":{"type":"number"}},"showCount":{"type":"boolean","default":false},"showAllCategories":{"type":"boolean","default":false},"hideEmpty":{"type":"boolean","default":false},"imageAspectRatio":{"type":"string","default":"1:1","enum":["1:1","4:5"]}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false,"align":["wide","full"]}},"showcase-for-swell\/cart-icon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/cart-icon","version":"0.1.0","title":"Cart Icon","category":"showcase-for-swell","description":"Displays a shopping cart icon with item count badge. Clicking opens the cart sidebar.","textdomain":"showcase-for-swell","attributes":{"showBadge":{"type":"boolean","default":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","script":["showcase-for-swell-cart-store","wp-data"],"style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false,"color":{"text":true,"background":false},"spacing":{"margin":true}}},"showcase-for-swell\/product-detail":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/product-detail","version":"0.1.0","title":"Product Detail","category":"showcase-for-swell","description":"Display full product details including image gallery, variants, and add-to-cart.","textdomain":"showcase-for-swell","attributes":{"productId":{"type":"number","default":0},"layout":{"type":"string","enum":["50-50","60-40"],"default":"50-50"},"showBreadcrumbs":{"type":"boolean","default":true},"showCategories":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showShortDescription":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"showVariants":{"type":"boolean","default":true},"showGalleryThumbnails":{"type":"boolean","default":true},"showAddToCart":{"type":"boolean","default":true},"showRelated":{"type":"boolean","default":false}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false}},"showcase-for-swell\/product-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/product-card","version":"0.1.0","title":"Product Card","category":"showcase-for-swell","description":"Displays a single product card with image, title, price, and add-to-cart button.","textdomain":"showcase-for-swell","attributes":{"productId":{"type":"number","default":0},"showAddToCart":{"type":"boolean","default":true},"addToCartMode":{"type":"string","default":"always","enum":["always","hover"]}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false}},"showcase-for-swell\/sample-product":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/sample-product","version":"0.1.0","title":"Sample Product","category":"showcase-for-swell","description":"Placeholder block for testing conditional asset loading.","textdomain":"showcase-for-swell","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false}},"showcase-for-swell\/cart-sidebar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/cart-sidebar","version":"0.1.0","title":"Cart Sidebar","category":"showcase-for-swell","description":"Sliding cart sidebar panel for viewing and managing cart items.","icon":"cart","keywords":["cart","sidebar","swell","shop"],"textdomain":"showcase-for-swell","attributes":{},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","script":["showcase-for-swell-cart-store","wp-data"],"style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false,"multiple":false,"inserter":true}},"showcase-for-swell\/product-search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/product-search","version":"0.1.0","title":"Product Search","category":"showcase-for-swell","icon":"search","description":"Search for products by keyword with instant results.","textdomain":"showcase-for-swell","attributes":{"placeholder":{"type":"string","default":"Search products..."},"maxResults":{"type":"number","default":5}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"},"showcase-for-swell\/category-nav":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"showcase-for-swell\/category-nav","version":"0.1.0","title":"Category Navigation","category":"showcase-for-swell","description":"Displays product category hierarchy as desktop horizontal nav with dropdowns or mobile accordion.","textdomain":"showcase-for-swell","attributes":{"showDepth":{"type":"number","default":2,"minimum":1,"maximum":3}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","viewScript":"file:.\/view.js","style":["file:.\/style-index.css","showcase-for-swell-design-tokens"],"render":"file:.\/render.php","supports":{"html":false,"align":["wide","full"]}}},"tagged_versions":["1.3.0","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3549831,"resolution":"1","location":"assets","locale":"","width":1280,"height":1024},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3549831,"resolution":"2","location":"assets","locale":"","width":1280,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3549831,"resolution":"3","location":"assets","locale":"","width":1280,"height":1024},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3549831,"resolution":"4","location":"assets","locale":"","width":1280,"height":1024},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3549831,"resolution":"5","location":"assets","locale":"","width":1280,"height":1024},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3549831,"resolution":"6","location":"assets","locale":"","width":1280,"height":1024}},"screenshots":{"1":"Setup wizard \u2014 connect your Swell store with API credentials and pick categories to sync.","2":"Command center dashboard \u2014 sync status, product counts, and last-sync time at a glance.","3":"Product grid block in the editor \u2014 drop products into any page or template with full block controls.","4":"Single product page rendered on the front end with the cart sidebar open.","5":"Block-based category template editable in the Site Editor.","6":"Slide-out cart with quantity controls and the checkout hand-off to Swell."}},"plugin_section":[],"plugin_tags":[3047,3148,282,1242,9182],"plugin_category":[45],"plugin_contributors":[127886],"plugin_business_model":[],"class_list":["post-308544","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-checkout","plugin_tags-ecommerce","plugin_tags-shop","plugin_tags-swell","plugin_category-ecommerce","plugin_contributors-kmgalanakis","plugin_committers-kmgalanakis"],"banners":{"banner":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/banner-772x250.png?rev=3549831","banner_2x":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/banner-1544x500.png?rev=3549831","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/icon.svg?rev=3549831","icon":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/icon.svg?rev=3549831","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-1.png?rev=3549831","caption":"Setup wizard \u2014 connect your Swell store with API credentials and pick categories to sync."},{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-2.png?rev=3549831","caption":"Command center dashboard \u2014 sync status, product counts, and last-sync time at a glance."},{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-3.png?rev=3549831","caption":"Product grid block in the editor \u2014 drop products into any page or template with full block controls."},{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-4.png?rev=3549831","caption":"Single product page rendered on the front end with the cart sidebar open."},{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-5.png?rev=3549831","caption":"Block-based category template editable in the Site Editor."},{"src":"https:\/\/ps.w.org\/showcase-for-swell\/assets\/screenshot-6.png?rev=3549831","caption":"Slide-out cart with quantity controls and the checkout hand-off to Swell."}],"raw_content":"<!--section=description-->\n<p>Showcase for Swell connects your WordPress site to the <a href=\"https:\/\/www.swell.is\/\">Swell eCommerce<\/a> platform \u2014 a headless commerce backend that handles your products, inventory, customers, orders, and checkout \u2014 and exposes that storefront natively inside WordPress through Gutenberg blocks and synced content.<\/p>\n\n<p>If you run your store on Swell and want WordPress to be the front-end (for content, SEO, marketing pages, and a familiar admin), this plugin gives you the bridge: products are mirrored into WordPress as a custom post type so pages render fast and rank in search, while cart and checkout stay backed by Swell's hosted infrastructure.<\/p>\n\n<p><strong>Why Swell + WordPress?<\/strong><\/p>\n\n<ul>\n<li>Keep WordPress for what it does well \u2014 content, SEO, page building, editorial workflows \u2014 and let Swell handle the commerce engine.<\/li>\n<li>No WooCommerce required. No tax\/shipping\/payment plugin sprawl to manage. Swell handles orders, payments, taxes, and fulfillment integrations server-side.<\/li>\n<li>Products live as native WordPress posts, so every SEO, caching, and page-builder plugin you already use just works on product pages.<\/li>\n<\/ul>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li><strong>Native Gutenberg blocks<\/strong> \u2014 product grid, single product, category navigation, and search blocks you can drop into any post, page, or template.<\/li>\n<li><strong>Product sync<\/strong> \u2014 products from your Swell store are pulled into a custom post type via WP-Cron. Pages render from the local DB, not live API calls, so they're fast and crawlable.<\/li>\n<li><strong>Cart sidebar<\/strong> \u2014 slide-out cart with quantity controls, item removal, and a checkout button that hands off to Swell's hosted checkout.<\/li>\n<li><strong>SEO out of the box<\/strong> \u2014 XML sitemap entries, JSON-LD <code>Product<\/code> structured data, Open Graph and Twitter meta tags are generated for every synced product.<\/li>\n<li><strong>Block-based templates<\/strong> \u2014 ships with editable templates for single product and category archive views, fully customizable in the Site Editor.<\/li>\n<li><strong>Setup wizard<\/strong> \u2014 guided onboarding that walks you through adding API credentials, picking which Swell categories to sync, and verifying the connection.<\/li>\n<li><strong>Command center dashboard<\/strong> \u2014 a single admin screen showing sync status, last sync time, product counts, and quick links to Swell.<\/li>\n<\/ul>\n\n<p><strong>External Services<\/strong><\/p>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<ol>\n<li><p><strong>Swell eCommerce API<\/strong> (api.swell.is) \u2014 Required for core functionality. Product data, cart operations, and checkout are handled via the Swell API. By configuring your Swell API keys and activating the plugin, you consent to data being exchanged with Swell's servers. See <a href=\"https:\/\/www.swell.is\/terms\">Swell's Terms of Service<\/a> and <a href=\"https:\/\/www.swell.is\/privacy\">Swell's Privacy Policy<\/a>.<\/p><\/li>\n<li><p><strong>Swell Hosted Checkout<\/strong> (*.swell.store) \u2014 When a customer proceeds to checkout, they are redirected to Swell's hosted checkout page. Cart and order data is processed by Swell.<\/p><\/li>\n<li><p><strong>Stripe.js<\/strong> (js.stripe.com) \u2014 When the customer reaches a checkout page that uses a Stripe payment method configured in your Swell store, the plugin loads the Stripe.js client library from <code>https:\/\/js.stripe.com\/v3\/<\/code>. The library is fetched in the browser only on checkout pages and only when Stripe is the active payment provider; nothing is sent during normal browsing or product sync. The browser request shares the standard data Stripe needs to render its payment fields (referrer URL, user-agent, IP address). No card data is sent by the plugin itself \u2014 Stripe collects card data directly through its hosted iframe. See <a href=\"https:\/\/stripe.com\/legal\/consumer\">Stripe's Terms of Service<\/a> and <a href=\"https:\/\/stripe.com\/privacy\">Stripe's Privacy Policy<\/a>.<\/p><\/li>\n<\/ol>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Showcase for Swell does not collect any personal data from site visitors or administrators beyond what is necessary for eCommerce functionality (cart contents, checkout data) which is processed by Swell.<\/p>\n\n<p>No analytics, telemetry, or tracking data is collected by the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/showcase-for-swell<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Use the Settings \u2192 Showcase for Swell screen to configure your API keys.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>No. Showcase for Swell connects directly to the Swell eCommerce platform and does not require WooCommerce.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20a%20swell%20account%3F\"><h3>Does this plugin require a Swell account?<\/h3><\/dt>\n<dd><p>Yes. You need a <a href=\"https:\/\/www.swell.is\/\">Swell<\/a> store with API credentials to use this plugin.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20external%20servers%3F\"><h3>What data is sent to external servers?<\/h3><\/dt>\n<dd><p>Product and cart data is exchanged with the Swell API (required for the plugin to function). No tracking or analytics data is collected.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 8.1 or higher is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Build: <code>.distignore<\/code> now excludes <code>.git\/<\/code> and <code>.distignore<\/code> itself from the WordPress.org SVN deploy. Previous releases shipped the full git history (~19 MB) inside the plugin ZIP; the trunk drops from ~22 MB to ~2.5 MB and end-user installs no longer contain a <code>.git\/<\/code> directory.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Feature: storefront prices now render in the store's configured currency instead of being hardcoded to USD. Product cards, product detail pages, product search results, and the cart sidebar all read the currency resolved from Swell's <code>\/settings<\/code> endpoint and format with <code>Intl.NumberFormat<\/code> \/ <code>NumberFormatter<\/code>. Currency is captured on connection test, refreshed on every product sync, and a \"Refresh from Swell\" button on the Settings page lets you re-resolve on demand.<\/li>\n<li>Fix: single product pages no longer return 404 after the first product sync. The activation flush was issued before the <code>swell_product<\/code> CPT and <code>swell_category<\/code> taxonomy registered on <code>init<\/code>, so the stored rewrite rules excluded their routes. Activation now queues a deferred flush that runs after both register themselves, and every successful sync that creates new products re-queues the flush so existing installs self-heal on upgrade.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Branding: added a plugin icon and header banner for the WordPress.org plugin directory listing. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Security: every server-rendered block (<code>category-grid<\/code>, <code>category-nav<\/code>, <code>product-card<\/code>, <code>product-detail<\/code>, <code>product-grid<\/code>, <code>product-search<\/code>, <code>cart-icon<\/code>, <code>cart-sidebar<\/code>, <code>sample-product<\/code>) now passes its renderer output through <code>wp_kses()<\/code> at the echo site instead of relying on suppression comments. Addresses the WordPress.org review request to escape every echoed variable.<\/li>\n<li>Security: JSON-LD output now uses <code>wp_print_inline_script_tag()<\/code> and <code>wp_json_encode()<\/code> without <code>JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE<\/code> \u2014 backslash and unicode escaping stay on, and the <code>&lt;script&gt;<\/code> wrapper is built by core.<\/li>\n<li>Compliance: replaced the generic <code>swell<\/code> \/ <code>swp_<\/code> \/ <code>Swell_WP<\/code> \/ <code>SWELL_WP_<\/code> \/ <code>swell-wp\/*<\/code> prefix family across the entire plugin with <code>showcase_for_swell_*<\/code> \/ <code>Showcase_For_Swell\\*<\/code> \/ <code>SHOWCASE_FOR_SWELL_*<\/code> \/ <code>showcase-for-swell\/*<\/code>. Plugin namespace, constants, action\/filter hooks, option\/transient names, REST namespace, block namespace, asset handles, and CSS class prefixes are all unique enough to avoid collisions with other Swell-related plugins (per WordPress.org review feedback).<\/li>\n<li>Refactor: the admin-bar health indicator CSS now ships as a real stylesheet (<code>assets\/css\/admin-bar-status.css<\/code>) enqueued via <code>wp_enqueue_style()<\/code>, replacing the previous <code>wp_add_inline_style()<\/code> call.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Security: cart-fallback REST endpoint no longer returns a preserved owner token to a caller that cannot prove ownership of an existing cart_id. The CREATE route now requires the matching <code>X-Swell-Cart-Owner<\/code> header on overwrite (per WordPress.org plugin review feedback).<\/li>\n<li>Docs: each block renderer class declares an explicit output-escaping contract in its docblock so the escape guarantee at every <code>register_block_type()<\/code> render callback is verifiable from the source.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Polish: replaced remaining \"Swell WP\" labels in the admin menu, setup wizard, settings heading, and console error prefixes with \"Showcase for Swell\" so no legacy brand surface is shipped to the WordPress.org plugin directory.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Build: WordPress.org plugin directory submission build of the 1.2.0 changeset (no functional changes vs. 1.2.0).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Rename: plugin renamed from \"Swell Storefront\" to \"Showcase for Swell\" (slug <code>showcase-for-swell<\/code>) per WordPress.org plugin directory feedback.<\/li>\n<li>Remove: dropped the 25-product sync cap. The plugin now syncs the entire Swell catalog regardless of catalog size.<\/li>\n<li>Remove: dropped all upgrade prompts, tier-status messaging, and license-related copy from the admin dashboard and setup wizard.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fix: activation product sync occasionally undercounted on first run due to a race between the wizard sync and the reconciliation cron deleting each other's freshly synced posts.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Swell eCommerce integration for WordPress - product browsing, cart, and checkout powered by Swell.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=308544"}],"author":[{"embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kmgalanakis"}],"wp:attachment":[{"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308544"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308544"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308544"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308544"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308544"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-ec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}