WooCommerce Gutenberg Products Block - Version 7.8.3

Version Description

  • 2022-06-20 =

Bug Fixes

  • Fix images hidden by default in Product grid blocks after WC 6.6 update. (6599)
Download this release

Release Info

Developer automattic
Plugin Icon 128x128 WooCommerce Gutenberg Products Block
Version 7.8.3
Comparing to
See all releases

Code changes from version 7.8.2 to 7.8.3

Files changed (42) hide show
  1. assets/js/editor-components/grid-content-control/index.js +8 -3
  2. build/handpicked-products.asset.php +1 -1
  3. build/handpicked-products.js +1 -1
  4. build/product-best-sellers.asset.php +1 -1
  5. build/product-best-sellers.js +1 -1
  6. build/product-category.asset.php +1 -1
  7. build/product-category.js +1 -1
  8. build/product-new.asset.php +1 -1
  9. build/product-new.js +1 -1
  10. build/product-on-sale.asset.php +1 -1
  11. build/product-on-sale.js +1 -1
  12. build/product-tag.asset.php +1 -1
  13. build/product-tag.js +1 -1
  14. build/product-top-rated.asset.php +1 -1
  15. build/product-top-rated.js +1 -1
  16. build/products-by-attribute.asset.php +1 -1
  17. build/products-by-attribute.js +1 -1
  18. readme.txt +7 -2
  19. src/BlockTypes/AbstractProductGrid.php +1 -1
  20. src/Package.php +1 -1
  21. vendor/autoload.php +1 -1
  22. vendor/autoload_packages.php +1 -1
  23. vendor/composer/autoload_real.php +7 -7
  24. vendor/composer/autoload_static.php +4 -4
  25. vendor/composer/installed.php +2 -2
  26. vendor/composer/jetpack_autoload_filemap.php +2 -2
  27. vendor/composer/jetpack_autoload_psr4.php +3 -3
  28. vendor/jetpack-autoloader/class-autoloader-handler.php +1 -1
  29. vendor/jetpack-autoloader/class-autoloader-locator.php +1 -1
  30. vendor/jetpack-autoloader/class-autoloader.php +1 -1
  31. vendor/jetpack-autoloader/class-container.php +1 -1
  32. vendor/jetpack-autoloader/class-hook-manager.php +1 -1
  33. vendor/jetpack-autoloader/class-latest-autoloader-guard.php +1 -1
  34. vendor/jetpack-autoloader/class-manifest-reader.php +1 -1
  35. vendor/jetpack-autoloader/class-path-processor.php +1 -1
  36. vendor/jetpack-autoloader/class-php-autoloader.php +1 -1
  37. vendor/jetpack-autoloader/class-plugin-locator.php +1 -1
  38. vendor/jetpack-autoloader/class-plugins-handler.php +1 -1
  39. vendor/jetpack-autoloader/class-shutdown-handler.php +1 -1
  40. vendor/jetpack-autoloader/class-version-loader.php +1 -1
  41. vendor/jetpack-autoloader/class-version-selector.php +1 -1
  42. woocommerce-gutenberg-products-block.php +1 -1
assets/js/editor-components/grid-content-control/index.js CHANGED
@@ -14,12 +14,15 @@ import { ToggleControl } from '@wordpress/components';
14
  */
