{"id":314534,"date":"2026-05-18T08:47:53","date_gmt":"2026-05-18T08:47:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lime-product-carousel-block\/"},"modified":"2026-05-18T08:47:20","modified_gmt":"2026-05-18T08:47:20","slug":"lime-product-carousel-block","status":"publish","type":"plugin","link":"https:\/\/kir.wordpress.org\/plugins\/lime-product-carousel-block\/","author":23498817,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Lime Product Carousel Block","header_author":"Limewoo","header_description":"Display WooCommerce products in a beautiful carousel Gutenberg block \u2014 newest products, sale products, or products by category.","assets_banners_color":"76a348","last_updated":"2026-05-18 08:47:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/limewoo.com","header_author_uri":"https:\/\/limewoo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"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":"limewoo","date":"2026-05-18 08:47:20"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-256\u00d7256.png":{"filename":"icon-256\u00d7256.png","revision":3535324,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544\u00d7500.png":{"filename":"banner-1544\u00d7500.png","revision":3535318,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772\u00d7250.png":{"filename":"banner-772\u00d7250.png","revision":3535318,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"limewoo\/product-carousel":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"limewoo\/product-carousel","version":"1.0.0","title":"Lime Product Carousel","category":"woocommerce","icon":"slides","description":"Display WooCommerce products in a carousel by newest products, on-sale items, or category.","keywords":["woocommerce","products","carousel","slider"],"textdomain":"lime-product-carousel-block","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-view.css","viewScript":"file:.\/view.js","attributes":{"queryType":{"type":"string","default":"newest"},"categoryIds":{"type":"array","default":[],"items":{"type":"number"}},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"productsCount":{"type":"number","default":8},"slidesDesktop":{"type":"number","default":4},"slidesTablet":{"type":"number","default":2},"slidesMobile":{"type":"number","default":1},"autoplay":{"type":"boolean","default":false},"autoplaySpeed":{"type":"number","default":5000},"gap":{"type":"number","default":16},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showNav":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"alignment":{"type":"string","default":"center"},"blockId":{"type":"string","default":""},"accentColor":{"type":"string","default":""},"titleColor":{"type":"string","default":""},"titleFontSize":{"type":"number","default":0},"titleFontWeight":{"type":"string","default":""},"priceColor":{"type":"string","default":""},"priceFontSize":{"type":"number","default":0},"buttonBgColor":{"type":"string","default":""},"buttonTextColor":{"type":"string","default":""},"buttonBorderRadius":{"type":"number","default":-1},"containerBgColor":{"type":"string","default":""},"containerBorderColor":{"type":"string","default":""},"containerBorderWidth":{"type":"number","default":0},"containerBorderRadius":{"type":"number","default":0},"containerBoxShadow":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"]}}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3535318,"resolution":"1","location":"assets","locale":"","width":3450,"height":1414},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3535318,"resolution":"2","location":"assets","locale":"","width":3128,"height":1732},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3535318,"resolution":"3","location":"assets","locale":"","width":3130,"height":1730},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3535318,"resolution":"4","location":"assets","locale":"","width":3134,"height":1722}},"screenshots":{"1":"Product carousel on the frontend \u2014 showing newest products with sale badges, ratings, and AJAX cart buttons.","2":"Block editor with live server-side preview.","3":"Inspector panel \u2014 Options tab: query type, order, slide counts, autoplay, card toggles.","4":"Inspector panel \u2014 Styles tab: accent color, title, price, and button style controls."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1220,786,148076,702,286],"plugin_category":[45,50],"plugin_contributors":[262909,200304],"plugin_business_model":[],"class_list":["post-314534","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-carousel","plugin_tags-gutenberg","plugin_tags-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-media","plugin_contributors-limewoo","plugin_contributors-thenahidul","plugin_committers-limewoo"],"banners":{"banner":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/banner-772\u00d7250.png?rev=3535318","banner_2x":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/banner-1544\u00d7500.png?rev=3535318","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/icon-256\u00d7256.png?rev=3535324","icon_2x":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/icon-256\u00d7256.png?rev=3535324","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/screenshot-1.jpg?rev=3535318","caption":"Product carousel on the frontend \u2014 showing newest products with sale badges, ratings, and AJAX cart buttons."},{"src":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/screenshot-2.jpg?rev=3535318","caption":"Block editor with live server-side preview."},{"src":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/screenshot-3.jpg?rev=3535318","caption":"Inspector panel \u2014 Options tab: query type, order, slide counts, autoplay, card toggles."},{"src":"https:\/\/ps.w.org\/lime-product-carousel-block\/assets\/screenshot-4.jpg?rev=3535318","caption":"Inspector panel \u2014 Styles tab: accent color, title, price, and button style controls."}],"raw_content":"<!--section=description-->\n<p><strong>Lime Product Carousel Block<\/strong> adds a native Gutenberg block to showcase your WooCommerce products in a smooth, responsive carousel. Built with <a href=\"https:\/\/www.embla-carousel.com\/\">Embla Carousel<\/a> \u2014 no jQuery, no slick, no bloat.<\/p>\n\n<p>Add it to any page, post, or widget area. Configure everything from the Inspector panel without touching code.<\/p>\n\n<h4>What you can display<\/h4>\n\n<ul>\n<li><strong>Newest products<\/strong> \u2014 latest published by date<\/li>\n<li><strong>Sale products<\/strong> \u2014 products currently on sale<\/li>\n<li><strong>Products by category<\/strong> \u2014 pick one or more product categories<\/li>\n<\/ul>\n\n<h4>Carousel controls<\/h4>\n\n<ul>\n<li>Touch and drag on mobile and desktop<\/li>\n<li>Configurable slides visible at once \u2014 independently for desktop, tablet, and mobile<\/li>\n<li>Optional autoplay with configurable speed<\/li>\n<li>Prev \/ next navigation arrows (optional)<\/li>\n<li>Dot indicators (optional)<\/li>\n<li>Configurable gap between slides<\/li>\n<\/ul>\n\n<h4>Product card options<\/h4>\n\n<ul>\n<li>Show or hide: product price, star rating, Add to Cart button<\/li>\n<li>Working AJAX Add to Cart \u2014 cart quantity updates in real time<\/li>\n<li>Sale badge on discounted products<\/li>\n<li>Card alignment: left, center, or right<\/li>\n<li>Hover lift animation with drop shadow<\/li>\n<\/ul>\n\n<h4>Style controls<\/h4>\n\n<p>All styling is done from the Inspector panel \u2014 no CSS required:<\/p>\n\n<ul>\n<li>Accent color (buttons, price)<\/li>\n<li>Title color, font size, font weight<\/li>\n<li>Price color, font size<\/li>\n<li>Button background color, text color, border radius<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Full HTML output cached via WP transients \u2014 one DB query on the first load, then served from cache<\/li>\n<li>Cache invalidates automatically on stock changes, price updates, and scheduled sales<\/li>\n<li>Compatible with page caching plugins<\/li>\n<\/ul>\n\n<h4>Editor experience<\/h4>\n\n<ul>\n<li>Live server-side preview in the block editor<\/li>\n<li>Styles update instantly in the preview as you change settings<\/li>\n<li>No configuration outside the editor<\/li>\n<\/ul>\n\n<h4>Developer friendly<\/h4>\n\n<ul>\n<li>Declares HPOS (High-Performance Order Storage) compatibility<\/li>\n<li>Declares block cart \/ checkout compatibility<\/li>\n<li>Uses <code>WC_Product_Query<\/code> \u2014 no raw DB queries<\/li>\n<li>Cache TTL filterable via <code>lpcb_cache_ttl<\/code> filter<\/li>\n<li>All classes namespaced under <code>Lime_Product_Carousel_Block<\/code><\/li>\n<li>Full source available on <a href=\"https:\/\/github.com\/Limewoo\/lime-product-carousel-block\">GitHub<\/a><\/li>\n<\/ul>\n\n<p><strong>Requires:<\/strong> WooCommerce 8.0+<\/p>\n\n<p>Check out our other WooCommerce plugins at <a href=\"https:\/\/limewoo.com\">limewoo.com<\/a>.<\/p>\n\n<h3>Development<\/h3>\n\n<p>The plugin's JavaScript and CSS are compiled from source. Full source code is on GitHub:<\/p>\n\n<p>https:\/\/github.com\/Limewoo\/lime-product-carousel-block<\/p>\n\n<p>To build from source:<\/p>\n\n<ol>\n<li>Clone: <code>git clone https:\/\/github.com\/Limewoo\/lime-product-carousel-block.git<\/code><\/li>\n<li>Install dependencies: <code>bun install<\/code> (or <code>npm install<\/code>)<\/li>\n<li>Production build: <code>bun run build<\/code><\/li>\n<li>Watch mode: <code>bun run start<\/code><\/li>\n<\/ol>\n\n<p>Source files live in <code>src\/<\/code>. Compiled output goes to <code>build\/<\/code>. Do not edit <code>build\/<\/code> directly.<\/p>\n\n<!--section=installation-->\n<p><strong>From WordPress admin (recommended):<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Lime Product Carousel Block<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>Manual upload:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin zip.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the zip, then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>After activation:<\/strong><\/p>\n\n<ol>\n<li>Open any page or post in the block editor.<\/li>\n<li>Click <strong>+<\/strong> to add a block, then search for <strong>Lime Product Carousel<\/strong>.<\/li>\n<li>Insert the block and configure it from the <strong>Inspector panel<\/strong> on the right.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The block queries WooCommerce products and will not load without WooCommerce active.<\/p><\/dd>\n<dt id=\"can%20i%20show%20products%20from%20a%20specific%20category%3F\"><h3>Can I show products from a specific category?<\/h3><\/dt>\n<dd><p>Yes. In the <strong>Options<\/strong> tab, set <strong>Query Type<\/strong> to <strong>By Category<\/strong>, then choose one or more product categories from the multi-select dropdown.<\/p><\/dd>\n<dt id=\"how%20many%20products%20can%20i%20show%3F\"><h3>How many products can I show?<\/h3><\/dt>\n<dd><p>Between 1 and 20 products per carousel instance. Use the <strong>Products Count<\/strong> control in the Inspector panel.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20carousels%20on%20the%20same%20page%3F\"><h3>Can I have multiple carousels on the same page?<\/h3><\/dt>\n<dd><p>Yes. Each block gets a unique ID automatically \u2014 even duplicated blocks are fully independent.<\/p><\/dd>\n<dt id=\"can%20i%20show%20products%20in%20random%20order%3F\"><h3>Can I show products in random order?<\/h3><\/dt>\n<dd><p>Yes. Set <strong>Order By<\/strong> to <strong>Random<\/strong>. Note that random-order carousels are not cached (cache would defeat the randomness).<\/p><\/dd>\n<dt id=\"is%20autoplay%20accessible%3F\"><h3>Is autoplay accessible?<\/h3><\/dt>\n<dd><p>Autoplay pauses on hover and on focus so keyboard and screen reader users are not disrupted.<\/p><\/dd>\n<dt id=\"does%20add%20to%20cart%20work%3F\"><h3>Does Add to Cart work?<\/h3><\/dt>\n<dd><p>Yes. The button uses WooCommerce's standard AJAX cart system. The cart quantity updates in real time and stays in sync across all carousel instances on the page.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does this work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin explicitly declares HPOS compatibility and uses <code>WC_Product_Query<\/code> throughout \u2014 no legacy order table queries.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20block%20themes%3F\"><h3>Does this work with block themes?<\/h3><\/dt>\n<dd><p>Yes. The block is fully compatible with block themes and classic themes. It uses <code>get_block_wrapper_attributes()<\/code> so the block supports alignment and spacing controls natively.<\/p><\/dd>\n<dt id=\"is%20the%20output%20cached%3F\"><h3>Is the output cached?<\/h3><\/dt>\n<dd><p>Yes. The full HTML is cached in WP transients by default for 24 hours. The cache is automatically cleared when product stock changes, prices update, or a scheduled sale starts or ends. You can change the TTL using the <code>lpcb_cache_ttl<\/code> filter:<\/p>\n\n<pre><code>add_filter( 'lpcb_cache_ttl', fn() =&gt; HOUR_IN_SECONDS * 6 );\n<\/code><\/pre><\/dd>\n<dt id=\"how%20do%20i%20style%20it%20to%20match%20my%20theme%3F\"><h3>How do I style it to match my theme?<\/h3><\/dt>\n<dd><p>Use the <strong>Styles<\/strong> tab in the Inspector panel to set accent color, title color\/size\/weight, price color\/size, and button colors and border radius. All overrides are applied as CSS custom properties on the block wrapper \u2014 no specificity battles with theme styles.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20block%20in%20the%20site%20editor%20%28fse%29%3F\"><h3>Can I use this block in the site editor (FSE)?<\/h3><\/dt>\n<dd><p>Yes. The block works in the site editor, template parts, and patterns.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Display WooCommerce products in a beautiful, touch-friendly carousel block with newest, sale, and category products, plus full styling controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314534"}],"author":[{"embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/limewoo"}],"wp:attachment":[{"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314534"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314534"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314534"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314534"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314534"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}