15
  const GridContentControl = ( { onChange, settings } ) => {
16
  const { image, button, price, rating, title } = settings;
 
 
 
17
  return (
18
  <>
19
  <ToggleControl
20
  label={ __( 'Product image', 'woo-gutenberg-products-block' ) }
21
  help={
22
- image
23
  ? __(
24
  'Product image is visible.',
25
  'woo-gutenberg-products-block'
@@ -29,8 +32,10 @@ const GridContentControl = ( { onChange, settings } ) => {
29
  'woo-gutenberg-products-block'
30
  )
31
  }
32
- checked={ image }
33
- onChange={ () => onChange( { ...settings, image: ! image } ) }
 
 
34
  />
35
  <ToggleControl
36
  label={ __( 'Product title', 'woo-gutenberg-products-block' ) }
14
  */
15
  const GridContentControl = ( { onChange, settings } ) => {
16
  const { image, button, price, rating, title } = settings;
17
+ // If `image` is undefined, that might be because it's a block that was
18
+ // created before the `image` attribute existed, so we default to true.
19
+ const imageIsVisible = image !== false;
20
  return (
21
  <>
22
  <ToggleControl
23
  label={ __( 'Product image', 'woo-gutenberg-products-block' ) }
24
  help={
25
+ imageIsVisible
26
  ? __(
27
  'Product image is visible.',
28
  'woo-gutenberg-products-block'
32
  'woo-gutenberg-products-block'
33
  )
34
  }
35
+ checked={ imageIsVisible }
36
+ onChange={ () =>
37
+ onChange( { ...settings, image: ! imageIsVisible } )
38
+ }
39
  />
40
  <ToggleControl
41
  label={ __( 'Product title', 'woo-gutenberg-products-block' ) }
build/handpicked-products.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '9d52d73f7bada8d66d0987cdcee19495');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'e413853c0945c94ba95a2b41640bcaf3');
build/handpicked-products.js CHANGED
@@ -5,4 +5,4 @@ noResults:Object(o.__)("No results for %s","woo-gutenberg-products-block"),searc
5
  /* translators: Number of items selected from list. */
6
  Object(o._n)("%d item selected","%d items selected",e,"woo-gutenberg-products-block"),e),updated:Object(o.__)("Search results updated.","woo-gutenberg-products-block")},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const c=Object(n.groupBy)(e,"parent"),r=Object(n.keyBy)(t,"id"),o=["0"],l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=l(r[e.parent]);return[...t,e.name]},i=e=>e.map(e=>{const t=c[e.id];return o.push(""+e.id),{...e,breadcrumbs:l(r[e.parent]),children:t&&t.length?i(t):[]}}),a=i(c[0]||[]);return Object.entries(c).forEach(e=>{let[t,c]=e;o.includes(t)||a.push(...i(c||[]))}),a},a=(e,t,c)=>{if(!t)return c?i(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),n=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return c?i(n,e):n},s=(e,t)=>{if(!t)return e;const c=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"ig");return e.split(c).map((e,c)=>0===c?e:Object(r.createElement)(r.Fragment,{key:c},Object(r.createElement)("strong",null,t),e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},22:function(e,t,c){"use strict";c.d(t,"o",(function(){return o})),c.d(t,"m",(function(){return l})),c.d(t,"l",(function(){return i})),c.d(t,"n",(function(){return a})),c.d(t,"j",(function(){return s})),c.d(t,"e",(function(){return u})),c.d(t,"f",(function(){return d})),c.d(t,"g",(function(){return b})),c.d(t,"k",(function(){return g})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return p})),c.d(t,"h",(function(){return h})),c.d(t,"a",(function(){return E})),c.d(t,"i",(function(){return O})),c.d(t,"b",(function(){return j}));var r,n=c(2);const o=Object(n.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),l=o.pluginUrl+"images/",i=o.pluginUrl+"build/",a=o.buildPhase,s=null===(r=n.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=n.STORE_PAGES.checkout.id,d=n.STORE_PAGES.checkout.permalink,b=n.STORE_PAGES.privacy.permalink,g=(n.STORE_PAGES.privacy.title,n.STORE_PAGES.terms.permalink),m=(n.STORE_PAGES.terms.title,n.STORE_PAGES.cart.id),p=n.STORE_PAGES.cart.permalink,h=(n.STORE_PAGES.myaccount.permalink?n.STORE_PAGES.myaccount.permalink:Object(n.getSetting)("wpLoginUrl","/wp-login.php"),Object(n.getSetting)("shippingCountries",{})),E=Object(n.getSetting)("allowedCountries",{}),O=Object(n.getSetting)("shippingStates",{}),j=Object(n.getSetting)("allowedStates",{})},26:function(e,t,c){"use strict";c.d(t,"h",(function(){return s})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return b})),c.d(t,"f",(function(){return g})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return p})),c.d(t,"g",(function(){return h})),c.d(t,"a",(function(){return E}));var r=c(16),n=c(15),o=c.n(n),l=c(7),i=c(2),a=c(22);const s=e=>{let{selected:t=[],search:c="",queryArgs:n={}}=e;const i=(e=>{let{selected:t=[],search:c="",queryArgs:n={}}=e;const o=a.o.productCount>100,l={per_page:o?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},i=[Object(r.addQueryArgs)("/wc/store/v1/products",{...l,...n})];return o&&t.length&&i.push(Object(r.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),i})({selected:t,search:c,queryArgs:n});return Promise.all(i.map(e=>o()({path:e}))).then(e=>Object(l.uniqBy)(Object(l.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>o()({path:"/wc/store/v1/products/"+e}),d=()=>o()({path:"wc/store/v1/products/attributes"}),b=e=>o()({path:`wc/store/v1/products/attributes/${e}/terms`}),g=e=>{let{selected:t=[],search:c}=e;const n=(e=>{let{selected:t=[],search:c}=e;const n=Object(i.getSetting)("limitTags",!1),o=[Object(r.addQueryArgs)("wc/store/v1/products/tags",{per_page:n?100:0,orderby:n?"count":"name",order:n?"desc":"asc",search:c})];return n&&t.length&&o.push(Object(r.addQueryArgs)("wc/store/v1/products/tags",{include:t})),o})({selected:t,search:c});return Promise.all(n.map(e=>o()({path:e}))).then(e=>Object(l.uniqBy)(Object(l.flatten)(e),"id"))},m=e=>o()({path:Object(r.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),p=e=>o()({path:"wc/store/v1/products/categories/"+e}),h=e=>o()({path:Object(r.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),E=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(c?"":" - "+e.slug)}},265:function(e){e.exports=JSON.parse('{"name":"woocommerce/handpicked-products","title":"Hand-picked Products","category":"woocommerce","keywords":["Handpicked Products","WooCommerce"],"description":"Display a selection of hand-picked products in a grid.","supports":{"align":["wide","full"],"html":false},"attributes":{"align":{"type":"string"},"columns":{"type":"number","default":3},"contentVisibility":{"type":"object","default":{"image":true,"title":true,"price":true,"rating":true,"button":true},"properties":{"image":{"type":"boolean","image":true},"title":{"type":"boolean","title":true},"price":{"type":"boolean","price":true},"rating":{"type":"boolean","rating":true},"button":{"type":"boolean","button":true}}},"orderby":{"type":"string","enum":["date","popularity","price_asc","price_desc","rating","title","menu_order"],"default":"date"},"products":{"type":"array","default":[]},"alignButtons":{"type":"boolean","default":false},"isPreview":{"type":"boolean","default":false}},"textdomain":"woo-gutenberg-products-block","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},28:function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return l}));var r=c(1),n=c(14);const o=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},l=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(n.decodeEntities)(e.message):Object(r.__)("Something went wrong. Please contact us to get assistance.","woo-gutenberg-products-block")}},286:function(e,t){},3:function(e,t){e.exports=window.wp.components},32:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(33);t.a=e=>{let{error:t}=e;return Object(r.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:c}=e;return t?"general"===c?Object(r.createElement)("span",null,Object(n.__)("The following error was returned","woo-gutenberg-products-block"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(o.escapeHTML)(t))):"api"===c?Object(r.createElement)("span",null,Object(n.__)("The following error was returned from the API","woo-gutenberg-products-block"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(o.escapeHTML)(t))):t:Object(n.__)("An unknown error occurred which prevented the block from being updated.","woo-gutenberg-products-block")})(t))}},33:function(e,t){e.exports=window.wp.escapeHtml},34:function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(6),n=c.n(r),o=c(0),l=c(21);const i=e=>{let{countLabel:t,className:c,depth:r=0,controlId:i="",item:a,isSelected:s,isSingle:u,onSelect:d,search:b="",...g}=e;const m=null!=t&&void 0!==a.count&&null!==a.count,p=[c,"woocommerce-search-list__item"];p.push("depth-"+r),u&&p.push("is-radio-button"),m&&p.push("has-count");const h=a.breadcrumbs&&a.breadcrumbs.length,E=g.name||"search-list-item-"+i,O=`${E}-${a.id}`;return Object(o.createElement)("label",{htmlFor:O,className:p.join(" ")},u?Object(o.createElement)("input",n()({type:"radio",id:O,name:E,value:a.value,onChange:d(a),checked:s,className:"woocommerce-search-list__item-input"},g)):Object(o.createElement)("input",n()({type:"checkbox",id:O,name:E,value:a.value,onChange:d(a),checked:s,className:"woocommerce-search-list__item-input"},g)),Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},h?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(l.b)(a.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(l.d)(a.name,b))),!!m&&Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},t||a.count))};t.b=i},374:function(e,t,c){e.exports=c(489)},489:function(e,t,c){"use strict";c.r(t);var r=c(0),n=c(13),o=c(2),l=c(114),i=c(522),a=(c(286),c(265)),s=c(6),u=c.n(s),d=c(5),b=c(3),g=c(1),m=c(63),p=c(101),h=c(100),E=c(178),O=c(32);const j=e=>{let{error:t,onChange:c,onSearch:n,selected:o,products:l,isLoading:i,isCompact:a}=e;const s={clear:Object(g.__)("Clear all products","woo-gutenberg-products-block"),list:Object(g.__)("Products","woo-gutenberg-products-block"),noItems:Object(g.__)("Your store doesn't have any products.","woo-gutenberg-products-block"),search:Object(g.__)("Search for products to display","woo-gutenberg-products-block"),selected:e=>Object(g.sprintf)(
7
  /* translators: %d is the number of selected products. */
8
- Object(g._n)("%d product selected","%d products selected",e,"woo-gutenberg-products-block"),e),updated:Object(g.__)("Product search results updated.","woo-gutenberg-products-block")};return t?Object(r.createElement)(O.a,{error:t}):Object(r.createElement)(h.a,{className:"woocommerce-products",list:l.map(e=>{const t=e.sku?" ("+e.sku+")":"";return{...e,name:`${e.name}${t}`}}),isCompact:a,isLoading:i,selected:l.filter(e=>{let{id:t}=e;return o.includes(t)}),onSearch:n,onChange:c,messages:s})};j.defaultProps={selected:[],products:[],isCompact:!1,isLoading:!0};var w=Object(E.a)(j);const f=e=>{const{attributes:t,setAttributes:c}=e,{columns:n,contentVisibility:l,orderby:i,alignButtons:a}=t;return Object(r.createElement)(d.InspectorControls,{key:"inspector"},Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(b.RangeControl,{label:Object(g.__)("Columns","woo-gutenberg-products-block"),value:n,onChange:e=>c({columns:e}),min:Object(o.getSetting)("min_columns",1),max:Object(o.getSetting)("max_columns",6)}),Object(r.createElement)(b.ToggleControl,{label:Object(g.__)("Align Buttons","woo-gutenberg-products-block"),help:a?Object(g.__)("Buttons are aligned vertically.","woo-gutenberg-products-block"):Object(g.__)("Buttons follow content.","woo-gutenberg-products-block"),checked:a,onChange:()=>c({alignButtons:!a})})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(m.a,{settings:l,onChange:e=>c({contentVisibility:e})})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(p.a,{setAttributes:c,value:i})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Products","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(w,{selected:t.products,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t}=e;return t});c({products:t})},isCompact:!0})))},_=e=>{const{attributes:t,setAttributes:c,debouncedSpeak:n,isEditing:o,setIsEditing:a}=e;return Object(r.createElement)(b.Placeholder,{icon:Object(r.createElement)(l.a,{icon:i.a}),label:Object(g.__)("Hand-picked Products","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-handpicked-products"},Object(g.__)("Display a selection of hand-picked products in a grid.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-handpicked-products__selection"},Object(r.createElement)(w,{selected:t.products,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t}=e;return t});c({products:t})}}),Object(r.createElement)(b.Button,{isPrimary:!0,onClick:()=>{a(!o),n(Object(g.__)("Showing Hand-picked Products block preview.","woo-gutenberg-products-block"))}},Object(g.__)("Done","woo-gutenberg-products-block"))))};var y=c(53),x=c.n(y),k=c(137);const v=e=>{const{attributes:t,name:c}=e;return t.isPreview?k.a:Object(r.createElement)(x.a,{block:c,attributes:t})},S=Object(b.withSpokenMessages)(e=>{const t=Object(d.useBlockProps)(),{attributes:{products:c}}=e,[n,o]=Object(r.useState)(!c.length);return Object(r.createElement)("div",t,Object(r.createElement)(d.BlockControls,null,Object(r.createElement)(b.ToolbarGroup,{controls:[{icon:"edit",title:Object(g.__)("Edit selected products","woo-gutenberg-products-block"),onClick:()=>o(!n),isActive:n}]})),Object(r.createElement)(f,e),n?Object(r.createElement)(_,u()({isEditing:n,setIsEditing:o},e)):Object(r.createElement)(b.Disabled,null,Object(r.createElement)(v,e)))});Object(n.registerBlockType)(a,{icon:{src:Object(r.createElement)(l.a,{icon:i.a,className:"wc-block-editor-components-block-icon"})},attributes:{...a.attributes,columns:{type:"number",default:Object(o.getSetting)("default_columns",3)}},edit:S,save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:a,rating:s,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:a?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,price:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},7:function(e,t){e.exports=window.lodash},8:function(e,t){e.exports=window.React}});
5
  /* translators: Number of items selected from list. */
6
  Object(o._n)("%d item selected","%d items selected",e,"woo-gutenberg-products-block"),e),updated:Object(o.__)("Search results updated.","woo-gutenberg-products-block")},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const c=Object(n.groupBy)(e,"parent"),r=Object(n.keyBy)(t,"id"),o=["0"],l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.parent)return e.name?[e.name]:[];const t=l(r[e.parent]);return[...t,e.name]},i=e=>e.map(e=>{const t=c[e.id];return o.push(""+e.id),{...e,breadcrumbs:l(r[e.parent]),children:t&&t.length?i(t):[]}}),a=i(c[0]||[]);return Object.entries(c).forEach(e=>{let[t,c]=e;o.includes(t)||a.push(...i(c||[]))}),a},a=(e,t,c)=>{if(!t)return c?i(e):e;const r=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"i"),n=e.map(e=>!!r.test(e.name)&&e).filter(Boolean);return c?i(n,e):n},s=(e,t)=>{if(!t)return e;const c=new RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"ig");return e.split(c).map((e,c)=>0===c?e:Object(r.createElement)(r.Fragment,{key:c},Object(r.createElement)("strong",null,t),e))},u=e=>1===e.length?e.slice(0,1).toString():2===e.length?e.slice(0,1).toString()+" › "+e.slice(-1).toString():e.slice(0,1).toString()+" … "+e.slice(-1).toString()},22:function(e,t,c){"use strict";c.d(t,"o",(function(){return o})),c.d(t,"m",(function(){return l})),c.d(t,"l",(function(){return i})),c.d(t,"n",(function(){return a})),c.d(t,"j",(function(){return s})),c.d(t,"e",(function(){return u})),c.d(t,"f",(function(){return d})),c.d(t,"g",(function(){return b})),c.d(t,"k",(function(){return g})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return p})),c.d(t,"h",(function(){return h})),c.d(t,"a",(function(){return E})),c.d(t,"i",(function(){return O})),c.d(t,"b",(function(){return j}));var r,n=c(2);const o=Object(n.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),l=o.pluginUrl+"images/",i=o.pluginUrl+"build/",a=o.buildPhase,s=null===(r=n.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=n.STORE_PAGES.checkout.id,d=n.STORE_PAGES.checkout.permalink,b=n.STORE_PAGES.privacy.permalink,g=(n.STORE_PAGES.privacy.title,n.STORE_PAGES.terms.permalink),m=(n.STORE_PAGES.terms.title,n.STORE_PAGES.cart.id),p=n.STORE_PAGES.cart.permalink,h=(n.STORE_PAGES.myaccount.permalink?n.STORE_PAGES.myaccount.permalink:Object(n.getSetting)("wpLoginUrl","/wp-login.php"),Object(n.getSetting)("shippingCountries",{})),E=Object(n.getSetting)("allowedCountries",{}),O=Object(n.getSetting)("shippingStates",{}),j=Object(n.getSetting)("allowedStates",{})},26:function(e,t,c){"use strict";c.d(t,"h",(function(){return s})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return b})),c.d(t,"f",(function(){return g})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return p})),c.d(t,"g",(function(){return h})),c.d(t,"a",(function(){return E}));var r=c(16),n=c(15),o=c.n(n),l=c(7),i=c(2),a=c(22);const s=e=>{let{selected:t=[],search:c="",queryArgs:n={}}=e;const i=(e=>{let{selected:t=[],search:c="",queryArgs:n={}}=e;const o=a.o.productCount>100,l={per_page:o?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},i=[Object(r.addQueryArgs)("/wc/store/v1/products",{...l,...n})];return o&&t.length&&i.push(Object(r.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),i})({selected:t,search:c,queryArgs:n});return Promise.all(i.map(e=>o()({path:e}))).then(e=>Object(l.uniqBy)(Object(l.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>o()({path:"/wc/store/v1/products/"+e}),d=()=>o()({path:"wc/store/v1/products/attributes"}),b=e=>o()({path:`wc/store/v1/products/attributes/${e}/terms`}),g=e=>{let{selected:t=[],search:c}=e;const n=(e=>{let{selected:t=[],search:c}=e;const n=Object(i.getSetting)("limitTags",!1),o=[Object(r.addQueryArgs)("wc/store/v1/products/tags",{per_page:n?100:0,orderby:n?"count":"name",order:n?"desc":"asc",search:c})];return n&&t.length&&o.push(Object(r.addQueryArgs)("wc/store/v1/products/tags",{include:t})),o})({selected:t,search:c});return Promise.all(n.map(e=>o()({path:e}))).then(e=>Object(l.uniqBy)(Object(l.flatten)(e),"id"))},m=e=>o()({path:Object(r.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),p=e=>o()({path:"wc/store/v1/products/categories/"+e}),h=e=>o()({path:Object(r.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),E=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(c?"":" - "+e.slug)}},265:function(e){e.exports=JSON.parse('{"name":"woocommerce/handpicked-products","title":"Hand-picked Products","category":"woocommerce","keywords":["Handpicked Products","WooCommerce"],"description":"Display a selection of hand-picked products in a grid.","supports":{"align":["wide","full"],"html":false},"attributes":{"align":{"type":"string"},"columns":{"type":"number","default":3},"contentVisibility":{"type":"object","default":{"image":true,"title":true,"price":true,"rating":true,"button":true},"properties":{"image":{"type":"boolean","image":true},"title":{"type":"boolean","title":true},"price":{"type":"boolean","price":true},"rating":{"type":"boolean","rating":true},"button":{"type":"boolean","button":true}}},"orderby":{"type":"string","enum":["date","popularity","price_asc","price_desc","rating","title","menu_order"],"default":"date"},"products":{"type":"array","default":[]},"alignButtons":{"type":"boolean","default":false},"isPreview":{"type":"boolean","default":false}},"textdomain":"woo-gutenberg-products-block","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},28:function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return l}));var r=c(1),n=c(14);const o=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},l=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(n.decodeEntities)(e.message):Object(r.__)("Something went wrong. Please contact us to get assistance.","woo-gutenberg-products-block")}},286:function(e,t){},3:function(e,t){e.exports=window.wp.components},32:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(33);t.a=e=>{let{error:t}=e;return Object(r.createElement)("div",{className:"wc-block-error-message"},(e=>{let{message:t,type:c}=e;return t?"general"===c?Object(r.createElement)("span",null,Object(n.__)("The following error was returned","woo-gutenberg-products-block"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(o.escapeHTML)(t))):"api"===c?Object(r.createElement)("span",null,Object(n.__)("The following error was returned from the API","woo-gutenberg-products-block"),Object(r.createElement)("br",null),Object(r.createElement)("code",null,Object(o.escapeHTML)(t))):t:Object(n.__)("An unknown error occurred which prevented the block from being updated.","woo-gutenberg-products-block")})(t))}},33:function(e,t){e.exports=window.wp.escapeHtml},34:function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(6),n=c.n(r),o=c(0),l=c(21);const i=e=>{let{countLabel:t,className:c,depth:r=0,controlId:i="",item:a,isSelected:s,isSingle:u,onSelect:d,search:b="",...g}=e;const m=null!=t&&void 0!==a.count&&null!==a.count,p=[c,"woocommerce-search-list__item"];p.push("depth-"+r),u&&p.push("is-radio-button"),m&&p.push("has-count");const h=a.breadcrumbs&&a.breadcrumbs.length,E=g.name||"search-list-item-"+i,O=`${E}-${a.id}`;return Object(o.createElement)("label",{htmlFor:O,className:p.join(" ")},u?Object(o.createElement)("input",n()({type:"radio",id:O,name:E,value:a.value,onChange:d(a),checked:s,className:"woocommerce-search-list__item-input"},g)):Object(o.createElement)("input",n()({type:"checkbox",id:O,name:E,value:a.value,onChange:d(a),checked:s,className:"woocommerce-search-list__item-input"},g)),Object(o.createElement)("span",{className:"woocommerce-search-list__item-label"},h?Object(o.createElement)("span",{className:"woocommerce-search-list__item-prefix"},Object(l.b)(a.breadcrumbs)):null,Object(o.createElement)("span",{className:"woocommerce-search-list__item-name"},Object(l.d)(a.name,b))),!!m&&Object(o.createElement)("span",{className:"woocommerce-search-list__item-count"},t||a.count))};t.b=i},374:function(e,t,c){e.exports=c(489)},489:function(e,t,c){"use strict";c.r(t);var r=c(0),n=c(13),o=c(2),l=c(114),i=c(522),a=(c(286),c(265)),s=c(6),u=c.n(s),d=c(5),b=c(3),g=c(1),m=c(63),p=c(101),h=c(100),E=c(178),O=c(32);const j=e=>{let{error:t,onChange:c,onSearch:n,selected:o,products:l,isLoading:i,isCompact:a}=e;const s={clear:Object(g.__)("Clear all products","woo-gutenberg-products-block"),list:Object(g.__)("Products","woo-gutenberg-products-block"),noItems:Object(g.__)("Your store doesn't have any products.","woo-gutenberg-products-block"),search:Object(g.__)("Search for products to display","woo-gutenberg-products-block"),selected:e=>Object(g.sprintf)(
7
  /* translators: %d is the number of selected products. */
8
+ Object(g._n)("%d product selected","%d products selected",e,"woo-gutenberg-products-block"),e),updated:Object(g.__)("Product search results updated.","woo-gutenberg-products-block")};return t?Object(r.createElement)(O.a,{error:t}):Object(r.createElement)(h.a,{className:"woocommerce-products",list:l.map(e=>{const t=e.sku?" ("+e.sku+")":"";return{...e,name:`${e.name}${t}`}}),isCompact:a,isLoading:i,selected:l.filter(e=>{let{id:t}=e;return o.includes(t)}),onSearch:n,onChange:c,messages:s})};j.defaultProps={selected:[],products:[],isCompact:!1,isLoading:!0};var w=Object(E.a)(j);const f=e=>{const{attributes:t,setAttributes:c}=e,{columns:n,contentVisibility:l,orderby:i,alignButtons:a}=t;return Object(r.createElement)(d.InspectorControls,{key:"inspector"},Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(b.RangeControl,{label:Object(g.__)("Columns","woo-gutenberg-products-block"),value:n,onChange:e=>c({columns:e}),min:Object(o.getSetting)("min_columns",1),max:Object(o.getSetting)("max_columns",6)}),Object(r.createElement)(b.ToggleControl,{label:Object(g.__)("Align Buttons","woo-gutenberg-products-block"),help:a?Object(g.__)("Buttons are aligned vertically.","woo-gutenberg-products-block"):Object(g.__)("Buttons follow content.","woo-gutenberg-products-block"),checked:a,onChange:()=>c({alignButtons:!a})})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(m.a,{settings:l,onChange:e=>c({contentVisibility:e})})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(p.a,{setAttributes:c,value:i})),Object(r.createElement)(b.PanelBody,{title:Object(g.__)("Products","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(w,{selected:t.products,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t}=e;return t});c({products:t})},isCompact:!0})))},_=e=>{const{attributes:t,setAttributes:c,debouncedSpeak:n,isEditing:o,setIsEditing:a}=e;return Object(r.createElement)(b.Placeholder,{icon:Object(r.createElement)(l.a,{icon:i.a}),label:Object(g.__)("Hand-picked Products","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-handpicked-products"},Object(g.__)("Display a selection of hand-picked products in a grid.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-handpicked-products__selection"},Object(r.createElement)(w,{selected:t.products,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t}=e;return t});c({products:t})}}),Object(r.createElement)(b.Button,{isPrimary:!0,onClick:()=>{a(!o),n(Object(g.__)("Showing Hand-picked Products block preview.","woo-gutenberg-products-block"))}},Object(g.__)("Done","woo-gutenberg-products-block"))))};var y=c(53),x=c.n(y),k=c(137);const v=e=>{const{attributes:t,name:c}=e;return t.isPreview?k.a:Object(r.createElement)(x.a,{block:c,attributes:t})},S=Object(b.withSpokenMessages)(e=>{const t=Object(d.useBlockProps)(),{attributes:{products:c}}=e,[n,o]=Object(r.useState)(!c.length);return Object(r.createElement)("div",t,Object(r.createElement)(d.BlockControls,null,Object(r.createElement)(b.ToolbarGroup,{controls:[{icon:"edit",title:Object(g.__)("Edit selected products","woo-gutenberg-products-block"),onClick:()=>o(!n),isActive:n}]})),Object(r.createElement)(f,e),n?Object(r.createElement)(_,u()({isEditing:n,setIsEditing:o},e)):Object(r.createElement)(b.Disabled,null,Object(r.createElement)(v,e)))});Object(n.registerBlockType)(a,{icon:{src:Object(r.createElement)(l.a,{icon:i.a,className:"wc-block-editor-components-block-icon"})},attributes:{...a.attributes,columns:{type:"number",default:Object(o.getSetting)("default_columns",3)}},edit:S,save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:a,rating:s,title:u}=c,d=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:d?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:d,onChange:()=>t({...c,image:!d})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:a?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,price:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},7:function(e,t){e.exports=window.lodash},8:function(e,t){e.exports=window.React}});
build/product-best-sellers.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '3930ff70cbc4ed67c445ef8afa5cb340');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '6fbd7b8577722d6aed3a9a3e5b925da1');
build/product-best-sellers.js CHANGED
@@ -13,4 +13,4 @@ Object(l._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gut
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
- Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:p()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:h,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:s,rating:a,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:s,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);i({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>i({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},92:function(e,t){}});
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
+ Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:p()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:h,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:s,rating:a,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:s,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);i({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>i({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},92:function(e,t){}});
build/product-category.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'fd822785580ce948a4eef9b12d46bfd4');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '77a4d66f06c042102f4bcef4fa17d737');
build/product-category.js CHANGED
@@ -13,7 +13,7 @@ Object(l._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gut
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
- Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(n.createElement)(s.a,o()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(n.createElement)("div",{hidden:g.length<2},Object(n.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:s,price:i,rating:a,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product image","woo-gutenberg-products-block"),help:l?Object(o.__)("Product image is visible.","woo-gutenberg-products-block"):Object(o.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product title","woo-gutenberg-products-block"),help:u?Object(o.__)("Product title is visible.","woo-gutenberg-products-block"):Object(o.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product price","woo-gutenberg-products-block"),help:i?Object(o.__)("Product price is visible.","woo-gutenberg-products-block"):Object(o.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(o.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(o.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Add to Cart button","woo-gutenberg-products-block"),help:s?Object(o.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(o.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,button:!s})}))}},64:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:i,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(o.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(n.clamp)(e,a,u);s({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(o.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(n.clamp)(e,b,d);s({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(o.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(o.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(o.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>s({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return o}));var r=c(2);const o=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(2),l=c(3);const s=Object(n.getSetting)("hideOutOfStockItems",!1),i=Object(n.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:n,...a}=i,u=s?a:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(o.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
+ Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(n.createElement)(s.a,o()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(n.createElement)("div",{hidden:g.length<2},Object(n.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:s,price:i,rating:a,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product image","woo-gutenberg-products-block"),help:b?Object(o.__)("Product image is visible.","woo-gutenberg-products-block"):Object(o.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product title","woo-gutenberg-products-block"),help:u?Object(o.__)("Product title is visible.","woo-gutenberg-products-block"):Object(o.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product price","woo-gutenberg-products-block"),help:i?Object(o.__)("Product price is visible.","woo-gutenberg-products-block"):Object(o.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(o.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(o.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(n.ToggleControl,{label:Object(o.__)("Add to Cart button","woo-gutenberg-products-block"),help:s?Object(o.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(o.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,button:!s})}))}},64:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:i,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(o.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(n.clamp)(e,a,u);s({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(o.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(n.clamp)(e,b,d);s({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(o.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(o.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(o.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>s({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return o}));var r=c(2);const o=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(2),l=c(3);const s=Object(n.getSetting)("hideOutOfStockItems",!1),i=Object(n.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:n,...a}=i,u=s?a:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(o.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
build/product-new.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '6b8b5340b448c2b71c7f2dd73bb9e972');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '235093fce629472f70cddde1eb46fda1');
build/product-new.js CHANGED
@@ -13,7 +13,7 @@ Object(l._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gut
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
- Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:s,rating:a,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:s,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);i({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>i({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const i=Object(o.getSetting)("hideOutOfStockItems",!1),s=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...a}=s,u=i?a:s,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
+ Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":a}))},messages:w,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(a.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:s,rating:a,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:s,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);i({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>i({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const i=Object(o.getSetting)("hideOutOfStockItems",!1),s=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...a}=s,u=i?a:s,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
build/product-on-sale.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'a7ce693d1cb0750d2b996e923e25e184');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '9311e5a2a633601a7d8050278d1dd3a9');
build/product-on-sale.js CHANGED
@@ -13,7 +13,7 @@ Object(l._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gut
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
- Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(a.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":i}))},messages:j,isCompact:p,isHierarchical:!0,isSingle:O}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(i.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};O.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(O)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:a,price:s,rating:i,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:i?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,rating:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:a?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,button:!a})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:a,alignButtons:s,minColumns:i=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,i,u);a({columns:Number.isNaN(t)?"":t})},min:i,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);a({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>a({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const a=Object(o.getSetting)("hideOutOfStockItems",!1),s=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...i}=s,u=a?i:s,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
+ Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(a.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":i}))},messages:j,isCompact:p,isHierarchical:!0,isSingle:O}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(i.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};O.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(O)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:a,price:s,rating:i,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:s?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,price:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:i?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,rating:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:a?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,button:!a})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:a,alignButtons:s,minColumns:i=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,i,u);a({columns:Number.isNaN(t)?"":t})},min:i,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);a({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:s?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:s,onChange:()=>a({alignButtons:!s})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const a=Object(o.getSetting)("hideOutOfStockItems",!1),s=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...i}=s,u=a?i:s,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
build/product-tag.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '527e6213f9a4ab3e95dd72c6cc748dfd');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '1d17b5783debad066f311bae8b575835');
build/product-tag.js CHANGED
@@ -7,7 +7,7 @@ Object(o._n)("%d item selected","%d items selected",e,"woo-gutenberg-products-bl
7
  /* translators: %1$d is the count of products, %2$s is the name of the tag. */
8
  Object(u._n)("%1$d product tagged as %2$s","%1$d products tagged as %2$s",t.count,"woo-gutenberg-products-block"),t.count,o)}))}render(){const{list:e,loading:t}=this.state,{isCompact:c,onChange:n,onOperatorChange:l,operator:s,selected:i}=this.props,a={clear:Object(u.__)("Clear all product tags","woo-gutenberg-products-block"),list:Object(u.__)("Product Tags","woo-gutenberg-products-block"),noItems:Object(u.__)("Your store doesn't have any product tags.","woo-gutenberg-products-block"),search:Object(u.__)("Search for product tags","woo-gutenberg-products-block"),selected:e=>Object(u.sprintf)(
9
  /* translators: %d is the count of selected tags. */
10
- Object(u._n)("%d tag selected","%d tags selected",e,"woo-gutenberg-products-block"),e),updated:Object(u.__)("Tag search results updated.","woo-gutenberg-products-block")},b=Object(o.getSetting)("limitTags",!1);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(w.a,{className:"woocommerce-product-tags",list:e,isLoading:t,selected:i.map(t=>e.find(e=>e.id===t)).filter(Boolean),onChange:n,onSearch:b?this.debouncedOnSearch:null,renderItem:this.renderItem,messages:a,isCompact:c,isHierarchical:!0}),!!l&&Object(r.createElement)("div",{hidden:i.length<2},Object(r.createElement)(g.SelectControl,{className:"woocommerce-product-tags__operator",label:Object(u.__)("Display products matching","woo-gutenberg-products-block"),help:Object(u.__)("Pick at least two tags to use this setting.","woo-gutenberg-products-block"),value:s,onChange:l,options:[{label:Object(u.__)("Any selected tags","woo-gutenberg-products-block"),value:"any"},{label:Object(u.__)("All selected tags","woo-gutenberg-products-block"),value:"all"}]})))}}k.defaultProps={isCompact:!1,operator:"any"};var x=k,v=c(101),S=c(84),C=c(137);class P extends r.Component{constructor(){super(...arguments),this.state={changedAttributes:{},isEditing:!1},this.startEditing=this.startEditing.bind(this),this.stopEditing=this.stopEditing.bind(this),this.setChangedAttributes=this.setChangedAttributes.bind(this),this.save=this.save.bind(this)}componentDidMount(){const{attributes:e}=this.props;e.tags.length||this.setState({isEditing:!0})}startEditing(){this.setState({isEditing:!0,changedAttributes:{}})}stopEditing(){this.setState({isEditing:!1,changedAttributes:{}})}setChangedAttributes(e){this.setState(t=>({changedAttributes:{...t.changedAttributes,...e}}))}save(){const{changedAttributes:e}=this.state,{setAttributes:t}=this.props;t(e),this.stopEditing()}getInspectorControls(){const{attributes:e,setAttributes:t}=this.props,{isEditing:c}=this.state,{columns:n,tagOperator:l,contentVisibility:s,orderby:i,rows:b,alignButtons:d,stockStatus:p}=e;return Object(r.createElement)(a.InspectorControls,{key:"inspector"},Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Product Tag","woo-gutenberg-products-block"),initialOpen:!e.tags.length&&!c},Object(r.createElement)(x,{selected:e.tags,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=e.map(e=>{let{id:t}=e;return t});t({tags:c})},operator:l,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return t({tagOperator:e})},isCompact:!0})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(m.a,{columns:n,rows:b,alignButtons:d,setAttributes:t,minColumns:Object(o.getSetting)("min_columns",1),maxColumns:Object(o.getSetting)("max_columns",6),minRows:Object(o.getSetting)("min_rows",1),maxRows:Object(o.getSetting)("max_rows",6)})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(h.a,{settings:s,onChange:e=>t({contentVisibility:e})})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(v.a,{setAttributes:t,value:i})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Filter by stock status","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(S.a,{setAttributes:t,value:p})))}renderEditMode(){var e=this;const{attributes:t,debouncedSpeak:c}=this.props,{changedAttributes:n}=this.state,o={...t,...n};return Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("Display a grid of products from your selected tags.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-product-tag__selection"},Object(r.createElement)(x,{selected:o.tags,onChange:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=t.map(e=>{let{id:t}=e;return t});e.setChangedAttributes({tags:c})},operator:o.tagOperator,onOperatorChange:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return e.setChangedAttributes({tagOperator:t})}}),Object(r.createElement)(g.Button,{isPrimary:!0,onClick:()=>{this.save(),c(Object(u.__)("Showing Products by Tag block preview.","woo-gutenberg-products-block"))}},Object(u.__)("Done","woo-gutenberg-products-block")),Object(r.createElement)(g.Button,{className:"wc-block-product-tag__cancel-button",isTertiary:!0,onClick:()=>{this.stopEditing(),c(Object(u.__)("Showing Products by Tag block preview.","woo-gutenberg-products-block"))}},Object(u.__)("Cancel","woo-gutenberg-products-block"))))}renderViewMode(){const{attributes:e,name:t}=this.props,c=e.tags.length;return Object(r.createElement)(g.Disabled,null,c?Object(r.createElement)(d.a,{block:t,attributes:e}):Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("This block displays products from selected tags. Select at least one tag to display its products.","woo-gutenberg-products-block")))}render(){const{isEditing:e}=this.state,{attributes:t}=this.props;return t.isPreview?C.a:Object(o.getSetting)("hasTags",!0)?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.BlockControls,null,Object(r.createElement)(g.ToolbarGroup,{controls:[{icon:"edit",title:Object(u.__)("Edit selected tags","woo-gutenberg-products-block"),onClick:()=>e?this.stopEditing():this.startEditing(),isActive:e}]})),this.getInspectorControls(),e?this.renderEditMode():this.renderViewMode()):Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("This block displays products from selected tags. In order to preview this you'll first need to create a product and assign it some tags.","woo-gutenberg-products-block"))}}var A=Object(g.withSpokenMessages)(P);Object(n.registerBlockType)(i,{icon:{src:Object(r.createElement)(l.a,{icon:s.a,className:"wc-block-editor-components-block-icon"})},attributes:{...i.attributes,columns:{type:"number",default:Object(o.getSetting)("default_columns",3)},rows:{type:"number",default:Object(o.getSetting)("default_rows",3)},tags:{type:"array",default:[]},stockStatus:{type:"array",default:Object.keys(Object(o.getSetting)("stockStatusOptions",[]))}},edit:e=>{const t=Object(a.useBlockProps)();return Object(r.createElement)("div",t,Object(r.createElement)(A,e))},save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:s,price:i,rating:a,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:i?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:s?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,button:!s})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:i,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);s({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);s({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>s({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const s=Object(o.getSetting)("hideOutOfStockItems",!1),i=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...a}=i,u=s?a:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const h=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
11
  /* translators: %s stock status. */
12
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
13
  /* translators: %s stock status. */
7
  /* translators: %1$d is the count of products, %2$s is the name of the tag. */
8
  Object(u._n)("%1$d product tagged as %2$s","%1$d products tagged as %2$s",t.count,"woo-gutenberg-products-block"),t.count,o)}))}render(){const{list:e,loading:t}=this.state,{isCompact:c,onChange:n,onOperatorChange:l,operator:s,selected:i}=this.props,a={clear:Object(u.__)("Clear all product tags","woo-gutenberg-products-block"),list:Object(u.__)("Product Tags","woo-gutenberg-products-block"),noItems:Object(u.__)("Your store doesn't have any product tags.","woo-gutenberg-products-block"),search:Object(u.__)("Search for product tags","woo-gutenberg-products-block"),selected:e=>Object(u.sprintf)(
9
  /* translators: %d is the count of selected tags. */
10
+ Object(u._n)("%d tag selected","%d tags selected",e,"woo-gutenberg-products-block"),e),updated:Object(u.__)("Tag search results updated.","woo-gutenberg-products-block")},b=Object(o.getSetting)("limitTags",!1);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(w.a,{className:"woocommerce-product-tags",list:e,isLoading:t,selected:i.map(t=>e.find(e=>e.id===t)).filter(Boolean),onChange:n,onSearch:b?this.debouncedOnSearch:null,renderItem:this.renderItem,messages:a,isCompact:c,isHierarchical:!0}),!!l&&Object(r.createElement)("div",{hidden:i.length<2},Object(r.createElement)(g.SelectControl,{className:"woocommerce-product-tags__operator",label:Object(u.__)("Display products matching","woo-gutenberg-products-block"),help:Object(u.__)("Pick at least two tags to use this setting.","woo-gutenberg-products-block"),value:s,onChange:l,options:[{label:Object(u.__)("Any selected tags","woo-gutenberg-products-block"),value:"any"},{label:Object(u.__)("All selected tags","woo-gutenberg-products-block"),value:"all"}]})))}}k.defaultProps={isCompact:!1,operator:"any"};var x=k,v=c(101),S=c(84),C=c(137);class P extends r.Component{constructor(){super(...arguments),this.state={changedAttributes:{},isEditing:!1},this.startEditing=this.startEditing.bind(this),this.stopEditing=this.stopEditing.bind(this),this.setChangedAttributes=this.setChangedAttributes.bind(this),this.save=this.save.bind(this)}componentDidMount(){const{attributes:e}=this.props;e.tags.length||this.setState({isEditing:!0})}startEditing(){this.setState({isEditing:!0,changedAttributes:{}})}stopEditing(){this.setState({isEditing:!1,changedAttributes:{}})}setChangedAttributes(e){this.setState(t=>({changedAttributes:{...t.changedAttributes,...e}}))}save(){const{changedAttributes:e}=this.state,{setAttributes:t}=this.props;t(e),this.stopEditing()}getInspectorControls(){const{attributes:e,setAttributes:t}=this.props,{isEditing:c}=this.state,{columns:n,tagOperator:l,contentVisibility:s,orderby:i,rows:b,alignButtons:d,stockStatus:p}=e;return Object(r.createElement)(a.InspectorControls,{key:"inspector"},Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Product Tag","woo-gutenberg-products-block"),initialOpen:!e.tags.length&&!c},Object(r.createElement)(x,{selected:e.tags,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=e.map(e=>{let{id:t}=e;return t});t({tags:c})},operator:l,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return t({tagOperator:e})},isCompact:!0})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(m.a,{columns:n,rows:b,alignButtons:d,setAttributes:t,minColumns:Object(o.getSetting)("min_columns",1),maxColumns:Object(o.getSetting)("max_columns",6),minRows:Object(o.getSetting)("min_rows",1),maxRows:Object(o.getSetting)("max_rows",6)})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(h.a,{settings:s,onChange:e=>t({contentVisibility:e})})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(v.a,{setAttributes:t,value:i})),Object(r.createElement)(g.PanelBody,{title:Object(u.__)("Filter by stock status","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(S.a,{setAttributes:t,value:p})))}renderEditMode(){var e=this;const{attributes:t,debouncedSpeak:c}=this.props,{changedAttributes:n}=this.state,o={...t,...n};return Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("Display a grid of products from your selected tags.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-product-tag__selection"},Object(r.createElement)(x,{selected:o.tags,onChange:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=t.map(e=>{let{id:t}=e;return t});e.setChangedAttributes({tags:c})},operator:o.tagOperator,onOperatorChange:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return e.setChangedAttributes({tagOperator:t})}}),Object(r.createElement)(g.Button,{isPrimary:!0,onClick:()=>{this.save(),c(Object(u.__)("Showing Products by Tag block preview.","woo-gutenberg-products-block"))}},Object(u.__)("Done","woo-gutenberg-products-block")),Object(r.createElement)(g.Button,{className:"wc-block-product-tag__cancel-button",isTertiary:!0,onClick:()=>{this.stopEditing(),c(Object(u.__)("Showing Products by Tag block preview.","woo-gutenberg-products-block"))}},Object(u.__)("Cancel","woo-gutenberg-products-block"))))}renderViewMode(){const{attributes:e,name:t}=this.props,c=e.tags.length;return Object(r.createElement)(g.Disabled,null,c?Object(r.createElement)(d.a,{block:t,attributes:e}):Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("This block displays products from selected tags. Select at least one tag to display its products.","woo-gutenberg-products-block")))}render(){const{isEditing:e}=this.state,{attributes:t}=this.props;return t.isPreview?C.a:Object(o.getSetting)("hasTags",!0)?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(a.BlockControls,null,Object(r.createElement)(g.ToolbarGroup,{controls:[{icon:"edit",title:Object(u.__)("Edit selected tags","woo-gutenberg-products-block"),onClick:()=>e?this.stopEditing():this.startEditing(),isActive:e}]})),this.getInspectorControls(),e?this.renderEditMode():this.renderViewMode()):Object(r.createElement)(g.Placeholder,{icon:Object(r.createElement)(l.a,{icon:s.a,className:"block-editor-block-icon"}),label:Object(u.__)("Products by Tag","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-product-tag"},Object(u.__)("This block displays products from selected tags. In order to preview this you'll first need to create a product and assign it some tags.","woo-gutenberg-products-block"))}}var A=Object(g.withSpokenMessages)(P);Object(n.registerBlockType)(i,{icon:{src:Object(r.createElement)(l.a,{icon:s.a,className:"wc-block-editor-components-block-icon"})},attributes:{...i.attributes,columns:{type:"number",default:Object(o.getSetting)("default_columns",3)},rows:{type:"number",default:Object(o.getSetting)("default_rows",3)},tags:{type:"array",default:[]},stockStatus:{type:"array",default:Object.keys(Object(o.getSetting)("stockStatusOptions",[]))}},edit:e=>{const t=Object(a.useBlockProps)();return Object(r.createElement)("div",t,Object(r.createElement)(A,e))},save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:s,price:i,rating:a,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:i?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:a?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,rating:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:s?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,button:!s})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:s,alignButtons:i,minColumns:a=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,a,u);s({columns:Number.isNaN(t)?"":t})},min:a,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);s({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>s({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const s=Object(o.getSetting)("hideOutOfStockItems",!1),i=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...a}=i,u=s?a:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const h=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
11
  /* translators: %s stock status. */
12
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
13
  /* translators: %s stock status. */
build/product-top-rated.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '0b3de0c26f57f8312304832d2059e8e7');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '47f837a48659607439cdaee98adeeaf4');
build/product-top-rated.js CHANGED
@@ -13,7 +13,7 @@ Object(l._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gut
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
- Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":s}))},messages:j,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(s.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:a,rating:s,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:a?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,price:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:a,minColumns:s=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,s,u);i({columns:Number.isNaN(t)?"":t})},min:s,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:a?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:a,onChange:()=>i({alignButtons:!a})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const i=Object(o.getSetting)("hideOutOfStockItems",!1),a=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...s}=a,u=i?s:a,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
13
  /* translators: %d is the count of reviews. */
14
  Object(l._n)("%d review","%d reviews",t.review_count,"woo-gutenberg-products-block"),t.review_count):Object(l.sprintf)(
15
  /* translators: %d is the count of products. */
16
+ Object(l._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count);return Object(o.createElement)(i.a,n()({className:h()("woocommerce-product-categories__item","has-count",{"is-searching":c.length>0,"is-skip-level":0===r&&0!==t.parent})},e,{countLabel:u,"aria-label":s}))},messages:j,isCompact:p,isHierarchical:!0,isSingle:E}),!!b&&Object(o.createElement)("div",{hidden:g.length<2},Object(o.createElement)(s.SelectControl,{className:"woocommerce-product-categories__operator",label:Object(l.__)("Display products matching","woo-gutenberg-products-block"),help:Object(l.__)("Pick at least two categories to use this setting.","woo-gutenberg-products-block"),value:d,onChange:b,options:[{label:Object(l.__)("Any selected categories","woo-gutenberg-products-block"),value:"any"},{label:Object(l.__)("All selected categories","woo-gutenberg-products-block"),value:"all"}]})))};E.defaultProps={operator:"any",isCompact:!1,isSingle:!1},t.a=g(E)},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:i,price:a,rating:s,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:a?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,price:!a})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:i?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,button:!i})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:i,alignButtons:a,minColumns:s=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,s,u);i({columns:Number.isNaN(t)?"":t})},min:s,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);i({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:a?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:a,onChange:()=>i({alignButtons:!a})}))}},7:function(e,t){e.exports=window.lodash},74:function(e,t,c){"use strict";c.d(t,"b",(function(){return n}));var r=c(2);const n=["woocommerce/product-best-sellers","woocommerce/product-category","woocommerce/product-new","woocommerce/product-on-sale","woocommerce/product-top-rated"];t.a={columns:{type:"number",default:Object(r.getSetting)("default_columns",3)},rows:{type:"number",default:Object(r.getSetting)("default_rows",3)},alignButtons:{type:"boolean",default:!1},categories:{type:"array",default:[]},catOperator:{type:"string",default:"any"},contentVisibility:{type:"object",default:{image:!0,title:!0,price:!0,rating:!0,button:!0}},isPreview:{type:"boolean",default:!1},stockStatus:{type:"array",default:Object.keys(Object(r.getSetting)("stockStatusOptions",[]))}}},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const i=Object(o.getSetting)("hideOutOfStockItems",!1),a=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...s}=a,u=i?s:a,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,g]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const m=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),g(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
build/products-by-attribute.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'ba73e555ab19ceab67a961574ae78660');
1
+ <?php return array('dependencies' => array('lodash', 'wc-settings', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '8c02ce5902304fda0696b290b31560ba');
build/products-by-attribute.js CHANGED
@@ -13,7 +13,7 @@ Object(m._n)("%1$s, has %2$d term","%1$s, has %2$d terms",t.count,"woo-gutenberg
13
  /* translators: %d is the count of products. */
14
  Object(m._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count),"aria-label":Object(m.sprintf)(
15
  /* translators: %1$s is the attribute name, %2$d is the count of products for that attribute. */
16
- Object(m._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gutenberg-products-block"),b,t.count)}))},messages:f,isCompact:s,isHierarchical:!0}),!!a&&Object(r.createElement)("div",{hidden:p.length<2},Object(r.createElement)(d.SelectControl,{className:"woocommerce-product-attributes__operator",label:Object(m.__)("Display products matching","woo-gutenberg-products-block"),help:Object(m.__)("Pick at least two attributes to use this setting.","woo-gutenberg-products-block"),value:g,onChange:a,options:[{label:Object(m.__)("Any selected attributes","woo-gutenberg-products-block"),value:"any"},{label:Object(m.__)("All selected attributes","woo-gutenberg-products-block"),value:"all"}]})))};v.defaultProps={isCompact:!1,operator:"any"};var S,C=(S=Object(E.withInstanceId)(v),e=>{const{selected:t=[]}=e,c=t.length?t[0].attr_slug:null,[n,o]=Object(r.useState)(null),[l,a]=Object(r.useState)(0),[i,s]=Object(r.useState)({}),[b,d]=Object(r.useState)(!0),[m,g]=Object(r.useState)(!1),[p,h]=Object(r.useState)(null);return Object(r.useEffect)(()=>{null===n&&Object(j.b)().then(e=>{if(e=e.map(e=>({...e,parent:0})),o(e),c){const t=f(c,e,"taxonomy");t&&a(t.id)}}).catch(async e=>{h(await Object(w.a)(e))}).finally(()=>{d(!1)})},[n,c]),Object(r.useEffect)(()=>{const e=f(l,n);e&&(g(!0),Object(j.i)(l).then(t=>{t=t.map(t=>({...t,parent:l,attr_slug:e.taxonomy})),s(e=>({...e,[l]:t}))}).catch(async e=>{h(await Object(w.a)(e))}).finally(()=>{g(!1)}))},[l,n]),Object(r.createElement)(S,u()({},e,{attributes:n||[],error:p,expandedAttribute:l,onExpandAttribute:a,isLoading:b,termsAreLoading:m,termsList:i}))}),P=c(101),A=c(84);const N=e=>{const{setAttributes:t}=e,{attributes:c,attrOperator:n,columns:o,contentVisibility:l,orderby:i,rows:s,alignButtons:u,stockStatus:h}=e.attributes;return Object(r.createElement)(b.InspectorControls,{key:"inspector"},Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(g.a,{columns:o,rows:s,alignButtons:u,setAttributes:t,minColumns:Object(a.getSetting)("min_columns",1),maxColumns:Object(a.getSetting)("max_columns",6),minRows:Object(a.getSetting)("min_rows",1),maxRows:Object(a.getSetting)("max_rows",6)})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(p.a,{settings:l,onChange:e=>t({contentVisibility:e})})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Filter by Product Attribute","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(C,{selected:c,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=e.map(e=>{let{id:t,attr_slug:c}=e;return{id:t,attr_slug:c}});t({attributes:c})},operator:n,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return t({attrOperator:e})},isCompact:!0})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(P.a,{setAttributes:t,value:i})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Filter by stock status","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(A.a,{setAttributes:t,value:h})))},T=e=>{const{attributes:t,setAttributes:c,setIsEditing:l,isEditing:a,debouncedSpeak:i}=e;return Object(r.createElement)(d.Placeholder,{icon:Object(r.createElement)(n.a,{icon:o.a}),label:Object(m.__)("Products by Attribute","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-products-by-attribute"},Object(m.__)("Display a grid of products from your selected attributes.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-products-by-attribute__selection"},Object(r.createElement)(C,{selected:t.attributes,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t,attr_slug:c}=e;return{id:t,attr_slug:c}});c({attributes:t})},operator:t.attrOperator,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return c({attrOperator:e})}}),Object(r.createElement)(d.Button,{isPrimary:!0,onClick:()=>{l(!a),i(Object(m.__)("Showing Products by Attribute block preview.","woo-gutenberg-products-block"))}},Object(m.__)("Done","woo-gutenberg-products-block"))))};var B=c(53),R=c.n(B),I=c(137);const L=e=>{const{attributes:t,name:c}=e;return t.isPreview?I.a:Object(r.createElement)(R.a,{block:c,attributes:t})},$=Object(d.withSpokenMessages)(e=>{const t=Object(b.useBlockProps)(),{attributes:{attributes:c}}=e,[n,o]=Object(r.useState)(!c.length);return Object(r.createElement)("div",t,Object(r.createElement)(b.BlockControls,null,Object(r.createElement)(d.ToolbarGroup,{controls:[{icon:"edit",title:Object(m.__)("Edit selected attribute","woo-gutenberg-products-block"),onClick:()=>o(!n),isActive:n}]})),Object(r.createElement)(N,e),n?Object(r.createElement)(T,u()({isEditing:n,setIsEditing:o},e)):Object(r.createElement)(d.Disabled,null,Object(r.createElement)(L,e)))});Object(l.registerBlockType)(i,{icon:{src:Object(r.createElement)(n.a,{icon:o.a,className:"wc-block-editor-components-block-icon"})},attributes:{...i.attributes,columns:{type:"number",default:Object(a.getSetting)("default_columns",3)},rows:{type:"number",default:Object(a.getSetting)("default_rows",3)},stockStatus:{type:"array",default:Object.keys(Object(a.getSetting)("stockStatusOptions",[]))}},edit:$,save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:a,price:i,rating:s,title:u}=c;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:l?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:l,onChange:()=>t({...c,image:!l})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:i?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:a?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,button:!a})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:a,alignButtons:i,minColumns:s=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,s,u);a({columns:Number.isNaN(t)?"":t})},min:s,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);a({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>a({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const a=Object(o.getSetting)("hideOutOfStockItems",!1),i=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...s}=i,u=a?s:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,m]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const g=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),m(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
13
  /* translators: %d is the count of products. */
14
  Object(m._n)("%d product","%d products",t.count,"woo-gutenberg-products-block"),t.count),"aria-label":Object(m.sprintf)(
15
  /* translators: %1$s is the attribute name, %2$d is the count of products for that attribute. */
16
+ Object(m._n)("%1$s, has %2$d product","%1$s, has %2$d products",t.count,"woo-gutenberg-products-block"),b,t.count)}))},messages:f,isCompact:s,isHierarchical:!0}),!!a&&Object(r.createElement)("div",{hidden:p.length<2},Object(r.createElement)(d.SelectControl,{className:"woocommerce-product-attributes__operator",label:Object(m.__)("Display products matching","woo-gutenberg-products-block"),help:Object(m.__)("Pick at least two attributes to use this setting.","woo-gutenberg-products-block"),value:g,onChange:a,options:[{label:Object(m.__)("Any selected attributes","woo-gutenberg-products-block"),value:"any"},{label:Object(m.__)("All selected attributes","woo-gutenberg-products-block"),value:"all"}]})))};v.defaultProps={isCompact:!1,operator:"any"};var S,C=(S=Object(E.withInstanceId)(v),e=>{const{selected:t=[]}=e,c=t.length?t[0].attr_slug:null,[n,o]=Object(r.useState)(null),[l,a]=Object(r.useState)(0),[i,s]=Object(r.useState)({}),[b,d]=Object(r.useState)(!0),[m,g]=Object(r.useState)(!1),[p,h]=Object(r.useState)(null);return Object(r.useEffect)(()=>{null===n&&Object(j.b)().then(e=>{if(e=e.map(e=>({...e,parent:0})),o(e),c){const t=f(c,e,"taxonomy");t&&a(t.id)}}).catch(async e=>{h(await Object(w.a)(e))}).finally(()=>{d(!1)})},[n,c]),Object(r.useEffect)(()=>{const e=f(l,n);e&&(g(!0),Object(j.i)(l).then(t=>{t=t.map(t=>({...t,parent:l,attr_slug:e.taxonomy})),s(e=>({...e,[l]:t}))}).catch(async e=>{h(await Object(w.a)(e))}).finally(()=>{g(!1)}))},[l,n]),Object(r.createElement)(S,u()({},e,{attributes:n||[],error:p,expandedAttribute:l,onExpandAttribute:a,isLoading:b,termsAreLoading:m,termsList:i}))}),P=c(101),A=c(84);const N=e=>{const{setAttributes:t}=e,{attributes:c,attrOperator:n,columns:o,contentVisibility:l,orderby:i,rows:s,alignButtons:u,stockStatus:h}=e.attributes;return Object(r.createElement)(b.InspectorControls,{key:"inspector"},Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Layout","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(g.a,{columns:o,rows:s,alignButtons:u,setAttributes:t,minColumns:Object(a.getSetting)("min_columns",1),maxColumns:Object(a.getSetting)("max_columns",6),minRows:Object(a.getSetting)("min_rows",1),maxRows:Object(a.getSetting)("max_rows",6)})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Content","woo-gutenberg-products-block"),initialOpen:!0},Object(r.createElement)(p.a,{settings:l,onChange:e=>t({contentVisibility:e})})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Filter by Product Attribute","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(C,{selected:c,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const c=e.map(e=>{let{id:t,attr_slug:c}=e;return{id:t,attr_slug:c}});t({attributes:c})},operator:n,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return t({attrOperator:e})},isCompact:!0})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Order By","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(P.a,{setAttributes:t,value:i})),Object(r.createElement)(d.PanelBody,{title:Object(m.__)("Filter by stock status","woo-gutenberg-products-block"),initialOpen:!1},Object(r.createElement)(A.a,{setAttributes:t,value:h})))},T=e=>{const{attributes:t,setAttributes:c,setIsEditing:l,isEditing:a,debouncedSpeak:i}=e;return Object(r.createElement)(d.Placeholder,{icon:Object(r.createElement)(n.a,{icon:o.a}),label:Object(m.__)("Products by Attribute","woo-gutenberg-products-block"),className:"wc-block-products-grid wc-block-products-by-attribute"},Object(m.__)("Display a grid of products from your selected attributes.","woo-gutenberg-products-block"),Object(r.createElement)("div",{className:"wc-block-products-by-attribute__selection"},Object(r.createElement)(C,{selected:t.attributes,onChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>{let{id:t,attr_slug:c}=e;return{id:t,attr_slug:c}});c({attributes:t})},operator:t.attrOperator,onOperatorChange:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return c({attrOperator:e})}}),Object(r.createElement)(d.Button,{isPrimary:!0,onClick:()=>{l(!a),i(Object(m.__)("Showing Products by Attribute block preview.","woo-gutenberg-products-block"))}},Object(m.__)("Done","woo-gutenberg-products-block"))))};var B=c(53),R=c.n(B),I=c(137);const L=e=>{const{attributes:t,name:c}=e;return t.isPreview?I.a:Object(r.createElement)(R.a,{block:c,attributes:t})},$=Object(d.withSpokenMessages)(e=>{const t=Object(b.useBlockProps)(),{attributes:{attributes:c}}=e,[n,o]=Object(r.useState)(!c.length);return Object(r.createElement)("div",t,Object(r.createElement)(b.BlockControls,null,Object(r.createElement)(d.ToolbarGroup,{controls:[{icon:"edit",title:Object(m.__)("Edit selected attribute","woo-gutenberg-products-block"),onClick:()=>o(!n),isActive:n}]})),Object(r.createElement)(N,e),n?Object(r.createElement)(T,u()({isEditing:n,setIsEditing:o},e)):Object(r.createElement)(d.Disabled,null,Object(r.createElement)(L,e)))});Object(l.registerBlockType)(i,{icon:{src:Object(r.createElement)(n.a,{icon:o.a,className:"wc-block-editor-components-block-icon"})},attributes:{...i.attributes,columns:{type:"number",default:Object(a.getSetting)("default_columns",3)},rows:{type:"number",default:Object(a.getSetting)("default_rows",3)},stockStatus:{type:"array",default:Object.keys(Object(a.getSetting)("stockStatusOptions",[]))}},edit:$,save:()=>null})},5:function(e,t){e.exports=window.wp.blockEditor},53:function(e,t){e.exports=window.wp.serverSideRender},63:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(3);t.a=e=>{let{onChange:t,settings:c}=e;const{image:l,button:a,price:i,rating:s,title:u}=c,b=!1!==l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product image","woo-gutenberg-products-block"),help:b?Object(n.__)("Product image is visible.","woo-gutenberg-products-block"):Object(n.__)("Product image is hidden.","woo-gutenberg-products-block"),checked:b,onChange:()=>t({...c,image:!b})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product title","woo-gutenberg-products-block"),help:u?Object(n.__)("Product title is visible.","woo-gutenberg-products-block"):Object(n.__)("Product title is hidden.","woo-gutenberg-products-block"),checked:u,onChange:()=>t({...c,title:!u})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product price","woo-gutenberg-products-block"),help:i?Object(n.__)("Product price is visible.","woo-gutenberg-products-block"):Object(n.__)("Product price is hidden.","woo-gutenberg-products-block"),checked:i,onChange:()=>t({...c,price:!i})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Product rating","woo-gutenberg-products-block"),help:s?Object(n.__)("Product rating is visible.","woo-gutenberg-products-block"):Object(n.__)("Product rating is hidden.","woo-gutenberg-products-block"),checked:s,onChange:()=>t({...c,rating:!s})}),Object(r.createElement)(o.ToggleControl,{label:Object(n.__)("Add to Cart button","woo-gutenberg-products-block"),help:a?Object(n.__)("Add to Cart button is visible.","woo-gutenberg-products-block"):Object(n.__)("Add to Cart button is hidden.","woo-gutenberg-products-block"),checked:a,onChange:()=>t({...c,button:!a})}))}},64:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(7),l=c(3);t.a=e=>{let{columns:t,rows:c,setAttributes:a,alignButtons:i,minColumns:s=1,maxColumns:u=6,minRows:b=1,maxRows:d=6}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Columns","woo-gutenberg-products-block"),value:t,onChange:e=>{const t=Object(o.clamp)(e,s,u);a({columns:Number.isNaN(t)?"":t})},min:s,max:u}),Object(r.createElement)(l.RangeControl,{label:Object(n.__)("Rows","woo-gutenberg-products-block"),value:c,onChange:e=>{const t=Object(o.clamp)(e,b,d);a({rows:Number.isNaN(t)?"":t})},min:b,max:d}),Object(r.createElement)(l.ToggleControl,{label:Object(n.__)("Align Last Block","woo-gutenberg-products-block"),help:i?Object(n.__)("The last inner block will be aligned vertically.","woo-gutenberg-products-block"):Object(n.__)("The last inner block will follow other content.","woo-gutenberg-products-block"),checked:i,onChange:()=>a({alignButtons:!i})}))}},7:function(e,t){e.exports=window.lodash},84:function(e,t,c){"use strict";var r=c(0),n=c(1),o=c(2),l=c(3);const a=Object(o.getSetting)("hideOutOfStockItems",!1),i=Object(o.getSetting)("stockStatusOptions",{});t.a=e=>{let{value:t,setAttributes:c}=e;const{outofstock:o,...s}=i,u=a?s:i,b=Object.entries(u).map(e=>{let[t,c]=e;return{value:t,label:c}}).filter(e=>!!e.label),[d,m]=Object(r.useState)(t);Object(r.useEffect)(()=>{c({stockStatus:["",...d]})},[d,c]);const g=Object(r.useCallback)(e=>{const t=d.includes(e),c=d.filter(t=>t!==e);t||(c.push(e),c.sort()),m(c)},[d]);return Object(r.createElement)(r.Fragment,null,b.map(e=>{const t=d.includes(e.value)?
17
  /* translators: %s stock status. */
18
  Object(n.__)('Stock status "%s" visible.',"woo-gutenberg-products-block"):
19
  /* translators: %s stock status. */
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: gutenberg, woocommerce, woo commerce, products, blocks, woocommerce blocks
4
  Requires at least: 6.0
5
  Tested up to: 6.0
6
  Requires PHP: 7.0
7
- Stable tag: 7.8.2
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -86,6 +86,12 @@ Release and roadmap notes available on the [WooCommerce Developers Blog](https:/
86
 
87
  == Changelog ==
88
 
 
 
 
 
 
 
89
  = 7.8.2 - 2022-06-20 =
90
 
91
  #### Bug Fixes
@@ -117,7 +123,6 @@ Release and roadmap notes available on the [WooCommerce Developers Blog](https:/
117
 
118
  - Add support for `Font size` and `Font family` for the `Mini Cart` block. ([6396](https://github.com/woocommerce/woocommerce-blocks/pull/6396))
119
 
120
-
121
  = 7.7.0 - 2022-05-24 =
122
 
123
  #### Enhancements
4
  Requires at least: 6.0
5
  Tested up to: 6.0
6
  Requires PHP: 7.0
7
+ Stable tag: 7.8.3
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
86
 
87
  == Changelog ==
88
 
89
+ = 7.8.3 - 2022-06-20 =
90
+
91
+ #### Bug Fixes
92
+
93
+ - Fix images hidden by default in Product grid blocks after WC 6.6 update. ([6599](https://github.com/woocommerce/woocommerce-blocks/pull/6599))
94
+
95
  = 7.8.2 - 2022-06-20 =
96
 
97
  #### Bug Fixes
123
 
124
  - Add support for `Font size` and `Font family` for the `Mini Cart` block. ([6396](https://github.com/woocommerce/woocommerce-blocks/pull/6396))
125
 
 
126
  = 7.7.0 - 2022-05-24 =
127
 
128
  #### Enhancements
src/BlockTypes/AbstractProductGrid.php CHANGED
@@ -519,7 +519,7 @@ abstract class AbstractProductGrid extends AbstractDynamicBlock {
519
  * @return string
520
  */
521
  protected function get_image_html( $product ) {
522
- if ( empty( $this->attributes['contentVisibility']['image'] ) ) {
523
  return '';
524
  }
525
 
519
  * @return string
520
  */
521
  protected function get_image_html( $product ) {
522
+ if ( array_key_exists( 'image', $this->attributes['contentVisibility'] ) && false === $this->attributes['contentVisibility']['image'] ) {
523
  return '';
524
  }
525
 
src/Package.php CHANGED
@@ -106,7 +106,7 @@ class Package {
106
  NewPackage::class,
107
  function ( $container ) {
108
  // leave for automated version bumping.
109
- $version = '7.8.2';
110
  return new NewPackage(
111
  $version,
112
  dirname( __DIR__ ),
106
  NewPackage::class,
107
  function ( $container ) {
108
  // leave for automated version bumping.
109
+ $version = '7.8.3';
110
  return new NewPackage(
111
  $version,
112
  dirname( __DIR__ ),
vendor/autoload.php CHANGED
@@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
- return ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e::getLoader();
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
+ return ComposerAutoloaderInit9e0643e31823977c48ae30f1a9608ca8::getLoader();
vendor/autoload_packages.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e
6
  {
7
  private static $loader;
8
 
@@ -22,18 +22,18 @@ class ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e
22
  return self::$loader;
23
  }
24
 
25
- spl_autoload_register(array('ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
27
- spl_autoload_unregister(array('ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e', 'loadClassLoader'));
28
 
29
  require __DIR__ . '/autoload_static.php';
30
- call_user_func(\Composer\Autoload\ComposerStaticInit5cf73c655ed49056e788a6e29fee814e::getInitializer($loader));
31
 
32
  $loader->register(true);
33
 
34
- $includeFiles = \Composer\Autoload\ComposerStaticInit5cf73c655ed49056e788a6e29fee814e::$files;
35
  foreach ($includeFiles as $fileIdentifier => $file) {
36
- composerRequire5cf73c655ed49056e788a6e29fee814e($fileIdentifier, $file);
37
  }
38
 
39
  return $loader;
@@ -45,7 +45,7 @@ class ComposerAutoloaderInit5cf73c655ed49056e788a6e29fee814e
45
  * @param string $file
46
  * @return void
47
  */
48
- function composerRequire5cf73c655ed49056e788a6e29fee814e($fileIdentifier, $file)
49
  {
50
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
51
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit9e0643e31823977c48ae30f1a9608ca8
6
  {
7
  private static $loader;
8
 
22
  return self::$loader;
23
  }
24
 
25
+ spl_autoload_register(array('ComposerAutoloaderInit9e0643e31823977c48ae30f1a9608ca8', 'loadClassLoader'), true, true);
26
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
27
+ spl_autoload_unregister(array('ComposerAutoloaderInit9e0643e31823977c48ae30f1a9608ca8', 'loadClassLoader'));
28
 
29
  require __DIR__ . '/autoload_static.php';
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8::getInitializer($loader));
31
 
32
  $loader->register(true);
33
 
34
+ $includeFiles = \Composer\Autoload\ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8::$files;
35
  foreach ($includeFiles as $fileIdentifier => $file) {
36
+ composerRequire9e0643e31823977c48ae30f1a9608ca8($fileIdentifier, $file);
37
  }
38
 
39
  return $loader;
45
  * @param string $file
46
  * @return void
47
  */
48
+ function composerRequire9e0643e31823977c48ae30f1a9608ca8($fileIdentifier, $file)
49
  {
50
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
51
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit5cf73c655ed49056e788a6e29fee814e
8
  {
9
  public static $files = array (
10
  'fcd5d7d87e03ff4f5b5a66c2b8968671' => __DIR__ . '/../..' . '/src/StoreApi/deprecated.php',
@@ -51,9 +51,9 @@ class ComposerStaticInit5cf73c655ed49056e788a6e29fee814e
51
  public static function getInitializer(ClassLoader $loader)
52
  {
53
  return \Closure::bind(function () use ($loader) {
54
- $loader->prefixLengthsPsr4 = ComposerStaticInit5cf73c655ed49056e788a6e29fee814e::$prefixLengthsPsr4;
55
- $loader->prefixDirsPsr4 = ComposerStaticInit5cf73c655ed49056e788a6e29fee814e::$prefixDirsPsr4;
56
- $loader->classMap = ComposerStaticInit5cf73c655ed49056e788a6e29fee814e::$classMap;
57
 
58
  }, null, ClassLoader::class);
59
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8
8
  {
9
  public static $files = array (
10
  'fcd5d7d87e03ff4f5b5a66c2b8968671' => __DIR__ . '/../..' . '/src/StoreApi/deprecated.php',
51
  public static function getInitializer(ClassLoader $loader)
52
  {
53
  return \Closure::bind(function () use ($loader) {
54
+ $loader->prefixLengthsPsr4 = ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8::$prefixLengthsPsr4;
55
+ $loader->prefixDirsPsr4 = ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8::$prefixDirsPsr4;
56
+ $loader->classMap = ComposerStaticInit9e0643e31823977c48ae30f1a9608ca8::$classMap;
57
 
58
  }, null, ClassLoader::class);
59
  }
vendor/composer/installed.php CHANGED
@@ -5,7 +5,7 @@
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'cb62837a9d54b5116b00a02900a009f2baf11b34',
9
  'name' => 'woocommerce/woocommerce-blocks',
10
  'dev' => false,
11
  ),
@@ -46,7 +46,7 @@
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
- 'reference' => 'cb62837a9d54b5116b00a02900a009f2baf11b34',
50
  'dev_requirement' => false,
51
  ),
52
  ),
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'c2940a135f8a470d1d58146b4559eaeed9091df3',
9
  'name' => 'woocommerce/woocommerce-blocks',
10
  'dev' => false,
11
  ),
46
  'type' => 'wordpress-plugin',
47
  'install_path' => __DIR__ . '/../../',
48
  'aliases' => array(),
49
+ 'reference' => 'c2940a135f8a470d1d58146b4559eaeed9091df3',
50
  'dev_requirement' => false,
51
  ),
52
  ),
vendor/composer/jetpack_autoload_filemap.php CHANGED
@@ -7,11 +7,11 @@ $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
  'fcd5d7d87e03ff4f5b5a66c2b8968671' => array(
10
- 'version' => '7.8.2.0',
11
  'path' => $baseDir . '/src/StoreApi/deprecated.php'
12
  ),
13
  'd0f16a186498c2ba04f1d0064fecf9cf' => array(
14
- 'version' => '7.8.2.0',
15
  'path' => $baseDir . '/src/StoreApi/functions.php'
16
  ),
17
  );
7
 
8
  return array(
9
  'fcd5d7d87e03ff4f5b5a66c2b8968671' => array(
10
+ 'version' => '7.8.3.0',
11
  'path' => $baseDir . '/src/StoreApi/deprecated.php'
12
  ),
13
  'd0f16a186498c2ba04f1d0064fecf9cf' => array(
14
+ 'version' => '7.8.3.0',
15
  'path' => $baseDir . '/src/StoreApi/functions.php'
16
  ),
17
  );
vendor/composer/jetpack_autoload_psr4.php CHANGED
@@ -11,15 +11,15 @@ return array(
11
  'path' => array( $vendorDir . '/composer/installers/src/Composer/Installers' )
12
  ),
13
  'Automattic\\WooCommerce\\StoreApi\\' => array(
14
- 'version' => '7.8.2.0',
15
  'path' => array( $baseDir . '/src/StoreApi' )
16
  ),
17
  'Automattic\\WooCommerce\\Blocks\\Tests\\' => array(
18
- 'version' => '7.8.2.0',
19
  'path' => array( $baseDir . '/tests/php' )
20
  ),
21
  'Automattic\\WooCommerce\\Blocks\\' => array(
22
- 'version' => '7.8.2.0',
23
  'path' => array( $baseDir . '/src' )
24
  ),
25
  'Automattic\\Jetpack\\Autoloader\\' => array(
11
  'path' => array( $vendorDir . '/composer/installers/src/Composer/Installers' )
12
  ),
13
  'Automattic\\WooCommerce\\StoreApi\\' => array(
14
+ 'version' => '7.8.3.0',
15
  'path' => array( $baseDir . '/src/StoreApi' )
16
  ),
17
  'Automattic\\WooCommerce\\Blocks\\Tests\\' => array(
18
+ 'version' => '7.8.3.0',
19
  'path' => array( $baseDir . '/tests/php' )
20
  ),
21
  'Automattic\\WooCommerce\\Blocks\\' => array(
22
+ 'version' => '7.8.3.0',
23
  'path' => array( $baseDir . '/src' )
24
  ),
25
  'Automattic\\Jetpack\\Autoloader\\' => array(
vendor/jetpack-autoloader/class-autoloader-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-container.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-hook-manager.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-latest-autoloader-guard.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-manifest-reader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-path-processor.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-php-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugin-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugins-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-shutdown-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-loader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-selector.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jp5cf73c655ed49056e788a6e29fee814e;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jp9e0643e31823977c48ae30f1a9608ca8;
9
 
10
  // phpcs:ignore
11
 
woocommerce-gutenberg-products-block.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce Blocks
4
  * Plugin URI: https://github.com/woocommerce/woocommerce-gutenberg-products-block
5
  * Description: WooCommerce blocks for the Gutenberg editor.
6
- * Version: 7.8.2
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woo-gutenberg-products-block
3
  * Plugin Name: WooCommerce Blocks
4
  * Plugin URI: https://github.com/woocommerce/woocommerce-gutenberg-products-block
5
  * Description: WooCommerce blocks for the Gutenberg editor.
6
+ * Version: 7.8.3
7
  * Author: Automattic
8
  * Author URI: https://woocommerce.com
9
  * Text Domain: woo-gutenberg-products-block