diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..697910d --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,63 @@ +name: Lint +on: + push: + branches: + - '**' + paths: + - '**.php' + pull_request: + types: [opened, edited, reopened, ready_for_review] + paths: + - '**.php' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} + cancel-in-progress: true + +jobs: + phpcs: + name: Run PHP Code Sniffer + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v3 + + # User PHP 7.4 here for compatibility with the WordPress codesniffer rules. + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' + coverage: none + tools: composer, cs2pr + + - uses: technote-space/get-diff-action@v6 + with: + SUFFIX_FILTER: .php + + - name: Get Composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + if: "!! env.GIT_DIFF" + + - name: Cache Composer vendor directory + uses: actions/cache@v3 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- + if: "!! env.GIT_DIFF" + + - name: Validate composer.json and composer.lock + run: composer validate + if: "!! env.GIT_DIFF" + + - name: Install dependencies + run: composer install --no-progress --optimize-autoloader --prefer-dist + if: "!! env.GIT_DIFF" + + - name: Detecting PHP Code Standards Violations + run: vendor/bin/phpcs --standard=phpcs.xml -s ${{ env.GIT_DIFF }} + if: "!! env.GIT_DIFF" diff --git a/bootstrap.php b/bootstrap.php index c88f8ac..ad81059 100644 --- a/bootstrap.php +++ b/bootstrap.php @@ -9,22 +9,25 @@ add_action( 'plugins_loaded', function () { + if ( ! defined( 'USER_INTERACTION_SERVICE_BASE' ) ) { + define( 'USER_INTERACTION_SERVICE_BASE', 'https://hiive.cloud/workers/ai-proxy/' ); + } - register( - [ - 'name' => 'help-center', - 'label' => __( 'Help Center', 'newfold-help-center-module' ), - 'callback' => function ( Container $container ) { - define( 'NFD_HELPCENTER_BUILD_DIR', __DIR__ . '/build/' ); - define( 'NFD_HELPCENTER_PLUGIN_URL', $container->plugin()->url ); - new HelpCenter( $container ); - }, - 'isActive' => true, - 'isHidden' => true, - ] - ); + register( + [ + 'name' => 'help-center', + 'label' => __( 'Help Center', 'newfold-help-center-module' ), + 'callback' => function ( Container $container ) { + define( 'NFD_HELPCENTER_BUILD_DIR', __DIR__ . '/build/' ); + define( 'NFD_HELPCENTER_PLUGIN_URL', $container->plugin()->url ); + new HelpCenter( $container ); + }, + 'isActive' => true, + 'isHidden' => true, + ] + ); - } - ); + } + ); } diff --git a/build/index.asset.php b/build/index.asset.php index 8fe90a9..8b17eb0 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('wp-element'), 'version' => 'a3b5dba2d1201f830657'); + array('lodash', 'react', 'wp-api-fetch', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '1876b438a02bb7ce3409'); diff --git a/build/index.css b/build/index.css new file mode 100644 index 0000000..d5ce561 --- /dev/null +++ b/build/index.css @@ -0,0 +1 @@ +#nfd-help-center .modal{padding-bottom:32px}#nfd-help-center .modal h3,#nfd-help-center .modal h4{margin:0!important}#nfd-help-center .modal .modal-header{display:flex;justify-content:space-between;padding:16px}#nfd-help-center .modal .modal-header .heading{align-items:center;color:#394150;display:flex;font-size:20px;font-weight:400;line-height:24px}#nfd-help-center .modal .modal-header .heading .icon{margin-right:10px;padding-top:3px}#nfd-help-center .modal .modal-header .close-button{background:none;border:0}.nfd-help-center{padding:0 16px}.nfd-help-center h3,.nfd-help-center h4{margin:0!important}.nfd-help-center .launch-help-center{text-align:center}.nfd-help-center .launch-help-center .launch-description{margin:24px 0}.nfd-help-center .launch-help-center .launch-action{align-items:center;display:flex;justify-content:center}.nfd-help-center .launch-help-center button{background-color:#196bde;border:1px solid #196bde;color:#fff;cursor:grab;height:36px;width:146px}.nfd-help-center .launch-help-center p{font-size:18px}.nfd-help-center .launch-help-center a{cursor:grab;display:block;margin-top:16px}.nfd-help-center .suggestions-container .section-header{margin-bottom:8px!important}.nfd-help-center .suggestions-container .article .description,.nfd-help-center .suggestions-container .video .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.2em;margin:8px 0;overflow:hidden;text-overflow:ellipsis}.nfd-help-center .suggestions-container .article:hover,.nfd-help-center .suggestions-container .video:hover{background:rgba(57,172,229,.1)}.nfd-help-center .suggestion[data-variant=video] iframe{height:146px;width:248px}.nfd-help-center .search-container{background-color:#f0f3f5;border-radius:8px;display:flex;height:42px;margin:16px 0 0;padding-right:5px}.nfd-help-center .search-container input{background-color:#f0f3f5;border:none;color:#1d1d1f;font-size:15px;padding-left:0}.nfd-help-center .search-container input:focus{box-shadow:none!important;outline:none!important}.nfd-help-center .search-container button{background-color:#f0f3f5;background:transparent;border:none;box-shadow:none;cursor:text;padding-top:3px}.nfd-help-center .attribute{color:rgba(57,65,80,.6);display:flex;justify-content:flex-end;margin-top:0;padding-left:2px;padding-right:2px}.nfd-help-center .attribute span{color:#394150;font-size:12px;font-weight:500;line-height:14px;text-align:right}.nfd-help-center .algoliaResult{border-radius:24px;box-shadow:0 0 0 1px #dddfe0;box-sizing:border-box;color:#394150;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;position:relative;transition:box-shadow .2s ease}.nfd-help-center .algoliaResult p{margin:0!important}.nfd-help-center .algoliaResult .svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:right .2s ease}.nfd-help-center .algoliaResult:hover{box-shadow:0 0 0 2px #3575d3}.nfd-help-center .algoliaResult:hover .svg{right:14px}.nfd-help-center .feedback-container{background-color:#f0f3f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8%;margin-top:6%;padding-left:4%;padding-right:4%}.nfd-help-center .feedback-container button{border-color:#b2bcc2;border-radius:20px;border-width:1px;box-shadow:none;cursor:pointer;padding-bottom:5%;padding-top:5%}.nfd-help-center .feedback-container .feedback-button{padding:6px 13px}.nfd-help-center .feedback-container .button-icon{height:20px;margin-right:4px;width:20px}.nfd-help-center .feedback-container .yes{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.nfd-help-center .feedback-container .no{border-bottom-left-radius:0;border-top-left-radius:0}.nfd-help-center .feedback-container .selected-yes{background:linear-gradient(0deg,#e6fff4,#e6fff4),#fff;padding-bottom:4.4px;padding-top:5.8px}.nfd-help-center .feedback-container .selected-no{background-color:#ffdcdc;padding-bottom:4.4px;padding-top:5.8px}.nfd-help-center .feedback-container .icon{cursor:pointer;margin-top:8px}.help-container{background:#fff;border:1px solid #dcdcdc;box-shadow:-5px 0 36px rgba(0,0,0,.25);display:block!important;height:100vh;overflow:auto;position:fixed;right:0;width:350px}.wpcontent-container{display:flex}@media screen and (min-width:1814px){.toplevel_page_bluehost .wpcontent-container{display:flex}.toplevel_page_bluehost .wpcontent-container #wpbody{flex:1}.toplevel_page_bluehost .wpcontent-container #wpbody #bwa-app{margin-left:20px!important}.toplevel_page_bluehost .wpcontent-container #wpbody #bwa-app #bluehost-logo-wrap{padding:14px 0 0 12px}}body:is(.page,.post-php,.post-new-php) #wp-admin-bar-help-center{display:none}.mobile #wpadminbar ul#wp-admin-bar-root-default li{width:40px!important}.mobile #wpadminbar li#wp-admin-bar-help-center{display:block}.icon-button{cursor:pointer} diff --git a/build/index.js b/build/index.js index 6699ab4..77f2409 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1 @@ -(()=>{"use strict";window.wp.element})(); \ No newline at end of file +(()=>{var e={331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,c,s,o,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),a.apply(this,s)}else if(n(a))for(s=Array.prototype.slice.call(arguments,1),c=(u=a.slice()).length,o=0;o0&&this._events[e].length>c&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,c,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(c=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(s=c;s-- >0;)if(i[s]===t||i[s].listener&&i[s].listener===t){a=s;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},131:(e,t,r)=>{"use strict";var n=r(374),i=r(775),a=r(76);function c(e,t,r){return new n(e,t,r)}c.version=r(336),c.AlgoliaSearchHelper=n,c.SearchParameters=i,c.SearchResults=a,e.exports=c},78:(e,t,r)=>{"use strict";var n=r(331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},437:(e,t,r)=>{"use strict";var n=r(344),i=r(803),a=r(116),c={addRefinement:function(e,t,r){if(c.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],s={};return s[t]=a,n({},s,e)},removeRefinement:function(e,t,r){if(void 0===r)return c.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return c.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return c.isRefined(e,t,r)?c.removeRefinement(e,t,r):c.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return a(e)?{}:e;if("string"==typeof t)return i(e,[t]);if("function"==typeof t){var n=!1,c=Object.keys(e).reduce((function(i,a){var c=e[a]||[],s=c.filter((function(e){return!t(e,a,r)}));return s.length!==c.length&&(n=!0),i[a]=s,i}),{});return n?c:e}},isRefined:function(e,t,r){var n=!!e[t]&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=c},775:(e,t,r)=>{"use strict";var n=r(185),i=r(344),a=r(686),c=r(888),s=r(23),o=r(803),u=r(116),l=r(801),f=r(437);function h(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return h(t[r],e)})):e===t}function d(e){var t=e?d._parseNumbers(e):{};void 0===t.userToken||l(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==d.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}d.PARAMETERS=Object.keys(new d),d._parseNumbers=function(e){if(e instanceof d)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return n({},e,t)},d.make=function(e){var t=new d(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},d.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&u(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):u(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},d.prototype={constructor:d,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var i=s(r);if(this.isNumericRefined(e,t,i))return this;var a=n({},this.numericRefinements);return a[e]=n({},a[e]),a[e][t]?(a[e][t]=a[e][t].slice(),a[e][t].push(i)):a[e][t]=[i],this.setQueryParameters({numericRefinements:a})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){return void 0!==r?this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(n,i){return i===e&&n.op===t&&h(n.val,s(r))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return u(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return o(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],c={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],s=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||s.push(t)})),s.length!==n.length&&(t=!0),c[r]=s})),n[i]=c,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),n={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?n[e]=[]:n[e]=[t.slice(0,t.lastIndexOf(r))]:n[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:i({},n,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:i({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:i({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return!!this.numericRefinements[e];var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var i,a,o=s(r),u=void 0!==(i=this.numericRefinements[e][t],a=o,c(i,(function(e){return h(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets())},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0})))},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=d.validate(this,e);if(t)throw t;var r=this,n=d._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?o(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return c(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=d},210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var c=e.hierarchicalFacets[r],u=e.hierarchicalFacetsRefinements[c.name]&&e.hierarchicalFacetsRefinements[c.name][0]||"",l=e._getHierarchicalFacetSeparator(c),f=e._getHierarchicalRootPath(c),h=e._getHierarchicalShowParentLevel(c),d=a(e._getHierarchicalFacetSortBy(c)),p=t.every((function(e){return e.exhaustive})),m=function(e,t,r,a,c){return function(u,l,f){var h=u;if(f>0){var d=0;for(h=u;d{"use strict";var n=r(185),i=r(344),a=r(148),c=r(587),s=r(888),o=r(725),u=r(293),l=r(39),f=l.escapeFacetValue,h=l.unescapeFacetValue,d=r(210);function p(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function m(e,t,r){t&&t[r]&&(e.stats=t[r])}function g(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]})),Object.keys(r||{}).forEach((function(e){u[e]=r[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var l=e.getRefinedDisjunctiveFacets(),f=p(e.facets),g=p(e.disjunctiveFacets),y=1,A=a.facets||{};Object.keys(A).forEach((function(t){var r,n,i=A[t],c=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(c){var l=c.attributes.indexOf(t),h=o(e.hierarchicalFacets,(function(e){return e.name===c.name}));u.hierarchicalFacets[h][l]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var d,p=-1!==e.disjunctiveFacets.indexOf(t),y=-1!==e.facets.indexOf(t);p&&(d=g[t],u.disjunctiveFacets[d]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},m(u.disjunctiveFacets[d],a.facets_stats,t)),y&&(d=f[t],u.facets[d]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},m(u.facets[d],a.facets_stats,t))}})),this.hierarchicalFacets=c(this.hierarchicalFacets),l.forEach((function(r){var c=t[y],s=c&&c.facets?c.facets:{},l=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(l){r=o(e.hierarchicalFacets,(function(e){return e.name===l.name}));var d=o(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===d)return;u.hierarchicalFacets[r][d].data=n({},u.hierarchicalFacets[r][d].data,f)}else{r=g[t];var p=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,p),exhaustive:c.exhaustiveFacetsCount},m(u.disjunctiveFacets[r],c.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(h(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),c=e.getHierarchicalRefinement(r);0===c.length||c[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var s=r[t],l=o(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=o(u.hierarchicalFacets[l],(function(e){return e.attribute===t}));if(-1!==f){var h={};if(c.length>0){var d=c[0].split(a)[0];h[d]=u.hierarchicalFacets[l][f].data[d]}u.hierarchicalFacets[l][f].data=i(h,s,u.hierarchicalFacets[l][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=f[t];u.facets[n]={name:t,data:a.facets[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(d(e)),this.facets=c(this.facets),this.disjunctiveFacets=c(this.disjunctiveFacets),this._state=e}function y(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),o=h(e._state.getHierarchicalRefinement(t)[0]||"").split(e._state._getHierarchicalFacetSeparator(c));return o.unshift(t),A(a,o,0),a}}function A(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){A(e,t,r+1)}))}function b(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return b(e,t,r,n+1)})),c=e(a,r[n]);return i({data:c},t)}function v(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function I(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,o=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:o}}g.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},g.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],g.prototype.getFacetValues=function(e,t){var r=y(this,e);if(r){var n=i({},t,{sortBy:g.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),c=this;return b((function(e,t){if(n.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(c,t);if(Boolean(r))return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var c,s=t.sortRemainingBy;return"hidden"===s?r:(c="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(a(n,c[0],c[1])))}(e,r)}if(Array.isArray(n.sortBy)){var i=u(n.sortBy,g.DEFAULT_SORT);return a(e,i[0],i[1])}if("function"==typeof n.sortBy)return function(e,t){return t.sort(e)}(n.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,Array.isArray(r)?[e]:c._state.getHierarchicalFacetByName(r.name).attributes)}},g.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?v(this.facets,e):this._state.isDisjunctiveFacet(e)?v(this.disjunctiveFacets,e):void 0},g.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(e){r.push(I(0,"facet",n,e,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(e){r.push(I(0,"exclude",n,e,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(e){r.push(I(0,"disjunctive",n,e,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),o=s(n,(function(e){return e.name===t})),u=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),o),l=u&&u.count||0,f=u&&u.exhaustive||!1,h=u&&u.path||"";return{type:"hierarchical",attributeName:t,name:h,count:l,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=g},374:(e,t,r)=>{"use strict";var n=r(775),i=r(76),a=r(78),c=r(394),s=r(331),o=r(853),u=r(116),l=r(803),f=r(185),h=r(336),d=r(39).escapeFacetValue;function p(e,t,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+h+")"),this.setClient(e);var i=r||{};i.index=t,this.state=n.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function m(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function g(){return this.state.page}o(p,s),p.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},p.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},p.prototype.getQuery=function(){var e=this.state;return c._getHitsSearchParams(e)},p.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=c._getQueries(r.index,r),a=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),{content:new i(r,e.results),state:r,_originalResponse:e}}),(function(e){throw a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),t(null,new i(r,e.results),r)})).catch((function(e){a._currentNbQueries--,0===a._currentNbQueries&&a.emit("searchQueueEmpty"),t(e,null,r)}))},p.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=f({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:l(c._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},p.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var s=this.state.setQueryParameters(n||{}),o=s.isDisjunctiveFacet(e),u=c.getSearchForFacetQuery(e,t,r,s);this._currentNbQueries++;var l,f=this;return i?l=this.client.searchForFacetValues([{indexName:s.index,params:u}]):a?l=this.client.initIndex(s.index).searchForFacetValues(u):(delete u.facetName,l=this.client.search([{type:"facet",facet:e,indexName:s.index,params:u}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:s,facet:e,query:t}),l.then((function(t){return f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=d(t.value),t.isRefined=o?s.isDisjunctiveFacetRefined(e,t.escapedValue):s.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),e}))},p.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},p.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},p.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},p.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},p.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},p.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},p.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},p.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},p.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},p.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},p.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},p.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},p.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},p.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},p.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},p.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},p.prototype.setCurrentPage=m,p.prototype.setPage=m,p.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},p.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},p.prototype.setState=function(e){return this._change({state:n.make(e),isPageReset:!1}),this},p.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new n(e),this},p.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},p.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},p.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},p.prototype.hasTag=function(e){return this.state.isTagRefined(e)},p.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},p.prototype.getIndex=function(){return this.state.index},p.prototype.getCurrentPage=g,p.prototype.getPage=g,p.prototype.getTags=function(){return this.state.tagRefinements},p.prototype.getRefinements=function(e){var t=[];this.state.isConjunctiveFacet(e)?(this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}))):this.state.isDisjunctiveFacet(e)&&this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}));var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},p.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},p.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},p.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=c._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=c._getQueries(n.index,n);return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;this._currentNbQueries++;try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(e){this.emit("error",{error:e})}},p.prototype._dispatchAlgoliaResponse=function(e,t,r){if(!(t0},p.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},p.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},p.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+h+")"),this.client=e),this},p.prototype.getClient=function(){return this.client},p.prototype.derive=function(e){var t=new a(this,e);return this.derivedHelpers.push(t),t},p.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},p.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=p},587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},344:e=>{"use strict";e.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},39:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r{"use strict";var n=r(888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],c=e[i];void 0!==c&&void 0===a||(t(c)&&t(a)?e[i]=r(c,a):e[i]="object"==typeof(s=a)&&null!==s?r(Array.isArray(s)?[]:{},s):s)}var s;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},23:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},394:(e,t,r)=>{"use strict";var n=r(185);function i(e){return Object.keys(e).sort((function(e,t){return e.localeCompare(t)})).reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),c=t.getHierarchicalRefinement(n),s=t._getHierarchicalFacetSeparator(i);if(c.length>0&&c[0].split(s).length>1){var o=c[0].split(s).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(s)})}),[]);o.forEach((function(n,c){var s=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===c);function u(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var l=(s.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!u(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||u(t)||e.push(t),e}),[]),f=o[c-1];s.facetFilters=c>0?l.concat(f.attribute+":"+f.value):l.length>0?l:void 0,r.push({indexName:e,params:s})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)),r=a._getFacetFilters(e),c=a._getNumericFilters(e),s=a._getTagFilters(e),o={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:s};return r.length>0&&(o.facetFilters=r),c.length>0&&(o.numericFilters=c),i(n({},e.getQueryParams(),o))},_getDisjunctiveFacetSearchParams:function(e,t,r){var c=a._getFacetFilters(e,t,r),s=a._getNumericFilters(e,t),o=a._getTagFilters(e),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};o.length>0&&(u.tagFilters=o);var l=e.getHierarchicalFacetByName(t);return u.facets=l?a._getDisjunctiveHierarchicalFacetAttribute(e,l,r):t,s.length>0&&(u.numericFilters=s),c.length>0&&(u.facetFilters=c),i(n({},e.getQueryParams(),u))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).forEach((function(e){(i[e]||[]).forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).forEach((function(e){(a[e]||[]).forEach((function(t){n.push(e+":-"+t)}))}));var c=e.disjunctiveFacetsRefinements||{};Object.keys(c).forEach((function(e){var r=c[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var s=e.hierarchicalFacetsRefinements||{};return Object.keys(s).forEach((function(i){var a=(s[i]||[])[0];if(void 0!==a){var c,o,u=e.getHierarchicalFacetByName(i),l=e._getHierarchicalFacetSeparator(u),f=e._getHierarchicalRootPath(u);if(t===i){if(-1===a.indexOf(l)||!f&&!0===r||f&&f.split(l).length===a.split(l).length)return;f?(o=f.split(l).length-1,a=f):(o=a.split(l).length-2,a=a.slice(0,a.lastIndexOf(l))),c=u.attributes[o]}else o=a.split(l).length-1,c=u.attributes[o];c&&n.push([c+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,c=r.attributes.slice(0,a+1);return t.concat(c)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var c=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,c+1)},getSearchForFacetQuery:function(e,t,r,c){var s=c.isDisjunctiveFacet(e)?c.clearRefinements(e):c,o={facetQuery:t,facetName:e};return"number"==typeof r&&(o.maxFacetHits=r),i(n({},a._getHitsSearchParams(s),o))}};e.exports=a},801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},336:e=>{"use strict";e.exports="3.12.0"},955:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var c,s=e[Symbol.iterator]();!(n=(c=s.next()).done)&&(r.push(c.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var r=JSON.stringify(e),n=a()[r];return Promise.all([n||t(),void 0!==n])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]=t,n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function s(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return s({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return s({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return s({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return s({caches:t}).clear()}))}}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var c=n(),s=i&&i.miss||function(){return Promise.resolve()};return c.then((function(e){return s(e)})).then((function(){return c}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function u(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===m.WithinHeaders?n:{}},queryParameters:function(){return e===m.WithinQueryParameters?n:{}}}}function l(e){var t=0;return e((function r(){return t++,new Promise((function(n){setTimeout((function(){n(e(r))}),Math.min(100*t,1e3))}))}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return Promise.resolve()};return Object.assign(e,{wait:function(r){return f(e.then((function(e){return Promise.all([t(e,r),e])})).then((function(e){return e[1]})))}})}function h(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function d(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function p(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var y={Read:1,Write:2,Any:3};function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function b(e){return"string"==typeof e?{protocol:"https",url:e,accept:y.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||y.Any}}var v="DELETE",I="GET",S="POST",w="PUT";function R(e,t,n,i){var c=[],s=function(e,t){if(e.method!==I&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),o=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),u=n.method,l=n.method!==I?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),l),i.queryParameters),h=0,d=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:T(c)};var d={data:s,headers:o,method:u,url:O(l,n.path,f),connectTimeout:a(h,e.timeouts.connect),responseTimeout:a(h,i.timeout)},p=function(e){var t={request:d,response:e,host:l,triesLeft:r.length};return c.push(t),t},m={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=p(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",H(i)),e.hostsCache.set(l,A(l,n.isTimedOut?3:2))]).then((function(){return t(r,a)}))},onFail:function(e){throw p(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,T(c))}};return e.requester.send(d).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,m)}))};return function(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(A(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return 1===e.status||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return b(e)})):t}}))}(e.hostsCache,t).then((function(e){return d(a(e.statelessHosts).reverse(),e.getTimeout)}))}function j(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,c=e.responsesCache,s=e.timeouts,o=e.userAgent,u=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:c,timeouts:s,userAgent:o,headers:e.headers,queryParameters:l,hosts:u.map((function(e){return b(e)})),read:function(e,t){var r=g(t,f.timeouts.read),n=function(){return R(f,f.hosts.filter((function(e){return 0!=(e.accept&y.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return R(f,f.hosts.filter((function(e){return 0!=(e.accept&y.Write)})),e,g(t,f.timeouts.write))}};return f}function P(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function O(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return p("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function T(e){return e.map((function(e){return H(e)}))}function H(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var k=function(e){return function(t,r){return e.transporter.write({method:S,path:"2/abtests",data:t},r)}},x=function(e){return function(t,r){return e.transporter.write({method:v,path:p("2/abtests/%s",t)},r)}},M=function(e){return function(t,r){return e.transporter.read({method:I,path:p("2/abtests/%s",t)},r)}},Z=function(e){return function(t){return e.transporter.read({method:I,path:"2/abtests"},t)}},D=function(e){return function(t,r){return e.transporter.write({method:S,path:p("2/abtests/%s/stop",t)},r)}},B=function(e){return function(t){return e.transporter.read({method:I,path:"1/strategies/personalization"},t)}},N=function(e){return function(t,r){return e.transporter.write({method:S,path:"1/strategies/personalization",data:t},r)}};function z(e){return function t(r){return e.request(r).then((function(n){if(void 0!==e.batch&&e.batch(n.hits),!e.shouldStop(n))return n.cursor?t({cursor:n.cursor}):t({page:(r.page||0)+1})}))}({})}var U=function(e){return function(t,i){var a=i||{},c=a.queryParameters,s=n(a,["queryParameters"]),o=r({acl:t},void 0!==c?{queryParameters:c}:{});return f(e.transporter.write({method:S,path:"1/keys",data:o},s),(function(t,r){return l((function(n){return q(e)(t.key,r).catch((function(e){if(404!==e.status)throw e;return n()}))}))}))}},G=function(e){return function(t,r,n){var i=g(n);return i.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:S,path:"1/clusters/mapping",data:{cluster:r}},i)}},F=function(e){return function(t,r,n){return e.transporter.write({method:S,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},n)}},W=function(e){return function(t,r){return f(e.transporter.write({method:S,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(function(t,r){return Ie(e)(t.taskID,r)}))}},Q=function(e){return function(t,r,n){return f(e.transporter.write({method:S,path:p("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},n),(function(r,n){return ne(e)(t,{methods:{waitTask:st}}).waitTask(r.taskID,n)}))}},C=function(e){return function(t,n,i){return Q(e)(t,n,r(r({},i),{},{scope:[ut.Rules]}))}},X=function(e){return function(t,n,i){return Q(e)(t,n,r(r({},i),{},{scope:[ut.Settings]}))}},J=function(e){return function(t,n,i){return Q(e)(t,n,r(r({},i),{},{scope:[ut.Synonyms]}))}},V=function(e){return function(t,r){return t.method===I?e.transporter.read(t,r):e.transporter.write(t,r)}},L=function(e){return function(t,r){return f(e.transporter.write({method:v,path:p("1/keys/%s",t)},r),(function(r,n){return l((function(r){return q(e)(t,n).then(r).catch((function(e){if(404!==e.status)throw e}))}))}))}},Y=function(e){return function(t,r,n){var i=r.map((function(e){return{action:"deleteEntry",body:{objectID:e}}}));return f(e.transporter.write({method:S,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:i}},n),(function(t,r){return Ie(e)(t.taskID,r)}))}},q=function(e){return function(t,r){return e.transporter.read({method:I,path:p("1/keys/%s",t)},r)}},K=function(e){return function(t,r){return e.transporter.read({method:I,path:p("1/task/%s",t.toString())},r)}},_=function(e){return function(t){return e.transporter.read({method:I,path:"/1/dictionaries/*/settings"},t)}},$=function(e){return function(t){return e.transporter.read({method:I,path:"1/logs"},t)}},ee=function(e){return function(t){return e.transporter.read({method:I,path:"1/clusters/mapping/top"},t)}},te=function(e){return function(t,r){return e.transporter.read({method:I,path:p("1/clusters/mapping/%s",t)},r)}},re=function(e){return function(t){var r=t||{},i=r.retrieveMappings,a=n(r,["retrieveMappings"]);return!0===i&&(a.getClusters=!0),e.transporter.read({method:I,path:"1/clusters/mapping/pending"},a)}},ne=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},ie=function(e){return function(t){return e.transporter.read({method:I,path:"1/keys"},t)}},ae=function(e){return function(t){return e.transporter.read({method:I,path:"1/clusters"},t)}},ce=function(e){return function(t){return e.transporter.read({method:I,path:"1/indexes"},t)}},se=function(e){return function(t){return e.transporter.read({method:I,path:"1/clusters/mapping"},t)}},oe=function(e){return function(t,r,n){return f(e.transporter.write({method:S,path:p("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},n),(function(r,n){return ne(e)(t,{methods:{waitTask:st}}).waitTask(r.taskID,n)}))}},ue=function(e){return function(t,r){return f(e.transporter.write({method:S,path:"1/indexes/*/batch",data:{requests:t}},r),(function(t,r){return Promise.all(Object.keys(t.taskID).map((function(n){return ne(e)(n,{methods:{waitTask:st}}).waitTask(t.taskID[n],r)})))}))}},le=function(e){return function(t,r){return e.transporter.read({method:S,path:"1/indexes/*/objects",data:{requests:t}},r)}},fe=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:S,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},he=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,c=a.facetName,s=a.facetQuery,o=n(a,["facetName","facetQuery"]);return ne(e)(t.indexName,{methods:{searchForFacetValues:nt}}).searchForFacetValues(c,s,r(r({},i),o))})))}},de=function(e){return function(t,r){var n=g(r);return n.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:v,path:"1/clusters/mapping"},n)}},pe=function(e){return function(t,r,n){var i=r.map((function(e){return{action:"addEntry",body:e}}));return f(e.transporter.write({method:S,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:i}},n),(function(t,r){return Ie(e)(t.taskID,r)}))}},me=function(e){return function(t,r){return f(e.transporter.write({method:S,path:p("1/keys/%s/restore",t)},r),(function(r,n){return l((function(r){return q(e)(t,n).catch((function(e){if(404!==e.status)throw e;return r()}))}))}))}},ge=function(e){return function(t,r,n){var i=r.map((function(e){return{action:"addEntry",body:e}}));return f(e.transporter.write({method:S,path:p("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:i}},n),(function(t,r){return Ie(e)(t.taskID,r)}))}},ye=function(e){return function(t,r,n){return e.transporter.read({method:S,path:p("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},n)}},Ae=function(e){return function(t,r){return e.transporter.read({method:S,path:"1/clusters/mapping/search",data:{query:t}},r)}},be=function(e){return function(t,r){return f(e.transporter.write({method:w,path:"/1/dictionaries/*/settings",data:t},r),(function(t,r){return Ie(e)(t.taskID,r)}))}},ve=function(e){return function(t,r){var i=Object.assign({},r),a=r||{},c=a.queryParameters,s=n(a,["queryParameters"]),o=c?{queryParameters:c}:{},u=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"];return f(e.transporter.write({method:w,path:p("1/keys/%s",t),data:o},s),(function(r,n){return l((function(r){return q(e)(t,n).then((function(e){return function(e){return Object.keys(i).filter((function(e){return-1!==u.indexOf(e)})).every((function(t){return e[t]===i[t]}))}(e)?Promise.resolve():r()}))}))}))}},Ie=function(e){return function(t,r){return l((function(n){return K(e)(t,r).then((function(e){return"published"!==e.status?n():void 0}))}))}},Se=function(e){return function(t,r){return f(e.transporter.write({method:S,path:p("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),(function(t,r){return st(e)(t.taskID,r)}))}},we=function(e){return function(t){return z(r(r({shouldStop:function(e){return void 0===e.cursor}},t),{},{request:function(r){return e.transporter.read({method:S,path:p("1/indexes/%s/browse",e.indexName),data:r},t)}}))}},Re=function(e){return function(t){var n=r({hitsPerPage:1e3},t);return z(r(r({shouldStop:function(e){return e.hits.length0&&void 0!==arguments[0]?arguments[0]:0;i=e.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return n()}))}()}},Ue=function(e){return function(t,r){return e.transporter.read({method:I,path:p("1/indexes/%s/%s",e.indexName,t)},r)}},Ge=function(){return function(e,t){for(var r=0,n=Object.entries(e.hits);rr.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(3,{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:o(),requestsCache:o({serializable:!1}),hostsCache:s({caches:[c({key:"".concat("4.17.0","-").concat(e)}),o()]}),userAgent:P("4.17.0").add({segment:"Browser"})},a=r(r({},i),n),l=function(){return function(e){return function(e){var t=e.region||"us",n=u(m.WithinHeaders,e.appId,e.apiKey),i=j(r(r({hosts:[{url:"personalization.".concat(t,".algolia.com")}]},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return d({appId:e.appId,transporter:i},e.methods)}(r(r(r({},i),e),{},{methods:{getPersonalizationStrategy:B,setPersonalizationStrategy:N}}))}};return function(e){var t=e.appId,n=u(void 0!==e.authMode?e.authMode:m.WithinHeaders,t,e.apiKey),i=j(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:y.Read},{url:"".concat(t,".algolia.net"),accept:y.Write}].concat(h([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return d({transporter:i,appId:t,addAlgoliaAgent:function(e,t){i.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([i.requestsCache.clear(),i.responsesCache.clear()]).then((function(){}))}},e.methods)}(r(r({},a),{},{methods:{search:fe,searchForFacetValues:he,multipleBatch:ue,multipleGetObjects:le,multipleQueries:fe,copyIndex:Q,copySettings:X,copySynonyms:J,copyRules:C,moveIndex:oe,listIndices:ce,getLogs:$,listClusters:ae,multipleSearchForFacetValues:he,getApiKey:q,addApiKey:U,listApiKeys:ie,updateApiKey:ve,deleteApiKey:L,restoreApiKey:me,assignUserID:G,assignUserIDs:F,getUserID:te,searchUserIDs:Ae,listUserIDs:se,getTopUserIDs:ee,removeUserID:de,hasPendingMappings:re,clearDictionaryEntries:W,deleteDictionaryEntries:Y,getDictionarySettings:_,getAppTask:K,replaceDictionaryEntries:pe,saveDictionaryEntries:ge,searchDictionaryEntries:ye,setDictionarySettings:be,waitAppTask:Ie,customRequest:V,initIndex:function(e){return function(t){return ne(e)(t,{methods:{batch:Se,delete:ke,findAnswers:Ne,getObject:Ue,getObjects:Fe,saveObject:qe,saveObjects:Ke,search:rt,searchForFacetValues:nt,waitTask:st,setSettings:ct,getSettings:Qe,partialUpdateObject:Xe,partialUpdateObjects:Je,deleteObject:xe,deleteObjects:Me,deleteBy:He,clearObjects:Oe,browseObjects:we,getObjectPosition:Ge,findObject:ze,exists:Be,saveSynonym:et,saveSynonyms:tt,getSynonym:Ce,searchSynonyms:at,browseSynonyms:je,deleteSynonym:De,clearSynonyms:Te,replaceAllObjects:Ve,replaceAllSynonyms:Ye,searchRules:it,getRule:We,deleteRule:Ze,saveRule:_e,saveRules:$e,replaceAllRules:Le,browseRules:Re,clearRules:Ee}})}},initAnalytics:function(){return function(e){return function(e){var t=e.region||"us",n=u(m.WithinHeaders,e.appId,e.apiKey),i=j(r(r({hosts:[{url:"analytics.".concat(t,".algolia.com")}]},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/json"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return d({appId:e.appId,transporter:i},e.methods)}(r(r(r({},i),e),{},{methods:{addABTest:k,getABTest:M,getABTests:Z,stopABTest:D,deleteABTest:x}}))}},initPersonalization:l,initRecommendation:function(){return function(e){return a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),l()(e)}}}}))}return lt.version="4.17.0",lt}()},904:e=>{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},368:(e,t,r)=>{"use strict";var n=r(307),i=r(316),a=r(904);e.exports={formats:a,parse:i,stringify:n}},316:(e,t,r)=>{"use strict";var n=r(84),i=Object.prototype.hasOwnProperty,a=Array.isArray,c={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},o=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,r,n){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,c=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),u=s?a.slice(0,s.index):a,l=[];if(u){if(!r.plainObjects&&i.call(Object.prototype,u)&&!r.allowPrototypes)return;l.push(u)}for(var f=0;r.depth>0&&null!==(s=c.exec(a))&&f=0;--a){var c,s=e[a];if("[]"===s&&r.parseArrays)c=[].concat(i);else{c=r.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,l=parseInt(u,10);r.parseArrays||""!==u?!isNaN(l)&&s!==u&&String(l)===u&&l>=0&&r.parseArrays&&l<=r.arrayLimit?(c=[])[l]=i:"__proto__"!==u&&(c[u]=i):c={0:i}}i=c}return i}(l,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return c;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?c.charset:e.charset;return{allowDots:void 0===e.allowDots?c.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:c.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:c.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:c.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:c.comma,decoder:"function"==typeof e.decoder?e.decoder:c.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:c.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:c.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:c.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:c.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:c.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:c.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var l="string"==typeof e?function(e,t){var r,u={},l=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,f=t.parameterLimit===1/0?void 0:t.parameterLimit,h=l.split(t.delimiter,f),d=-1,p=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(g=a(g)?[g]:g),i.call(u,m)?u[m]=n.combine(u[m],g):u[m]=g}return u}(e,r):e,f=r.plainObjects?Object.create(null):{},h=Object.keys(l),d=0;d{"use strict";var n=r(84),i=r(904),a=Object.prototype.hasOwnProperty,c={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},s=Array.isArray,o=String.prototype.split,u=Array.prototype.push,l=function(e,t){u.apply(e,s(t)?t:[t])},f=Date.prototype.toISOString,h=i.default,d={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:h,formatter:i.formatters[h],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},p=function e(t,r,i,a,c,u,f,h,p,m,g,y,A,b){var v,I=t;if("function"==typeof f?I=f(r,I):I instanceof Date?I=m(I):"comma"===i&&s(I)&&(I=n.maybeMap(I,(function(e){return e instanceof Date?m(e):e}))),null===I){if(a)return u&&!A?u(r,d.encoder,b,"key",g):r;I=""}if("string"==typeof(v=I)||"number"==typeof v||"boolean"==typeof v||"symbol"==typeof v||"bigint"==typeof v||n.isBuffer(I)){if(u){var S=A?r:u(r,d.encoder,b,"key",g);if("comma"===i&&A){for(var w=o.call(String(I),","),R="",j=0;j0?I.join(",")||null:void 0}];else if(s(f))P=f;else{var E=Object.keys(I);P=h?E.sort(h):E}for(var T=0;T0?A+y:""}},84:(e,t,r)=>{"use strict";var n=r(904),i=Object.prototype.hasOwnProperty,a=Array.isArray,c=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var n=[],i=0;i=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||a===n.RFC1738&&(40===l||41===l)?o+=s.charAt(u):l<128?o+=c[l]:l<2048?o+=c[192|l>>6]+c[128|63&l]:l<55296||l>=57344?o+=c[224|l>>12]+c[128|l>>6&63]+c[128|63&l]:(u+=1,l=65536+((1023&l)<<10|1023&s.charCodeAt(u)),o+=c[240|l>>18]+c[128|l>>12&63]+c[128|l>>6&63]+c[128|63&l])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],n=0;n{"use strict";var n=r(196),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,c=n.useEffect,s=n.useLayoutEffect,o=n.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var l="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,l=n[1];return s((function(){i.value=r,i.getSnapshot=t,u(i)&&l({inst:i})}),[e,r,t]),c((function(){return u(i)&&l({inst:i}),e((function(){u(i)&&l({inst:i})}))}),[e]),o(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:l},688:(e,t,r)=>{"use strict";e.exports=r(250)},196:e=>{"use strict";e.exports=window.React}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n={};(()=>{"use strict";r.d(n,{z:()=>An});const e=window.wp.element,t=window.wp.editPost,i=window.wp.plugins,a=window.lodash;function c(e){var t=e.name,r=e.connector;return["https://www.algolia.com/doc/api-reference/widgets/",t,"/js/",void 0!==r&&r?"#connector":""].join("")}function s(){for(var e=arguments.length,t=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:o;return u(e,p()),function(r){var n,i,a=(r||{}).queryHook,c=void 0===a?m:a;return{$$type:"ais.searchBox",init:function(t){var r=t.instantSearchInstance;e(h(h({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!0)},render:function(t){var r=t.instantSearchInstance;e(h(h({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!1)},dispose:function(e){var r=e.state;return t(),r.setQueryParameter("query",void 0)},getRenderState:function(e,t){return h(h({},e),{},{searchBox:this.getWidgetRenderState(t)})},getWidgetRenderState:function(e){var t=e.helper,a=e.searchMetadata,s=e.state;return n||(n=function(e){c(e,(function(e){return t.setQuery(e).search()}))},i=function(){t.setQuery("").search()}),{query:s.query||"",refine:n,clear:i,widgetParams:r,isSearchStalled:a.isSearchStalled}},getWidgetUiState:function(e,t){var r=t.searchParameters.query||"";return""===r||e&&e.query===r?e:h(h({},e),{},{query:r})},getWidgetSearchParameters:function(e,t){var r=t.uiState;return e.setQueryParameter("query",r.query||"")}}}};var y=r(196);function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}var b=Object.prototype.hasOwnProperty;function v(e,t,r){if(null!=r&&r(e,t))return!0;var n,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((i=e.length)===t.length)for(;i--&&v(e[i],t[i],r););return-1===i}if(!n||"object"===A(e)){for(n in i=0,e){if(b.call(e,n)&&++i&&!b.call(t,n))return!1;if(!(n in t)||!v(e[n],t[n],r))return!1}return Object.keys(t).length===i}}return e!=e&&t!=t}var I=r(131);function S(e){var t,r,n;return new I.SearchResults(e,[{query:null!==(t=e.query)&&void 0!==t?t:"",page:null!==(r=e.page)&&void 0!==r?r:0,hitsPerPage:null!==(n=e.hitsPerPage)&&void 0!==n?n:20,hits:[],nbHits:0,nbPages:0,params:"",exhaustiveNbHits:!0,exhaustiveFacetsCount:!0,processingTimeMS:0,index:e.index}],{__isArtificial:!0})}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function j(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function L(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Z(),i=x(),a=H(),c=B(t),s=B(r),o=(0,y.useRef)(!0),u=(0,y.useRef)(null),l=(0,y.useMemo)((function(){return X(X({},e((function(e,t){if(t)o.current=!0;else if(o.current){e.instantSearchInstance,e.widgetParams;var r=V(e,G);v(r,u.current,(function(e,t){return(null==e?void 0:e.constructor)===Function&&(null==t?void 0:t.constructor)===Function}))||(p(r),u.current=r)}}),(function(){o.current=!1}))(c)),s)}),[e,c,s]),f=(0,y.useState)((function(){if(l.getWidgetRenderState){var e,t=a.getHelper(),r=a.getWidgetUiState({})[a.getIndexId()];t.state=(null===(e=l.getWidgetSearchParameters)||void 0===e?void 0:e.call(l,t.state,{uiState:r}))||t.state;var n=O(a),c=n.results,s=n.scopedResults,o=l.getWidgetRenderState({helper:t,parent:a,instantSearchInstance:i,results:c,scopedResults:s,state:t.state,renderState:i.renderState,templatesConfig:i.templatesConfig,createURL:a.createURL,searchMetadata:{isSearchStalled:"stalled"===i.status},status:i.status,error:i.error});return o.widgetParams,V(o,F)}return{}})),h=W(f,2),d=h[0],p=h[1];return z({widget:l,parentIndex:a,props:c,shouldSsr:Boolean(n)}),d}function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);ree()({path:"newfold-ai/v1/search",method:"POST",data:{user_prompt:e,identifier:t,extra:r}})};var re,ne;function ie(){return ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{searchTitle:r,onGo:n}=t;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"algoliaResult",onClick:n},(0,e.createElement)("p",null,r),(0,e.createElement)("div",{className:"svg"},(0,e.createElement)(se,null))))},ue=window.wp.i18n,le=()=>"true"===localStorage.getItem("helpVisible"),fe=t=>{let{postId:r}=t;const[n,i]=(0,e.useState)(""),a=(0,e.useRef)(null),c=(0,e.useRef)(null);return(0,e.useEffect)((()=>{i(""),c.current.className="feedback-button no",a.current.className="feedback-button yes"}),[r]),(0,e.useEffect)((()=>{(async()=>{"helpful"!==n&&"notHelpful"!==n||((e,t)=>{ee()({path:"nfd-help/v1/feedback",method:"POST",data:{post_id:e,status:t}})})(r,n)})(),"helpful"===n&&(a.current.className="feedback-button yes selected-yes",c.current.className="feedback-button no"),"notHelpful"===n&&(c.current.className="feedback-button no selected-no",a.current.className="feedback-button yes")}),[n]),(0,e.createElement)("div",{className:"feedback-container"},(0,e.createElement)("div",null,(0,e.createElement)("p",null,(0,e.createElement)("b",null,(0,ue.__)("Did this result help you ?","wp-module-help-center")))),(0,e.createElement)("div",{class:"icon"},(0,e.createElement)("button",{ref:a,onClick:()=>{i("helpful")},class:"feedback-button yes"},"helpful"===n&&(0,e.createElement)(e.Fragment,null,"🥳")," Yes"),(0,e.createElement)("button",{onClick:()=>{i("notHelpful")},ref:c,class:"feedback-button no"},"notHelpful"===n&&(0,e.createElement)(e.Fragment,null,"😭")," No")))};var he,de;function pe(){return pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,e.createElement)("div",null,(0,e.createElement)("p",null,(0,ue.__)("Result based on your search:","wp-module-help-center")),(0,e.createElement)("h4",null,(0,ue.__)("Sorry, we don't have any content for that yet.","wp-module-help-center")),(0,e.createElement)("hr",null),(0,e.createElement)(me,null),(0,e.createElement)("p",null,(0,ue.__)("This tool is being built and doesn't always have a match.","wp-module-help-center")),(0,e.createElement)("p",null,(0,ue.__)("In the meantime, try searching our","wp-module-help-center")," ",(0,e.createElement)("a",{href:"https://www.bluehost.com/help"},(0,ue.__)("Resource center.","wp-module-help-center"))),(0,e.createElement)("hr",null)),ye=t=>{let{content:r,noResult:n,postId:i}=t;return n?(0,e.createElement)(ge,null):r&&r.length>0?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h4",null,(0,ue.__)("Follow these steps:","wp-module-help-center")),(0,e.createElement)("p",{dangerouslySetInnerHTML:{__html:r}}),r&&r.length>0&&(0,e.createElement)(fe,{postId:i})):(0,e.createElement)(e.Fragment,null)};var Ae,be,ve,Ie,Se,we;function Re(){return Re=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,e.createElement)(e.Fragment,null,(0,e.createElement)(je,null)," ",(0,e.createElement)(je,null)," ",(0,e.createElement)(je,null)),Oe=()=>{const[t,r]=(0,e.useState)(!1),[n,i]=(0,e.useState)(!1),[c,s]=(0,e.useState)(""),[o,u]=(0,e.useState)(""),[l,f]=(0,e.useState)(),{query:h,refine:d,clear:p}=L(g,undefined,undefined);const{results:m}=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).catchError,t=x(),r=_(),n=r.uiState,i=r.setUiState,a=r.indexUiState,c=r.setIndexUiState,s=q(),o=s.results,u=s.scopedResults,l=(0,y.useCallback)((function(){for(var e=arguments.length,r=new Array(e),n=0;n{const n=e.replace(/\n/g,"

");u(n),f(t),((e,t)=>{localStorage.setItem("helpResultContent",e),localStorage.setItem("helpPostId",t)})(n,t),(e=>{localStorage.setItem("searchInput",e)})(r)};(0,e.useEffect)((()=>{const{content:e,postId:t}={content:localStorage.getItem("helpResultContent"),postId:localStorage.getItem("helpPostId")};e&&u(e),t&&f(t);const r=localStorage.getItem("searchInput");r&&(s(r),d(r))}),[]);const b=(0,e.useMemo)((()=>(0,a.debounce)((function(e){e&&0===e.length&&p(),d(e)}),300)),[]);return(0,e.useEffect)((()=>{b.cancel()}),[]),t?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pe,null)):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"search-container"},(0,e.createElement)("button",{onClick:()=>{document.getElementById("search-input-box").focus()}},(0,e.createElement)(ae,null)),(0,e.createElement)("input",{type:"text",id:"search-input-box",style:{flexGrow:2},value:c,maxLength:"144",placeholder:"Ask me anything...",onChange:e=>{s(e.target.value),A("",void 0,e.target.value),i(!1),b(e.target.value)},onKeyDown:async e=>{"Enter"===e.key&&await(async()=>{r(!0);try{const e=m.hits;if(e.length>0&&e[0]._rankingInfo.proximityDistance/e[0]._rankingInfo.words>=.75)return void A(e[0].content,e[0].post_id,c);const t=await te.getSearchResult(h,"helpcenter");A(t.result,t.post_id,c)}catch(e){console.log(e),i(!0)}finally{r(!1)}})()}})),(0,e.createElement)("div",{className:"attribute"},(0,e.createElement)("p",null,(0,e.createElement)("span",null,c?c.length:0,"/144"))),(0,e.createElement)(ye,{content:o,noResult:n,postId:l}),m.hits.length>0&&(0,e.createElement)("p",null,(0,e.createElement)("b",null,o.length>0?"Other Resources":"Search Suggestions")),m.hits.map((t=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(oe,{searchTitle:t.post_title,onGo:()=>{s(t.post_title),A(t.content,t.post_id,t.post_title)}})))))};var Ee=r(955),Te=r.n(Ee),He=r(331);function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function xe(){return function(e){if("object"===("undefined"==typeof document?"undefined":ke(document))&&"string"==typeof document.cookie)for(var t="".concat("_ALGOLIA","="),r=document.cookie.split(";"),n=0;n1&&void 0!==arguments[1]?arguments[1]:{fallback:function(){}},r=t.fallback;return"undefined"==typeof window?r():e({window})}function Ze(e){if(e.transporter){var t=e.transporter,r=t.headers,n=t.queryParameters,i="x-algolia-application-id",a="x-algolia-api-key";return[r[i]||n[i],r[a]||n[a]]}return[e.applicationID,e.apiKey]}function De(e,t){for(var r,n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r=3||2===r&&n>=6||1===r&&n>=10}function Ve(e,t,r){var n=t.getHelper();return{uiState:r,helper:n,parent:t,instantSearchInstance:e,state:n.state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,scopedResults:[],searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Le(e,t){var r=t.getResults();return{helper:t.getHelper(),parent:t,instantSearchInstance:e,results:r,scopedResults:t.getScopedResults(),state:r._state,renderState:e.renderState,templatesConfig:e.templatesConfig,createURL:t.createURL,searchMetadata:{isSearchStalled:"stalled"===e.status},status:e.status,error:e.error}}function Ye(e,t,r){var n=Ve(t,t.mainIndex,t._initialUiState);e.forEach((function(e){var i={};if(e.getWidgetRenderState){var a=e.getWidgetRenderState(n);a&&a.widgetParams&&(i=a.widgetParams)}var c=Object.keys(i).filter((function(e){return void 0!==i[e]}));r.widgets.push({type:e.$$type,widgetType:e.$$widgetType,params:c}),"ais.index"===e.$$type&&Ye(e.getWidgets(),t,r)}))}var qe=r(368);function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function _e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.createURL,r=void 0===t?function(e){var t=e.qsModule,r=e.routeState,n=e.location,i=n.protocol,a=n.hostname,c=n.port,s=void 0===c?"":c,o=n.pathname,u=n.hash,l=t.stringify(r),f=""===s?"":":".concat(s);return l?"".concat(i,"//").concat(a).concat(f).concat(o,"?").concat(l).concat(u):"".concat(i,"//").concat(a).concat(f).concat(o).concat(u)}:t,n=e.parseURL,i=void 0===n?function(e){var t=e.qsModule,r=e.location;return t.parse(r.search.slice(1),{arrayLimit:99})}:n,a=e.writeDelay,c=void 0===a?400:a,s=e.windowTitle,o=e.getLocation,u=void 0===o?function(){return Me((function(e){return e.window.location}),{fallback:function(){throw new Error("You need to provide `getLocation` to the `history` router in environments where `window` does not exist.")}})}:o,l=e.start,f=e.dispose,h=e.push;return new rt({createURL:r,parseURL:i,writeDelay:c,windowTitle:s,getLocation:u,start:l,dispose:f,push:h})}function it(e){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},it(e)}var at=["configure"];function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function st(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,at)}function lt(){return{$$type:"ais.simple",stateToRoute:function(e){return Object.keys(e).reduce((function(t,r){return st(st({},t),{},ot({},r,ut(e[r])))}),{})},routeToState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,r){return st(st({},t),{},ot({},r,ut(e[r])))}),{})}}}function ft(e){return e!==Object(e)}function ht(e,t){if(e===t)return!0;if(ft(e)||ft(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(t,bt);return e.setQueryParameters(r)},Rt=function(e,t){return t.facets.reduce((function(e,t){return e.addFacet(t)}),e)},jt=function(e,t){return t.disjunctiveFacets.reduce((function(e,t){return e.addDisjunctiveFacet(t)}),e)},Pt=function(e,t){return e.setQueryParameters({hierarchicalFacets:t.hierarchicalFacets.reduce((function(e,t){var r=function(e,r){if(!Array.isArray(e))return-1;for(var n=0;n0?e.setQueryParameters({ruleContexts:r}):e},Zt=function(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce((function(e,r){return yt(r)?e:r.getWidgetUiState||r.getWidgetState?r.getWidgetUiState?r.getWidgetUiState(e,t):r.getWidgetState(e,t):e}),r)}function Xt(e,t){var r=t.initialSearchParameters,n=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(t,Bt);return e.filter((function(e){return!yt(e)})).reduce((function(e,t){return t.getWidgetSearchParameters?t.getWidgetSearchParameters(e,n):e}),r)}function Jt(e){var t=e.filter(yt);0!==t.length&&t.forEach((function(e){var t=e.getHelper();Qt(t,{state:t.state.resetPage(),isPageReset:!0}),Jt(e.getWidgets())}))}function Vt(e){return e.filter(yt).reduce((function(e,t){return e.concat.apply(e,[{indexId:t.getIndexId(),results:t.getResults(),helper:t.getHelper()}].concat(Gt(Vt(t.getWidgets()))))}),[])}const Lt=function(e){if(void 0===e||void 0===e.indexName)throw new Error(Wt("The `indexName` option is required."));var t=e.indexName,r=e.indexId,n=void 0===r?t:r,i=[],a={},c=null,s=null,o=null,u=null,l=null;return{$$type:"ais.index",$$widgetType:"ais.index",getIndexName:function(){return t},getIndexId:function(){return n},getHelper:function(){return o},getResults:function(){var e;return null!==(e=u)&&void 0!==e&&e.lastResults?(u.lastResults._state=o.state,u.lastResults):null},getPreviousState:function(){return l},getScopedResults:function(){var e=this.getParent();return Vt(e?e.getWidgets():[this])},getParent:function(){return s},createURL:function(e){return c._createURL(Ut({},n,Ct(i,{searchParameters:e,helper:o})))},getWidgets:function(){return i},addWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Wt("The `addWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!=typeof e.init&&"function"!=typeof e.render})))throw new Error(Wt("The widget definition expects a `render` and/or an `init` method."));return i=i.concat(e),c&&Boolean(e.length)&&(Qt(o,{state:Xt(i,{uiState:a,initialSearchParameters:o.state}),_uiState:a}),e.forEach((function(e){e.getRenderState&&Yt({renderState:e.getRenderState(c.renderState[t.getIndexId()]||{},Ve(c,t,c._initialUiState)),instantSearchInstance:c,parent:t})})),e.forEach((function(e){e.init&&e.init(Ve(c,t,c._initialUiState))})),c.scheduleSearch()),this},removeWidgets:function(e){var t=this;if(!Array.isArray(e))throw new Error(Wt("The `removeWidgets` method expects an array of widgets."));if(e.some((function(e){return"function"!=typeof e.dispose})))throw new Error(Wt("The widget definition expects a `dispose` method."));if(i=i.filter((function(t){return-1===e.indexOf(t)})),c&&Boolean(e.length)){var r=e.reduce((function(e,r){return r.dispose({helper:o,state:e,parent:t})||e}),o.state);a=Ct(i,{searchParameters:r,helper:o}),o.setState(Xt(i,{uiState:a,initialSearchParameters:r})),i.length&&c.scheduleSearch()}return this},init:function(e){var r,f=this,h=e.instantSearchInstance,d=e.parent,p=e.uiState;if(null===o){c=h,s=d,a=p[n]||{};var m=h.mainHelper,g=Xt(i,{uiState:a,initialSearchParameters:new I.SearchParameters({index:t})});(o=I({},g.index,g)).search=function(){return h.onStateChange?(h.onStateChange({uiState:h.mainIndex.getWidgetUiState({}),setUiState:function(e){return h.setUiState(e,!1)}}),m):m.search()},o.searchWithoutTriggeringOnStateChange=function(){return m.search()},o.searchForFacetValues=function(e,t,r,n){var i=o.state.setQueryParameters(n);return m.searchForFacetValues(e,t,r,i)},u=m.derive((function(){return Zt.apply(void 0,Gt(function(e){for(var t=e.getParent(),r=[e.getHelper().state];null!==t;)r=[t.getHelper().state].concat(r),t=t.getParent();return r}(f)))}));var y=null===(r=h._initialResults)||void 0===r?void 0:r[this.getIndexId()];if(y){var A=new I.SearchResults(new I.SearchParameters(y.state),y.results);u.lastResults=A,o.lastResults=A}o.on("change",(function(e){e.isPageReset&&Jt(i)})),u.on("search",(function(){h.scheduleStalledRender()})),u.on("result",(function(e){var t=e.results;h.scheduleRender(),o.lastResults=t,l=t._state})),i.forEach((function(e){e.getRenderState&&Yt({renderState:e.getRenderState(h.renderState[f.getIndexId()]||{},Ve(h,f,p)),instantSearchInstance:h,parent:f})})),i.forEach((function(e){e.init&&e.init(Ve(h,f,p))})),o.on("change",(function(e){var t=e.state,r=e._uiState;a=Ct(i,{searchParameters:t,helper:o},r||{}),h.onStateChange||h.onInternalStateChange()})),y&&h.scheduleRender()}},render:function(e){var t=this,r=e.instantSearchInstance;this.getResults()&&("error"!==r.status||r.mainHelper.hasPendingRequests()||o.setState(l),i.forEach((function(e){e.getRenderState&&Yt({renderState:e.getRenderState(r.renderState[t.getIndexId()]||{},Le(r,t)),instantSearchInstance:r,parent:t})})),i.forEach((function(e){e.render&&e.render(Le(r,t))})))},dispose:function(){var e,t,r=this;i.forEach((function(e){e.dispose&&e.dispose({helper:o,state:o.state,parent:r})})),c=null,s=null,null===(e=o)||void 0===e||e.removeAllListeners(),o=null,null===(t=u)||void 0===t||t.detach(),u=null},getWidgetUiState:function(e){return i.filter(yt).reduce((function(e,t){return t.getWidgetUiState(e)}),zt(zt({},e),{},Ut({},n,zt(zt({},e[n]),a))))},getWidgetState:function(e){return this.getWidgetUiState(e)},getWidgetSearchParameters:function(e,t){var r=t.uiState;return Xt(i,{uiState:r,initialSearchParameters:e})},refreshUiState:function(){a=Ct(i,{searchParameters:this.getHelper().state,helper:this.getHelper()},a)},setIndexUiState:function(e){var t="function"==typeof e?e(a):e;c.setUiState((function(e){return zt(zt({},e),{},Ut({},n,t))}))}}};function Yt(e){var t=e.renderState,r=e.instantSearchInstance,n=e.parent,i=n?n.getIndexId():r.mainIndex.getIndexId();r.renderState=zt(zt({},r.renderState),{},Ut({},i,zt(zt({},r.renderState[i]),t)))}var qt=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.descendantName,n=t.modifierName,i=r?"-".concat(r):"",a=n?"--".concat(n):"";return"".concat("ais","-").concat(e).concat(i).concat(a)}};function Kt(e,t){return(Array.isArray(t)?t:t.split(".")).reduce((function(e,t){return e&&e[t]}),e)}var _t="",$t="",er=qt("Highlight");function tr(e){var t=_t,r=$t;return e.map((function(e){return e.isHighlighted?t+e.value+r:e.value})).join("")}RegExp(/[&<>"']/g.source);var rr={"&":"&","<":"<",">":">",""":'"',"'":"'"},nr=/&(amp|quot|lt|gt|#39);/g,ir=RegExp(nr.source),ar=new RegExp(/\w/i);function cr(e,t){var r,n,i,a=e[t],c=(null===(r=e[t+1])||void 0===r?void 0:r.isHighlighted)||!0,s=(null===(n=e[t-1])||void 0===n?void 0:n.isHighlighted)||!0;return ar.test((i=a.value)&&ir.test(i)?i.replace(nr,(function(e){return rr[e]})):i)||s!==c?a.isHighlighted:s}function sr(e){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sr(e)}function or(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ur(e){for(var t=1;t')).replace(new RegExp($t,"g"),""))}(br(br({},JSON.parse(e)),{},{hit:this})))}catch(e){throw new Error('\nThe highlight helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseHighlight:function(e,t){try{return t(function(e){var t=e.attribute,r=e.highlightedTagName,n=void 0===r?"mark":r,i=e.hit,a=e.cssClasses,c=void 0===a?{}:a,s=(Kt(i._highlightResult,t)||{}).value,o=void 0===s?"":s,u=dr({descendantName:"highlighted"})+(c.highlighted?" ".concat(c.highlighted):"");return tr(fr(hr(o))).replace(new RegExp(_t,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp($t,"g"),""))}(br(br({},JSON.parse(e)),{},{hit:this})))}catch(e){throw new Error('\n The reverseHighlight helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}},snippet:function(e,t){try{return t(function(e){var t=e.attribute,r=e.highlightedTagName,n=void 0===r?"mark":r,i=e.hit,a=e.cssClasses,c=void 0===a?{}:a,s=(Kt(i._snippetResult,t)||{}).value,o=void 0===s?"":s,u=pr({descendantName:"highlighted"})+(c.highlighted?" ".concat(c.highlighted):"");return o.replace(new RegExp(_t,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp($t,"g"),""))}(br(br({},JSON.parse(e)),{},{hit:this})))}catch(e){throw new Error('\nThe snippet helper expects a JSON object of the format:\n{ "attribute": "name", "highlightedTagName": "mark" }')}},reverseSnippet:function(e,t){try{return t(function(e){var t=e.attribute,r=e.highlightedTagName,n=void 0===r?"mark":r,i=e.hit,a=e.cssClasses,c=void 0===a?{}:a,s=(Kt(i._snippetResult,t)||{}).value,o=void 0===s?"":s,u=mr({descendantName:"highlighted"})+(c.highlighted?" ".concat(c.highlighted):"");return tr(fr(hr(o))).replace(new RegExp(_t,"g"),"<".concat(n,' class="').concat(u,'">')).replace(new RegExp($t,"g"),""))}(br(br({},JSON.parse(e)),{},{hit:this})))}catch(e){throw new Error('\n The reverseSnippet helper expects a JSON object of the format:\n { "attribute": "name", "highlightedTagName": "mark" }')}},insights:function(e,t){try{var r=JSON.parse(e),n=r.method,i=r.payload;return t(function(e,t){return function(e){var t,r=e.method,n=e.payload;if("object"!==gr(n))throw new Error("The insights helper expects the payload to be an object.");try{t=function(e){return btoa(encodeURIComponent(JSON.stringify(e)))}(n)}catch(e){throw new Error("Could not JSON serialize the payload object.")}return'data-insights-method="'.concat(r,'" data-insights-payload="').concat(t,'"')}({method:e,payload:t})}(n,br({objectIDs:[this.objectID]},i)))}catch(e){throw new Error('\nThe insights helper expects a JSON object of the format:\n{ "method": "method-name", "payload": { "eventName": "name of the event" } }')}}}}var Sr=Promise.resolve();function wr(e){var t=null,r=!1,n=function(){for(var n=arguments.length,i=new Array(n),a=0;a0&&void 0!==arguments[0])||arguments[0];null!==(e=t.mainHelper)&&void 0!==e&&e.hasPendingRequests()||(clearTimeout(t._searchStalledTimer),t._searchStalledTimer=null,r&&(t.status="idle",t.error=void 0)),t.mainIndex.render({instantSearchInstance:kr(t)}),t.emit("render")}))),Mr(kr(t),"onInternalStateChange",wr((function(){var e=t.mainIndex.getWidgetUiState({});t.middleware.forEach((function(t){t.instance.onStateChange({uiState:e})}))}))),t.setMaxListeners(100);var r=e.indexName,n=void 0===r?null:r,i=e.numberLocale,s=e.initialUiState,u=void 0===s?{}:s,l=e.routing,f=void 0===l?null:l,h=e.insights,d=void 0!==h&&h,p=e.searchFunction,m=e.stalledSearchDelay,g=void 0===m?200:m,y=e.searchClient,A=void 0===y?null:y,b=e.insightsClient,v=void 0===b?null:b,I=e.onStateChange,S=void 0===I?null:I;if(null===n)throw new Error(Dr("The `indexName` option is required."));if(null===A)throw new Error(Dr("The `searchClient` option is required."));if("function"!=typeof A.search)throw new Error("The `searchClient` must implement a `search` method.\n\nSee: https://www.algolia.com/doc/guides/building-search-ui/going-further/backend-search/in-depth/backend-instantsearch/js/");if("function"==typeof A.addAlgoliaAgent&&A.addAlgoliaAgent("instantsearch.js (".concat("4.55.0",")")),v&&"function"!=typeof v)throw new Error(Dr("The `insightsClient` option should be a function."));if(t.client=A,t.insightsClient=v,t.indexName=n,t.helper=null,t.mainHelper=null,t.mainIndex=Lt({indexName:n}),t.onStateChange=S,t.started=!1,t.templatesConfig={helpers:Ir({numberLocale:i}),compileOptions:{}},t._stalledSearchDelay=g,t._searchStalledTimer=null,t._createURL=Br,t._initialUiState=u,t._initialResults=null,p&&(t._searchFunction=p),t.sendEventToInsights=o,f){var w="boolean"==typeof f?{}:f;w.$$internal=!0,t.use(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.router,r=void 0===t?nt():t,n=e.stateMapping,i=void 0===n?lt():n,a=e.$$internal,c=void 0!==a&&a;return function(e){var t=e.instantSearchInstance;t._createURL=function(e){var n=Object.keys(e).reduce((function(t,r){return mt(mt({},t),{},gt({},r,e[r]))}),t.mainIndex.getWidgetUiState({})),a=i.stateToRoute(n);return r.createURL(a)};var n=void 0,a=t._initialUiState;return{$$type:"ais.router({router:".concat(r.$$type||"__unknown__",", stateMapping:").concat(i.$$type||"__unknown__","})"),$$internal:c,onStateChange:function(e){var t=e.uiState,a=i.stateToRoute(t);void 0!==n&&ht(n,a)||(r.write(a),n=a)},subscribe:function(){t._initialUiState=mt(mt({},a),i.routeToState(r.read())),r.onUpdate((function(e){t.setUiState(i.routeToState(e))}))},started:function(){var e;null===(e=r.start)||void 0===e||e.call(r)},unsubscribe:function(){r.dispose()}}}}(w))}if(d){var R="boolean"==typeof d?{}:d;R.$$internal=!0,t.use(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.insightsClient,r=e.insightsInitParams,n=e.onEvent,i=e.$$internal,a=void 0!==i&&i,c=t;t||null===t||Me((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(c=t[r]),c||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),i=0;i-1}),{fallback:function(){return!1}})&&t.use(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.$$internal,r=void 0!==t&&t;return function(e){var t=e.instantSearchInstance,n={widgets:[]},i=document.createElement("meta"),a=document.querySelector("head");return i.name="instantsearch:widgets",{$$type:"ais.metadata",$$internal:r,onStateChange:function(){},subscribe:function(){setTimeout((function(){var e=t.client;n.ua=e.transporter&&e.transporter.userAgent?e.transporter.userAgent.value:e._ua,Ye(t.mainIndex.getWidgets(),t,n),t.middleware.forEach((function(e){return n.widgets.push({middleware:!0,type:e.instance.$$type,internal:e.instance.$$internal})})),i.content=JSON.stringify(n),a.appendChild(i)}),0)},started:function(){},unsubscribe:function(){i.remove()}}}}({$$internal:!0})),t}return t=c,r=[{key:"_isSearchStalled",get:function(){return"stalled"===this.status}},{key:"use",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n0&&this.scheduleSearch();this.helper=this.mainIndex.getHelper(),this.started=!0,this.middleware.forEach((function(e){e.instance.started()}))}},{key:"dispose",value:function(){var e;this.scheduleSearch.cancel(),this.scheduleRender.cancel(),clearTimeout(this._searchStalledTimer),this.removeWidgets(this.mainIndex.getWidgets()),this.mainIndex.dispose(),this.started=!1,this.removeAllListeners(),null===(e=this.mainHelper)||void 0===e||e.removeAllListeners(),this.mainHelper=null,this.helper=null,this.middleware.forEach((function(e){e.instance.unsubscribe()}))}},{key:"scheduleStalledRender",value:function(){var e=this;this._searchStalledTimer||(this._searchStalledTimer=setTimeout((function(){e.status="stalled",e.scheduleRender()}),this._stalledSearchDelay))}},{key:"setUiState",value:function(e){var t=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.mainHelper)throw new Error(Dr("The `start` method needs to be called before `setUiState`."));this.mainIndex.refreshUiState();var n="function"==typeof e?e(this.mainIndex.getWidgetUiState({})):e;this.onStateChange&&r?this.onStateChange({uiState:n,setUiState:function(e){Rr("function"==typeof e?e(n):e,t.mainIndex),t.scheduleSearch(),t.onInternalStateChange()}}):(Rr(n,this.mainIndex),this.scheduleSearch(),this.onInternalStateChange())}},{key:"getUiState",value:function(){return this.started&&this.mainIndex.refreshUiState(),this.mainIndex.getWidgetUiState({})}},{key:"createURL",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.started)throw new Error(Dr("The `start` method needs to be called before `createURL`."));return this._createURL(e)}},{key:"refresh",value:function(){if(!this.mainHelper)throw new Error(Dr("The `start` method needs to be called before `refresh`."));this.mainHelper.clearCache().search()}}],r&&Er(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),c}(He);var zr=r(688),Ur=(0,y.createContext)(null);function Gr(){return(0,y.useContext)(Ur)}const Fr="6.38.1";function Wr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Vr));return r.started?y.createElement(k.Provider,{value:r},y.createElement(T.Provider,{value:r.mainIndex},t)):null}var Yr=["children"];function qr(e){var t,r,n,i,a,c,s,o,u,l=e.children,f=(t=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Yr),r=Z(),n=Gr(),i=null==n?void 0:n.initialResults,a=H(),c=B(t),s=(0,y.useMemo)((function(){return Lt(c)}),[c]),o=s.getHelper(),u=Qr(),N((function(){u()}),[o,u]),z({widget:s,parentIndex:a,props:c,shouldSsr:Boolean(r||i)}),s);return null===f.getHelper()?null:y.createElement(T.Provider,{value:f},l)}function Kr(e){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kr(e)}function _r(e){if(!function(e){return"object"===Kr(e)&&null!==e}(e)||"[object Object]"!==function(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}(e))return!1;if(null===Object.getPrototypeOf(e))return!0;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function $r(e){return $r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$r(e)}function en(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o;return function(r){if(!r||!_r(r.searchParameters))throw new Error(nn("The `searchParameters` option expects an object."));var n={};return{$$type:"ais.configure",init:function(t){var r=t.instantSearchInstance;e(tn(tn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!0)},render:function(t){var r=t.instantSearchInstance;e(tn(tn({},this.getWidgetRenderState(t)),{},{instantSearchInstance:r}),!1)},dispose:function(e){var n=e.state;return t(),an(n,r)},getRenderState:function(e,t){var r,n=this.getWidgetRenderState(t);return tn(tn({},e),{},{configure:tn(tn({},n),{},{widgetParams:tn(tn({},n.widgetParams),{},{searchParameters:Zt(new I.SearchParameters(null===(r=e.configure)||void 0===r?void 0:r.widgetParams.searchParameters),new I.SearchParameters(n.widgetParams.searchParameters)).getQueryParams()})})})},getWidgetRenderState:function(e){var t=e.helper;return n.refine||(n.refine=function(e){return function(t){var n=an(e.state,r),i=Zt(n,new I.SearchParameters(t));r.searchParameters=t,e.setState(i).search()}}(t)),{refine:n.refine,widgetParams:r}},getWidgetSearchParameters:function(e,t){var n=t.uiState;return Zt(e,new I.SearchParameters(tn(tn({},n.configure),r.searchParameters)))},getWidgetUiState:function(e){return tn(tn({},e),{},{configure:tn(tn({},e.configure),r.searchParameters)})}}}};function sn(e){return function(e,t){L(cn,{searchParameters:e},{$$widgetType:"ais.configure"})}(e),null}const on=t=>{const r=Te()("AVE0JWZU92","eef54890add97ea2583ff1e417ff86ea");return(0,e.createElement)("div",{className:"nfd-help-center"},(0,e.createElement)(Lr,{searchClient:r,indexName:"nfd_help_searchable_posts"},(0,e.createElement)(qr,{indexName:"nfd_help_searchable_posts"},(0,e.createElement)(sn,{hitsPerPage:3,getRankingInfo:!0}),(0,e.createElement)(Oe,null))))};var un,ln;function fn(){return fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{onClose:r}=t;return(0,e.useEffect)((()=>{const e=le();An(e)}),[]),(0,e.createElement)("div",{className:"modal"},(0,e.createElement)("div",{className:"modal-header"},(0,e.createElement)("h3",{className:"heading"},(0,e.createElement)("span",{className:"icon"},(0,e.createElement)(mn,null)),(0,ue.__)("Help Center","wp-module-help-center")),(0,e.createElement)("button",{className:"close-button",onClick:r},(0,e.createElement)("div",{className:"icon-button"},(0,e.createElement)(dn,null)))),(0,e.createElement)(on,{closeHelp:r}))},yn=document.getElementById("wpcontent"),An=e=>{yn.classList.toggle("wpcontent-container",e),document.getElementById("nfd-help-center").classList.toggle("help-container",e),(e=>{localStorage.setItem("helpVisible",e?"true":"false")})(e)};window.newfoldEmbeddedHelp={},window.newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp=()=>{const e=le();Object.is(e,void 0)?An(!0):An(!e)},window.newfoldEmbeddedHelp.toggleNFDUnlaunchedEmbeddedHelp=function(){let e=document.getElementById("nfd-help-center");yn.removeChild(e),newfoldEmbeddedHelp.renderEmbeddedHelp()},(0,i.registerPlugin)("nfd-help-panel",{render:()=>(0,e.createElement)(t.PluginSidebar,{name:"nfd-help-sidebar",title:"Help Center",icon:(0,e.createElement)(mn,null)},(0,e.createElement)(on,null))}),window.newfoldEmbeddedHelp.renderEmbeddedHelp=function(){let t=document.createElement("div");t.id="nfd-help-center",t.style.display="none",yn.appendChild(t);const r=document.getElementById("nfd-help-center");(0,e.render)((0,e.createElement)(gn,{onClose:()=>{An(!1)}}),r)},newfoldEmbeddedHelp.renderEmbeddedHelp()})()})(); \ No newline at end of file diff --git a/composer.json b/composer.json index dc70b15..255cd2b 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,22 @@ "email": "faizaan.md@newfold.com" } ], + "repositories": [ + { + "type": "composer", + "url": "https://newfold-labs.github.io/satis/", + "only": [ + "newfold-labs/*" + ] + } + ], + "require-dev": { + "newfold-labs/wp-php-standards": "@stable" + }, + "require": { + "newfold-labs/wp-module-data": "^2.3.4", + "newfold-labs/wp-module-ai": "^1.0.0" + }, "autoload": { "psr-4": { "NewfoldLabs\\WP\\Module\\HelpCenter\\": "includes" @@ -16,5 +32,10 @@ "files": [ "bootstrap.php" ] + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } } } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..a901485 --- /dev/null +++ b/composer.lock @@ -0,0 +1,633 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "211d373ddb59c0e5a8f1fdaa7fbb3c73", + "packages": [ + { + "name": "newfold-labs/wp-module-ai", + "version": "1.0.0", + "source": { + "type": "git", + "url": "git@github.com:newfold-labs/wp-module-ai.git", + "reference": "84538ab16d500c62cf7519df17519853c4a2bcd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-ai/zipball/84538ab16d500c62cf7519df17519853c4a2bcd4", + "reference": "84538ab16d500c62cf7519df17519853c4a2bcd4", + "shasum": "" + }, + "require": { + "newfold-labs/wp-module-data": "^2.3.1" + }, + "require-dev": { + "newfold-labs/wp-php-standards": "@stable" + }, + "type": "library", + "autoload": { + "psr-4": { + "NewfoldLabs\\WP\\Module\\AI\\": "includes" + }, + "files": [ + "bootstrap.php" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@bluehost.com" + } + ], + "description": "A module for providing artificial intelligence capabilities.", + "support": { + "source": "https://github.com/newfold-labs/wp-module-ai/tree/1.0.0", + "issues": "https://github.com/newfold-labs/wp-module-ai/issues" + }, + "time": "2023-05-25T19:09:18+00:00" + }, + { + "name": "newfold-labs/wp-module-data", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-module-data.git", + "reference": "72baac2c82671b59c19e14d0fc68e8ee39a01db6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-data/zipball/72baac2c82671b59c19e14d0fc68e8ee39a01db6", + "reference": "72baac2c82671b59c19e14d0fc68e8ee39a01db6", + "shasum": "" + }, + "require": { + "wp-forge/wp-query-builder": "^1.0", + "wp-forge/wp-upgrade-handler": "^1.0", + "wpscholar/url": "^1.2" + }, + "require-dev": { + "newfold-labs/wp-php-standards": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "NewfoldLabs\\WP\\Module\\Data\\": "src/" + }, + "files": [ + "bootstrap.php" + ] + }, + "scripts": { + "fix": [ + "vendor/bin/phpcbf . --standard=phpcs.xml" + ], + "lint": [ + "vendor/bin/phpcs . --standard=phpcs.xml -s" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "description": "Newfold Data Module", + "support": { + "source": "https://github.com/newfold-labs/wp-module-data/tree/2.3.4", + "issues": "https://github.com/newfold-labs/wp-module-data/issues" + }, + "time": "2023-05-15T18:39:48+00:00" + }, + { + "name": "wp-forge/wp-query-builder", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/wp-forge/wp-query-builder.git", + "reference": "34959e5618969afd8350a8206744a7810d9f253b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-forge/wp-query-builder/zipball/34959e5618969afd8350a8206744a7810d9f253b", + "reference": "34959e5618969afd8350a8206744a7810d9f253b", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "WP_Forge\\QueryBuilder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@wpscholar.com" + } + ], + "description": "A lightweight and efficient SQL query builder for WordPress.", + "keywords": [ + "database", + "query builder", + "wordpress" + ], + "support": { + "issues": "https://github.com/wp-forge/wp-query-builder/issues", + "source": "https://github.com/wp-forge/wp-query-builder/tree/1.0.3" + }, + "time": "2023-04-29T19:26:54+00:00" + }, + { + "name": "wp-forge/wp-upgrade-handler", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/wp-forge/wp-upgrade-handler.git", + "reference": "b0a7f4c66710f95b4c5702fea3af505ea72fb215" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wp-forge/wp-upgrade-handler/zipball/b0a7f4c66710f95b4c5702fea3af505ea72fb215", + "reference": "b0a7f4c66710f95b4c5702fea3af505ea72fb215", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "WP_Forge\\UpgradeHandler\\": "includes" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@wpscholar.com" + } + ], + "description": "A drop-in library for handling upgrade routines in WordPress plugins and themes.", + "support": { + "issues": "https://github.com/wp-forge/wp-upgrade-handler/issues", + "source": "https://github.com/wp-forge/wp-upgrade-handler/tree/1.0" + }, + "time": "2020-05-21T00:04:44+00:00" + }, + { + "name": "wpscholar/url", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/wpscholar/url.git", + "reference": "c339972ed8e6876f1cfacbc512c6205db63645d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/wpscholar/url/zipball/c339972ed8e6876f1cfacbc512c6205db63645d0", + "reference": "c339972ed8e6876f1cfacbc512c6205db63645d0", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "wpscholar\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@wpscholar.com", + "homepage": "http://wpscholar.com" + } + ], + "description": "A PHP class for parsing and manipulating URLs.", + "support": { + "issues": "https://github.com/wpscholar/url/issues", + "source": "https://github.com/wpscholar/url/tree/1.2.2" + }, + "time": "2020-10-27T20:10:04+00:00" + } + ], + "packages-dev": [ + { + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.4", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" + }, + "time": "2023-01-05T11:28:13+00:00" + }, + { + "name": "newfold-labs/wp-php-standards", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/newfold-labs/wp-php-standards.git", + "reference": "e97e34d7d2df0cefdcb6f3c06714aae417b26044" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-php-standards/zipball/e97e34d7d2df0cefdcb6f3c06714aae417b26044", + "reference": "e97e34d7d2df0cefdcb6f3c06714aae417b26044", + "shasum": "" + }, + "require": { + "dealerdirect/phpcodesniffer-composer-installer": "@stable", + "phpcompatibility/phpcompatibility-wp": "@stable", + "squizlabs/php_codesniffer": "@stable", + "wp-coding-standards/wpcs": "@stable" + }, + "type": "phpcodesniffer-standard", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Micah Wood", + "email": "micah@wpscholar.com" + } + ], + "description": "PHP Code Sniffer Standards for Newfold WordPress projects.", + "support": { + "source": "https://github.com/newfold-labs/wp-php-standards/tree/1.2.2", + "issues": "https://github.com/newfold-labs/wp-php-standards/issues" + }, + "time": "2023-01-06T11:45:52+00:00" + }, + { + "name": "phpcompatibility/php-compatibility", + "version": "9.3.5", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243", + "reference": "9fb324479acf6f39452e0655d2429cc0d3914243", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0.2" + }, + "conflict": { + "squizlabs/php_codesniffer": "2.6.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "homepage": "https://github.com/wimg", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "homepage": "https://github.com/jrfnl", + "role": "lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors" + } + ], + "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.", + "homepage": "http://techblog.wimgodden.be/tag/codesniffer/", + "keywords": [ + "compatibility", + "phpcs", + "standards" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibility" + }, + "time": "2019-12-27T09:44:58+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-paragonie", + "version": "1.3.2", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "paragonie/random_compat": "dev-master", + "paragonie/sodium_compat": "dev-master" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "paragonie", + "phpcs", + "polyfill", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" + }, + "time": "2022-10-25T01:46:02+00:00" + }, + { + "name": "phpcompatibility/phpcompatibility-wp", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "shasum": "" + }, + "require": { + "phpcompatibility/php-compatibility": "^9.0", + "phpcompatibility/phpcompatibility-paragonie": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.", + "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Wim Godden", + "role": "lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "lead" + } + ], + "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.", + "homepage": "http://phpcompatibility.com/", + "keywords": [ + "compatibility", + "phpcs", + "standards", + "static analysis", + "wordpress" + ], + "support": { + "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", + "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" + }, + "time": "2022-10-24T09:00:36+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.7.2", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2023-02-22T23:07:41+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", + "reference": "7da1894633f168fe244afc6de00d141f27517b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62", + "reference": "7da1894633f168fe244afc6de00d141f27517b62", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "squizlabs/php_codesniffer": "^3.3.1" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6", + "phpcompatibility/php-compatibility": "^9.0", + "phpcsstandards/phpcsdevtools": "^1.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "suggest": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically." + }, + "type": "phpcodesniffer-standard", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "support": { + "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues", + "source": "https://github.com/WordPress/WordPress-Coding-Standards", + "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki" + }, + "time": "2020-05-13T23:57:56+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "newfold-labs/wp-php-standards": 0 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/includes/HelpCenter.php b/includes/HelpCenter.php index 77811de..f1186cb 100644 --- a/includes/HelpCenter.php +++ b/includes/HelpCenter.php @@ -3,42 +3,89 @@ namespace NewfoldLabs\WP\Module\HelpCenter; use NewfoldLabs\WP\ModuleLoader\Container; +use NewfoldLabs\WP\Module\Data\SiteCapabilities; +/** + * The class to initialize and load the module. + */ class HelpCenter { - /** - * Dependency injection container. - * - * @var Container - */ - protected $container; - - /** - * Constructor. - * - * @param Container $container - */ - public function __construct( Container $container ) { - - $this->container = $container; - add_action( 'init' , array( $this, 'register_assets') ); - // Module functionality goes here - - } - - /** - * Load WP dependencies into the page. - */ - public function register_assets() { - $asset_file = NFD_HELPCENTER_BUILD_DIR . 'index.asset.php'; - if ( file_exists($asset_file) ) { - $asset = require_once $asset_file; - \wp_enqueue_script( - 'nfd-helpcenter-dependency', - NFD_HELPCENTER_PLUGIN_URL . 'vendor/newfold-labs/wp-module-help-center/build/index.js', - array_merge( $asset['dependencies'], array() ), - $asset_file - ); + /** + * Dependency injection container. + * + * @var Container + */ + protected $container; + + /** + * Constructor. + * + * @param Container $container + */ + public function __construct( Container $container ) { + $this->container = $container; + add_action( 'rest_api_init', array( $this, 'initialize_rest' ) ); + add_action( 'init', array( $this, 'register_assets') ); + add_action( 'admin_bar_menu', array( $this, 'newfold_help_center' ), 11); + } + + public function initialize_rest() { + $controllers = array( + 'NewfoldLabs\\WP\\Module\\HelpCenter\\UserInteractionController', + ); + + foreach ( $controllers as $controller ) { + $instance = new $controller(); + $instance->register_routes(); } - } + } + + public function newfold_help_center( \WP_Admin_Bar $admin_bar ) { + if ( current_user_can( 'manage_options' ) ) { + $help_icon = + ' + + '; + $help_center_menu = array( + 'id' => 'help-center', + 'parent' => 'top-secondary', + 'title' => $help_icon, + 'href' => '', + 'meta' => array( + 'title' => esc_attr__( 'Help', 'wp-module-help' ), + 'onclick' => 'newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp()', + ), + ); + $help_enabled = $this->container->get('capabilities')->get( 'canAccessHelpCenter' ); + if ( $help_enabled ) { + $admin_bar->add_menu( $help_center_menu ); + $menu_name = $this->container->plugin()->id . '-help-center'; + $admin_bar->remove_menu( $menu_name ); + } + } + } + + /** + * Load WP dependencies into the page. + */ + public function register_assets() { + $asset_file = NFD_HELPCENTER_BUILD_DIR . 'index.asset.php'; + if ( file_exists($asset_file) ) { + $asset = require_once $asset_file; + \wp_enqueue_script( + 'nfd-helpcenter-dependency', + NFD_HELPCENTER_PLUGIN_URL . 'vendor/newfold-labs/wp-module-help-center/build/index.js', + array_merge( $asset['dependencies'], array() ), + $asset_file, + true + ); + \wp_enqueue_style( + 'stylesheet', + NFD_HELPCENTER_PLUGIN_URL . 'vendor/newfold-labs/wp-module-help-center/build/index.css', + null, '1', 'screen' + ); + } + } } diff --git a/includes/UserInteractionController.php b/includes/UserInteractionController.php new file mode 100644 index 0000000..a47b45d --- /dev/null +++ b/includes/UserInteractionController.php @@ -0,0 +1,87 @@ +namespace, + '/' . $this->rest_base, + array( + array( + 'methods' => \WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'post_feedback' ), + 'args' => array( + 'post_id' => array( + 'required' => true, + 'type' => 'integer', + ), + 'status' => array( + 'required' => true, + 'type' => 'string', + ), + ), + 'permission_callback' => array( $this, 'check_permission' ), + ), + ) + ); + } + + /** + * Proxy to the AI service to get the responses. + * + * @param \WP_REST_Request $request Request object + * + * @returns \WP_REST_Response|\WP_Error + */ + public function post_feedback( \WP_REST_Request $request ) { + $post_id = $request['post_id']; + $status = $request['status']; + + $response = Util::post_feedback( $post_id, $status ); + + if ( ! $response ) { + return new \WP_Error( 'ServerError', $response['error'] ); + } + + return new \WP_REST_Response( true, 200 ); + } + + /** + * Check permissions for routes. + * + * @return \WP_Error + */ + public function check_permission() { + if ( ! current_user_can('read') ) { + return new \WP_Error( + 'rest_forbidden', + __( 'You must be authenticated to make this call' ), + array( 'status' => 401 ) + ); + } + return true; + } +} diff --git a/includes/Util.php b/includes/Util.php new file mode 100644 index 0000000..afbe609 --- /dev/null +++ b/includes/Util.php @@ -0,0 +1,39 @@ + 'POST', + 'headers' => array( + 'Content-Type' => 'application/json' + ), + 'timeout' => 60, + 'body' => wp_json_encode( array( + 'postId' => $post_id, + 'meta' => $feedback === 'helpful' ? 'likes' : 'dislikes' + ) ) + ) ); + if ( wp_remote_retrieve_response_code( $response ) !== 200 ) { + return false; + } + return true; + } +} diff --git a/modal.scss b/modal.scss new file mode 100644 index 0000000..9d11df6 --- /dev/null +++ b/modal.scss @@ -0,0 +1,33 @@ +#nfd-help-center { + .modal { + padding-bottom: 32px; + + h4, + h3 { + margin: 0 0 !important; + } + + .modal-header { + padding: 16px; + display: flex; + justify-content: space-between; + .heading { + display: flex; + align-items: center; + font-size: 20px; + line-height: 24px; + font-weight: normal; + color: #394150; + .icon { + margin-right: 10px; + padding-top: 3px; + } + } + + .close-button { + border: 0; + background: none; + } + } + } +} diff --git a/package-lock.json b/package-lock.json index b1f078d..779617b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,22 +1,169 @@ { - "name": "@newfold-labs/wp-module-wp-module-help-center", + "name": "@newfold-labs/wp-module-help-center", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "@newfold-labs/wp-module-wp-module-help-center", + "name": "@newfold-labs/wp-module-help-center", "license": "MIT", "dependencies": { + "@newfold-labs/wp-module-ai": "github:newfold-labs/js-utility-ai#1.0.0", "@wordpress/api-fetch": "6.20.0", "@wordpress/components": "23.0.0", + "@wordpress/data": "8.3.0", + "@wordpress/edit-post": "7.2.0", "@wordpress/element": "5.0.0", "@wordpress/i18n": "4.23.0", - "swr": "2.0.0" + "@wordpress/plugins": "5.2.0", + "algoliasearch": "4.17.0", + "lodash.debounce": "4.0.8", + "react-instantsearch-hooks-web": "6.43.0", + "react-router-dom": "6.6.2" }, "devDependencies": { "@wordpress/scripts": "25.0.0" } }, + "../wp-module-ai": { + "extraneous": true, + "dependencies": { + "@wordpress/api-fetch": "^6.28.0" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.0.tgz", + "integrity": "sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==", + "dependencies": { + "@algolia/cache-common": "4.17.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.0.tgz", + "integrity": "sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.0.tgz", + "integrity": "sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==", + "dependencies": { + "@algolia/cache-common": "4.17.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.0.tgz", + "integrity": "sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==", + "dependencies": { + "@algolia/client-common": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.0.tgz", + "integrity": "sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==", + "dependencies": { + "@algolia/client-common": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.0.tgz", + "integrity": "sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==", + "dependencies": { + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.0.tgz", + "integrity": "sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==", + "dependencies": { + "@algolia/client-common": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.0.tgz", + "integrity": "sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==", + "dependencies": { + "@algolia/client-common": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.0.tgz", + "integrity": "sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.0.tgz", + "integrity": "sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==", + "dependencies": { + "@algolia/logger-common": "4.17.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.0.tgz", + "integrity": "sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==", + "dependencies": { + "@algolia/requester-common": "4.17.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.0.tgz", + "integrity": "sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.0.tgz", + "integrity": "sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==", + "dependencies": { + "@algolia/requester-common": "4.17.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.0.tgz", + "integrity": "sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==", + "dependencies": { + "@algolia/cache-common": "4.17.0", + "@algolia/logger-common": "4.17.0", + "@algolia/requester-common": "4.17.0" + } + }, + "node_modules/@algolia/ui-components-highlight-vdom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.2.1.tgz", + "integrity": "sha512-IlYgIaCUEkz9ezNbwugwKv991oOHhveyq6nzL0F1jDzg1p3q5Yj/vO4KpNG910r2dwGCG3nEm5GtChcLnarhFA==", + "dependencies": { + "@algolia/ui-components-shared": "1.2.1", + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@algolia/ui-components-shared": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.1.tgz", + "integrity": "sha512-a7mYHf/GVQfhAx/HRiMveKkFvHspQv/REdG+C/FIOosiSmNZxX7QebDwJkrGSmDWdXO12D0Qv1xn3AytFcEDlQ==" + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -3035,6 +3182,51 @@ "tslib": "^2.3.1" } }, + "node_modules/@newfold-labs/wp-module-ai": { + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/newfold-labs/js-utility-ai.git#02a51a8706f03f83f76d143252155d84321a00eb", + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/api-fetch": "^6.28.0" + } + }, + "node_modules/@newfold-labs/wp-module-ai/node_modules/@wordpress/api-fetch": { + "version": "6.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.31.0.tgz", + "integrity": "sha512-3l2jT7eD6kOK+GM1qcXsk7BGmmrU+//uT1wWOSpx+x4vpPABKlm7yfPvjHG7SqbgHXQzLD6eFvo/nmwN3JbGNg==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.34.0", + "@wordpress/url": "^3.35.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@newfold-labs/wp-module-ai/node_modules/@wordpress/i18n": { + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.34.0.tgz", + "integrity": "sha512-rC1Ll/48GNsYHFF8cUU1V+bfqjBtHAsDsB7F8O81tXjfkJDFsNq7J8Gti47lAgeqvQ934y+sj5gAmFaM7A+AdA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.34.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@newfold-labs/wp-module-ai/node_modules/memize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -3153,6 +3345,81 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "dependencies": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" + }, + "node_modules/@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "dependencies": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" + }, + "node_modules/@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz", + "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==", + "engines": { + "node": ">=14" + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -3573,6 +3840,11 @@ "@types/node": "*" } }, + "node_modules/@types/dom-speech-recognition": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz", + "integrity": "sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw==" + }, "node_modules/@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -3632,6 +3904,11 @@ "@types/node": "*" } }, + "node_modules/@types/google.maps": { + "version": "3.52.6", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.52.6.tgz", + "integrity": "sha512-CnwN5UcezNiRuJzV0wGIsqXWNwMM6WzIxmy9lOUx+yauRQMee5XH/N7NaVOsiY5T5ygrnBwPO+csND652HYsTQ==" + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -3641,6 +3918,11 @@ "@types/node": "*" } }, + "node_modules/@types/hogan.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.1.tgz", + "integrity": "sha512-D03i/2OY7kGyMq9wdQ7oD8roE49z/ZCZThe/nbahtvuqCNZY9T2MfedOWyeBdbEpY2W8Gnh/dyJLdFtUCOkYbg==" + }, "node_modules/@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -3740,8 +4022,7 @@ "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "node_modules/@types/range-parser": { "version": "1.2.4", @@ -4438,13 +4719,32 @@ } }, "node_modules/@wordpress/a11y": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.23.0.tgz", - "integrity": "sha512-RgnnmI2u6DnechTYr8368LrQy2C/1HtFzXqnDjw9zzT+8kkL8Qa1W2l2JTzz0yHG/n/nR/UXZWXq0FSbnknKlw==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.25.0.tgz", + "integrity": "sha512-EAsrCLv5Kh9jhDnhe2GgGVyiJ5YzhDZXi9UDgfKsi1XSTFD0IJ0nEQ0adyNMms5C5PPBXL7ygjxQO9domKdzTw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.23.0", - "@wordpress/i18n": "^4.23.0" + "@wordpress/dom-ready": "^3.25.0", + "@wordpress/i18n": "^4.25.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/a11y/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" }, "engines": { "node": ">=12" @@ -4463,6 +4763,17 @@ "node": ">=12" } }, + "node_modules/@wordpress/autop": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.25.0.tgz", + "integrity": "sha512-7u8+FKkZnv8S6Gxy+7znyofETxZAzSkO9cGXlb6MQYps2t5o4KojV8jGh5sq663cxvbEW1lr8xhmHNWCaftJRg==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.6.0.tgz", @@ -4504,6 +4815,426 @@ "integrity": "sha512-L7O5I/zklZsolzLOtG9gPf3opYnuB7/UJK8LAK7kJc//2jxaPAlUjvP8bqX35y5a9fMpPGfQS4CHxGZbik8WYg==", "dev": true }, + "node_modules/@wordpress/blob": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.25.0.tgz", + "integrity": "sha512-jgjcgiliYG4edS7ky+zKR2jms+7mJ/Gfe0vQLn194S4nIAW5IcsRZUqHyL1O41VRF6XXtvWyMksXqgTNgUGePA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-editor": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-11.2.0.tgz", + "integrity": "sha512-7ILJa0XO5ZkeJ9iDGkCJXtrFRxZr1zKOdClFyq4ddhP6hsFISvhS4Q1hGejmtIQkvyfJbEKza17yzLCMcoRE4w==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@react-spring/web": "^9.4.5", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/shortcode": "^3.25.0", + "@wordpress/style-engine": "^1.8.0", + "@wordpress/token-list": "^2.25.0", + "@wordpress/url": "^3.26.0", + "@wordpress/warning": "^2.25.0", + "@wordpress/wordcount": "^3.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "diff": "^4.0.2", + "dom-scroll-into-view": "^1.2.1", + "fast-deep-equal": "^3.1.3", + "inherits": "^2.0.3", + "lodash": "^4.17.21", + "react-autosize-textarea": "^7.1.0", + "react-easy-crop": "^4.5.1", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2", + "traverse": "^0.6.6" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/block-editor/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-editor/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/block-editor/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-editor/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-library": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.2.0.tgz", + "integrity": "sha512-wYutqssQjr78HDfYHUVkjBHRn5T/TKSbqmx0novznfLuhOVOAubH+L04mjh3g/DpA1x6qAHh873OA9T812gWeA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/autop": "^3.25.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/reusable-blocks": "^4.2.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/server-side-render": "^4.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/viewport": "^5.2.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "escape-html": "^1.0.3", + "fast-average-color": "^9.1.1", + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "micromodal": "^0.4.10", + "remove-accents": "^0.4.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/block-library/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-library/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/block-library/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-library/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/block-serialization-default-parser": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.25.0.tgz", + "integrity": "sha512-ntUx+K0souSoTb6RkovYWb+KIc9FYsYMZwbStwDWuO4p1StgVYAFVQ2NX2hKeyXJU2RQEincYi2OLHsjnoV1yQ==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/blocks": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.2.0.tgz", + "integrity": "sha512-UF4fSyjOgdul8lAKY/ohFKFZdVXTXJzuSmKULKVJR/nkLNw+UpCVbQB1tj12yNaLqzQK05o//dmg6Y3u+fFjhA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/autop": "^3.25.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-serialization-default-parser": "^4.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/shortcode": "^3.25.0", + "change-case": "^4.1.2", + "colord": "^2.7.0", + "fast-deep-equal": "^3.1.3", + "hpq": "^1.3.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2", + "showdown": "^1.9.1", + "simple-html-tokenizer": "^0.5.7", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/blocks/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/blocks/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/browserslist-config": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.6.0.tgz", @@ -4571,18 +5302,18 @@ } }, "node_modules/@wordpress/compose": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.0.0.tgz", - "integrity": "sha512-7VPoISTbhIw5bWT7CmIr3XjX86gtI5mhwDrmHAW4Gdt7cd0wRjcJVT45R/PPbZwmAfxjeqVVFh1qTmfz/PxlYg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.3.0.tgz", + "integrity": "sha512-VenvmENQGbuKyer+oy4Ij/qzhZfvdzyW8WCfn1cjcNYvU7WuoHhwvNxZ4Cvtwo0WiTyeV1+bgMUwkAjXtpqkdw==", "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/dom": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/is-shallow-equal": "^4.23.0", - "@wordpress/keycodes": "^3.23.0", - "@wordpress/priority-queue": "^2.23.0", + "@wordpress/deprecated": "^3.26.0", + "@wordpress/dom": "^3.26.0", + "@wordpress/element": "^5.3.0", + "@wordpress/is-shallow-equal": "^4.26.0", + "@wordpress/keycodes": "^3.26.0", + "@wordpress/priority-queue": "^2.26.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", @@ -4595,18 +5326,118 @@ "react": "^18.0.0" } }, + "node_modules/@wordpress/compose/node_modules/@wordpress/element": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.3.0.tgz", + "integrity": "sha512-sgBrPm9suYx9sAtMLnfqgJem54Vew+BvVRpQoKQjpoXAKklGKSr52xOERek2TZQuZl/hMCCdvScrLIIW96UNAw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.26.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/core-data": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.2.0.tgz", + "integrity": "sha512-+SDHNjiZFJIdEJYTQvP3Cs87oS7OobpqonRbAD1qWJo4U/3/Xf5xLStRNrDHuq9emN3eJ2mK/CkobrtMl+rdRQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/url": "^3.26.0", + "change-case": "^4.1.2", + "equivalent-key-map": "^0.2.2", + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/core-data/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/core-data/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/core-data/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.0.0.tgz", - "integrity": "sha512-1O6DDp7cyHw5x9+M2Y3LZf/dAsVuz4+6PtIRf1EE3VVifDA60cd6lCMs87ljBYFn2hOWgfXL9SwcObfUXtW51g==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.3.0.tgz", + "integrity": "sha512-cKpZXI3jJW4iuH3pCJYzwAMAVwRrk9iSK4rQz5H0sGWAzedd0+n6yUVTWUVhoihpCdfgqVkVRoCOQ9Diek0hBA==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.0.0", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/is-shallow-equal": "^4.23.0", - "@wordpress/priority-queue": "^2.23.0", - "@wordpress/redux-routine": "^4.23.0", + "@wordpress/compose": "^6.3.0", + "@wordpress/deprecated": "^3.26.0", + "@wordpress/element": "^5.3.0", + "@wordpress/experiments": "^0.8.0", + "@wordpress/is-shallow-equal": "^4.26.0", + "@wordpress/priority-queue": "^2.26.0", + "@wordpress/redux-routine": "^4.26.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", @@ -4622,13 +5453,31 @@ "react": "^18.0.0" } }, + "node_modules/@wordpress/data/node_modules/@wordpress/element": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.3.0.tgz", + "integrity": "sha512-sgBrPm9suYx9sAtMLnfqgJem54Vew+BvVRpQoKQjpoXAKklGKSr52xOERek2TZQuZl/hMCCdvScrLIIW96UNAw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.26.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/date": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.23.0.tgz", - "integrity": "sha512-A9jwjKSosRQhdWarjMVPz22iQi/Ur7037ttAPrI1nrwuCUUZSS0l4vX20HGxpNv/ySFmezn/SWuxIvkP9xn93g==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.25.0.tgz", + "integrity": "sha512-aHDezuzMJQrSb+Yb2X36xmb4RZV0cPkAcZcyTk5KYz80glKTsTwIP+5dGVpFEpHL6ytOAWA9sWSPdynzqNSmhQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.23.0", + "@wordpress/deprecated": "^3.25.0", "moment": "^2.22.1", "moment-timezone": "^0.5.31" }, @@ -4653,33 +5502,33 @@ } }, "node_modules/@wordpress/deprecated": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.23.0.tgz", - "integrity": "sha512-dyliFqGFwaUueG9SLu8ugJ6Gr6eaXHiKg188udZjNt4J8WhC/nC03en4gmtCf38C9nTKbZZOzBAdijw5fdJh7g==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.26.0.tgz", + "integrity": "sha512-njxd5FkFG12QF0ekcEl96jlgcxQ38Z9l41BxHGAoT27ibO8LDOr08dEKjO8l+QXaKRiFlDLfg4iSVEuMQms1Gw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.23.0" + "@wordpress/hooks": "^3.26.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/dom": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.23.0.tgz", - "integrity": "sha512-w1Fkb2K3ODBnZze5iZ7AX3h9QRryO0up7dTUAFKMuRQSFgLKHzhzF78bteA1EV0DDNdiNMzvxr5mSnE1vl1cpg==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.26.0.tgz", + "integrity": "sha512-Y404VmJFYeauZbOd+3Dz6WDgyRnYe8E6kfwhOyUijSg6CvEvwOqBeURJJVH9FTqVa/b027lrz3SdR1EXtM8Jpw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.23.0" + "@wordpress/deprecated": "^3.26.0" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/dom-ready": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.23.0.tgz", - "integrity": "sha512-wJndB3ER9yn9Z//kc6VB1fu86m7ETwrU5P4uXslyqpGGGpgghWNhwtr0GU2gXguBIRSeAWhwcjYl30wciy6f+w==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.25.0.tgz", + "integrity": "sha512-O9Qo01H9+f3gasu/mPLOOH92YpyRTgIhkfe680UyXTT6Q5QRYImk1TFE0y88RqW29WQ92rVi7XO5LErf6VULEQ==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -4687,6 +5536,315 @@ "node": ">=12" } }, + "node_modules/@wordpress/edit-post": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.2.0.tgz", + "integrity": "sha512-D/qOFbbW0B8cWUSKeHDIOjgVUap9vjRiuz80Ng6F2stgaBFKPaav2FG+5SK3GPLMjGoWbnW8177hPVGLxj+zfw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/block-library": "^8.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/editor": "^13.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/interface": "^5.2.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/media-utils": "^4.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/plugins": "^5.2.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/viewport": "^5.2.0", + "@wordpress/warning": "^2.25.0", + "@wordpress/widgets": "^3.2.0", + "classnames": "^2.3.1", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/edit-post/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/edit-post/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/edit-post/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/edit-post/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/editor": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.2.0.tgz", + "integrity": "sha512-ZCcxmqiQumzfipKm6cm90Csqb2ff74f5NALur2+zxfhY5f+H+pAjAJKg5l2nY1eJzPcFFDqTfYVUupoaYOiluQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/media-utils": "^4.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/reusable-blocks": "^4.2.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/server-side-render": "^4.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/wordcount": "^3.25.0", + "classnames": "^2.3.1", + "date-fns": "^2.28.0", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "react-autosize-textarea": "^7.1.0", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/editor/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/editor/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/editor/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/editor/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/element": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.0.0.tgz", @@ -4706,9 +5864,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.23.0.tgz", - "integrity": "sha512-QmMGJVEoVu3+s46Ya7saYZI8D1jPOKN18eFJX21y59/99tAVvmcWWz0k0uTO5bciDQ7R6ACm9AJS6RiZycODkg==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.26.0.tgz", + "integrity": "sha512-uWumpNH4hnmeepTw9K3gC5LmoZECom5L1P6HuZXYXyld8eU5L9p/JdvAPOwLmjffHyJO3hiB2JqYd+nKElbtrw==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -4785,10 +5943,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@wordpress/experiments": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/experiments/-/experiments-0.8.0.tgz", + "integrity": "sha512-3IPbENoxHWjIe/fVSsbB6jh5kC94pqwe3sZsX+iLVV/ritGr0XVoML0pZLrM+8m+U4roTyGiD23Xq6mmBK7ykg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/hooks": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.23.0.tgz", - "integrity": "sha512-EYv8xXY0BEJVWu8YPv5LobxEMddFtdbuUVKSryPWHcLjSMrSYRT6j8qzjq8EP/UQolVOxs3THdOoMDySKsJT9g==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.34.0.tgz", + "integrity": "sha512-qVBtsA8bjACRTL5tkeGkg9jb5O66JmLJY3zSFnQ4v97CTXdtNAFXSCVEIbwDsZSsXOu/ybX06teKsvS9v3tnXg==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/html-entities": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.25.0.tgz", + "integrity": "sha512-A48mGvD2bx69rOee0q+aAXofWK0t27IK5ngcwBi3RY1GYI38K6WW+BykWXTt13I1p+3sJPd8mUYizg6pT+GrFg==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -4816,22 +5997,161 @@ } }, "node_modules/@wordpress/icons": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.14.0.tgz", - "integrity": "sha512-9KSjE+Fyi5C32uP86CHtzwuDezyxEswt1mNmUJ/ILRjupaDg2v85/+lRARfy+Wi9DY5bfcoNd7ZDyIXRi8pYIg==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.16.0.tgz", + "integrity": "sha512-t6BPT5FXlh1VsTvO+I4X1UBZYgtwPVnZWOWyKJSGFas2MgdHh++LJ6avPQoPdGNsaixpfXsVvSZ5Snqhb7pfXQ==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.0.0", - "@wordpress/primitives": "^3.21.0" + "@wordpress/element": "^5.2.0", + "@wordpress/primitives": "^3.23.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/icons/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/interface": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.2.0.tgz", + "integrity": "sha512-OkQdTDYSLOhO8g4a0bcTcDyYqjOFfpfHyBs3ZHLyuIID3kc3LN8n6FDBOqd6soStJVB6dQlL5Cm6VwYcLWTjNw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/plugins": "^5.2.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/viewport": "^5.2.0", + "classnames": "^2.3.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/interface/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/interface/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/interface/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" }, "engines": { "node": ">=12" } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.23.0.tgz", - "integrity": "sha512-uA1RauILRs85Q864x5xrBfN588Pg0xDrbp4DYs3ktzBL9Jm4igI7+Say7fHpqGBVc8+ZuAEhGeoLt4gUfAJzKg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.26.0.tgz", + "integrity": "sha512-NuCcnQs+UbMi8ZHLYHDeH+pC56CFrDfc1oD7y4J02RMcBZ+zwP1zg8XWDFC37r+KJM4Xy7lHThZq0nCIAKpjiw==", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -4872,13 +6192,49 @@ "jest": ">=27" } }, + "node_modules/@wordpress/keyboard-shortcuts": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.2.0.tgz", + "integrity": "sha512-lX6Yw7BmEvGXdA5vLHBqUMeADoc/e2GiAqw4JJQj12R0+wDJ53Ljry1JSmALevcr3hc0C9ZFwsHn5xtP29nM8w==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/keycodes": "^3.25.0", + "rememo": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/keyboard-shortcuts/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/keycodes": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.23.0.tgz", - "integrity": "sha512-CfvxhqwgVU2c3f2B1F09i8E+1/HMkgf4gmmf+0dyKFMmYesByY4GKuvOvKw5dklFWp96qECz6Jf+L2F4vw7//w==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.26.0.tgz", + "integrity": "sha512-W0ljzR6dl6ugp94xN+QlzKe4l3WrzWW6TeiQN/1XAVUmQTsBhNTsudK0u8sDXwXvT79HLuSg2zIJsHwI2z1r/w==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.23.0", + "@wordpress/i18n": "^4.26.0", "change-case": "^4.1.2", "lodash": "^4.17.21" }, @@ -4886,6 +6242,103 @@ "node": ">=12" } }, + "node_modules/@wordpress/keycodes/node_modules/@wordpress/i18n": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.26.0.tgz", + "integrity": "sha512-W94aIByO+3YraI7fJbk+3STnz3e0hhrtBPPjKK1XvT4+3RZiKPaVN2Y8mvCCknbaAILCT+CixUBJOgq6m6bwjQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.26.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/media-utils": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.16.0.tgz", + "integrity": "sha512-Sb4UhV5F8dadS80VgcFTXq8ytUT1e7BaCJq965KYVHWtHr1uN6buE/e9uLp2W4zyw6JKatiG/ar0xml/E+SERw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/media-utils/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/media-utils/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/media-utils/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/notices": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-3.25.0.tgz", + "integrity": "sha512-4VTtCJan83vQj78feMPJuhD1vHkotFMpwRpIwZE4bIgDBJS2faq8eiSMP89iPlbDwh3fa0qLQh34STFQSgvZOg==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/data": "^8.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/npm-package-json-lint-config": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.8.0.tgz", @@ -4898,6 +6351,43 @@ "npm-package-json-lint": ">=3.6.0" } }, + "node_modules/@wordpress/plugins": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-5.2.0.tgz", + "integrity": "sha512-sxtMVlWDLl326rY5nZJviKTx8ZKoqJ7n/SZkPrGeDEHaYTrwY/wyoJ7LY9vJj9rcbqYVpUzltHBfJah71GN4sA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/icons": "^9.16.0", + "memize": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/@wordpress/plugins/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/postcss-plugins-preset": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.7.0.tgz", @@ -4914,6 +6404,121 @@ "postcss": "^8.0.0" } }, + "node_modules/@wordpress/preferences": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.2.0.tgz", + "integrity": "sha512-Tr2zFfBIK+xGv8BCNUlandYGbuaKGFDBgiz4ZI1JUjla3unmNTOVXSSfdAwXtpcLTuaf1wuhwM+sc4Igd0QTig==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/components": "^23.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "classnames": "^2.3.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/preferences/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/preferences/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/preferences/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/prettier-config": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.6.0.tgz", @@ -4927,22 +6532,40 @@ } }, "node_modules/@wordpress/primitives": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.21.0.tgz", - "integrity": "sha512-CxYNqXqDiVZLqJcy8LS2Q3AVzfcC/VzXLpeqVd6KKoVx9V7WkPkYQE9C5a3W3G9Vj7UfRfPRMUX7oxk2WmfGqQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.23.0.tgz", + "integrity": "sha512-HeE1aVrQF8fT4qrVKFzGAjEMua9OBYXvhPa+3WQlGXfz0gRAgf17X+PABFeJRbwypZ+SVNA/21Bkf+/BL/V/0w==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.0.0", + "@wordpress/element": "^5.2.0", "classnames": "^2.3.1" }, "engines": { "node": ">=12" } }, + "node_modules/@wordpress/primitives/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/priority-queue": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.23.0.tgz", - "integrity": "sha512-5jf2EK2C/EzXjw7uQ5DwLxDuWP+TyrGdJzcjKXWwAm89H/tdgS6qbRkL6T7ZhARNkm1po88xmCvMarYzceXnBg==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.26.0.tgz", + "integrity": "sha512-05/HC5hya6qKKxiydA7F/Gac97J5GzRCYU7tvCMtFKR0mY6ZQzxagq5i4az5W3mGTuB2X6PTXR5HhQ1c4fxnTQ==", "dependencies": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -4952,9 +6575,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.23.0.tgz", - "integrity": "sha512-uPWlYT28qsPKL1DOLcjU2hUZNsNb3uTSP5rPRD6rwZHtezQLYtg1jFM+HG6TAm0hPjnqMbcULmDNI+FA2fSdHg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.26.0.tgz", + "integrity": "sha512-CzkyU8+SD7ZrMcQGYyfVfuAJzK69td6YMx9yOYrHh/Ow2mImls2FdcNmQNGMBEAc8qXd9Ub+FyUMAui8IbFI4g==", "dependencies": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -4968,20 +6591,138 @@ "redux": ">=4" } }, + "node_modules/@wordpress/reusable-blocks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.2.0.tgz", + "integrity": "sha512-rzXXyx2P3pN1PhCIlDPAhrtnIQbkE1NlESr+B8OgUsmmGVWO1qkohtedg7Bzmeu5filAx3dy/KmQCFr3ORCYMQ==", + "dependencies": { + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/reusable-blocks/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/reusable-blocks/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/reusable-blocks/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/rich-text": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.0.0.tgz", - "integrity": "sha512-vzEzUn4VtYdnf3i96HPaIwxYvebw1t+Pubwma6TfBYa2pBI2Q8L6E+LaWkFtjv6Pw8pCv/+5m9sQPnUPo0K7zw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.2.0.tgz", + "integrity": "sha512-5WQuLMYPdUOvx87es15AqV79CRpMDwgz5NmtDB6l90ZhEIMSit5qA/4dClTXALS4uKzOYPj6Cy2l0ewJES41Tw==", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.23.0", - "@wordpress/compose": "^6.0.0", - "@wordpress/data": "^8.0.0", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/escape-html": "^2.23.0", - "@wordpress/i18n": "^4.23.0", - "@wordpress/keycodes": "^3.23.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", "memize": "^1.1.0", "rememo": "^4.0.0" }, @@ -4992,6 +6733,43 @@ "react": "^18.0.0" } }, + "node_modules/@wordpress/rich-text/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/rich-text/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/scripts": { "version": "25.0.0", "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-25.0.0.tgz", @@ -5136,6 +6914,162 @@ "node": ">=8" } }, + "node_modules/@wordpress/server-side-render": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.2.0.tgz", + "integrity": "sha512-LGNRtyBz6DI6frxo2V9Ro9U3elQ/+inJ8f8liTqnAERgViZz1sLCIWGE5jhif9pjz6c8qIo4KwSc4pFu+rEaeQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0", + "fast-deep-equal": "^3.1.3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/server-side-render/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/server-side-render/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/server-side-render/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/server-side-render/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/shortcode": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.25.0.tgz", + "integrity": "sha512-hHMwEgtylk8x1htG2GgwhQIuTOmZnKQHBnjwzua3Tr0x1nfOpG0FitT7EFoXArj13DbfcMy3+iwW8q8FJKRUxA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "memize": "^1.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/style-engine": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.8.0.tgz", + "integrity": "sha512-TcA4vNQlrewKoZUvuIYUAAQEetfZYT4ddkNzMs6ODORTX/pkZUiC2UH5yt+mfVQUlYchoQBmJ7FdMZsT0Bz52A==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/stylelint-config": { "version": "21.6.0", "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.6.0.tgz", @@ -5152,10 +7086,21 @@ "stylelint": "^14.2" } }, + "node_modules/@wordpress/token-list": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.25.0.tgz", + "integrity": "sha512-cS/1QAYTXgBT3I6VzLXRGe7vBesaSttzKGz+krxoKMc3A8cm5/jAA+5q++0ysZLChkze5BnHvp4AAeOn8oGahg==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@wordpress/url": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.24.0.tgz", - "integrity": "sha512-NFDz2rCe+ubt6UfXoB0dWhCgQHF9LbuW7ug8C0hCggAVYhI3Dhs1oLyqElLWT4t16s3fovxFIASGoTqB4i01JQ==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.35.0.tgz", + "integrity": "sha512-lJoGQhKRcuLD07yMKqoYPbQQjZzo4791DXdq3icA1Fx9yjvCJYsFu78sbiNCCKEJIY4mfrDbL/k6lP0EpDCX6Q==", "dependencies": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.4.2" @@ -5164,10 +7109,168 @@ "node": ">=12" } }, + "node_modules/@wordpress/viewport": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.2.0.tgz", + "integrity": "sha512-ZIZ6oLm4V7IfLnPEwYAmynbJjcEr6lrZuXU2l3HWrtNUIB8V+jTsyxS7/4hdiS6gP7kkGorIUaRN7Pn11tvuig==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "node_modules/@wordpress/warning": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.23.0.tgz", - "integrity": "sha512-TbcquyD41BcyqN74PpxWf6GRA4toBhQYovZvmoueyO2sQntttqv8sypCQwvErfpEIv7xH5nIvXoWdsgkEKEAKQ==", + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.25.0.tgz", + "integrity": "sha512-w8+zalxDN2SLBa/SbkMgSvNJpRF9wXYps85+310Dm+s9dPkjPz6T4ZIKFdjEpRCvw8MhUhEylzR3FZa/CnhoHw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/widgets": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.2.0.tgz", + "integrity": "sha512-BN+xR4fL3BPyukr5o6SJhPakfJRS9ur3SSlOJBXmx9sLdMw53R1EQAw8K94eD7DawQ5ic+22S6sLQ1zbzU27ag==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/notices": "^3.25.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/widgets/node_modules/@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/widgets/node_modules/@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/widgets/node_modules/@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/widgets/node_modules/@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/wordcount": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.25.0.tgz", + "integrity": "sha512-4q46JkcijwcA5pRW/MRaMEQQn9IMR7szltjFfJwkqKg6QFG5SunFLgklnmKY6ZDXq8KW10/av6JVerBVF6bKDA==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, "engines": { "node": ">=12" } @@ -5190,6 +7293,11 @@ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -5358,6 +7466,38 @@ "ajv": "^6.9.1" } }, + "node_modules/algoliasearch": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.0.tgz", + "integrity": "sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.17.0", + "@algolia/cache-common": "4.17.0", + "@algolia/cache-in-memory": "4.17.0", + "@algolia/client-account": "4.17.0", + "@algolia/client-analytics": "4.17.0", + "@algolia/client-common": "4.17.0", + "@algolia/client-personalization": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/logger-common": "4.17.0", + "@algolia/logger-console": "4.17.0", + "@algolia/requester-browser-xhr": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/requester-node-http": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.12.0.tgz", + "integrity": "sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -5610,6 +7750,11 @@ "postcss": "^8.1.0" } }, + "node_modules/autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + }, "node_modules/axe-core": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", @@ -6660,6 +8805,11 @@ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" }, + "node_modules/computed-style": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", + "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -7247,7 +9397,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7459,6 +9608,14 @@ "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", "dev": true }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -7835,8 +9992,7 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -8850,6 +11006,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/fast-average-color": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/fast-average-color/-/fast-average-color-9.3.0.tgz", + "integrity": "sha512-FlPROSqDMOnoBgkFhWMHJODPvpS0Od0WDpedcKq4U/t0JVapGAkblNwxOr75qT+ZNd0dQM4qlgqrtnXbCJ8cNg==", + "engines": { + "node": ">= 12" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -9427,7 +11591,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -9760,6 +11923,18 @@ "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -9833,6 +12008,16 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/hpq": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.3.0.tgz", + "integrity": "sha512-fvYTvdCFOWQupGxqkahrkA+ERBuMdzkxwtUdKrxR6rmMd4Pfl+iZ1QiQYoaZ0B/v0y59MOMnz3XFUWbT50/NWA==" + }, + "node_modules/htm": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -10115,8 +12300,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", @@ -10124,6 +12308,40 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "node_modules/instantsearch.js": { + "version": "4.55.0", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.55.0.tgz", + "integrity": "sha512-jsxhPRgzL4C4cRjhkLm/AE9BO83o7bkL8GSHncSXu1sICBhy/6xxkv0x/bXI5PxYHhb9/PsEz5jblYn1lRwOLw==", + "dependencies": { + "@algolia/events": "^4.0.1", + "@algolia/ui-components-highlight-vdom": "^1.2.1", + "@algolia/ui-components-shared": "^1.2.1", + "@types/dom-speech-recognition": "^0.0.1", + "@types/google.maps": "^3.45.3", + "@types/hogan.js": "^3.0.0", + "@types/qs": "^6.5.3", + "algoliasearch-helper": "^3.11.3", + "hogan.js": "^3.0.2", + "htm": "^3.0.0", + "preact": "^10.10.0", + "qs": "^6.5.1 < 6.10", + "search-insights": "^2.6.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/instantsearch.js/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -12693,6 +14911,17 @@ "node": ">=10" } }, + "node_modules/line-height": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz", + "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==", + "dependencies": { + "computed-style": "~0.1.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -12753,8 +14982,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -13191,6 +15419,14 @@ "node": ">=8.6" } }, + "node_modules/micromodal": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.10.tgz", + "integrity": "sha512-BUrEnzMPFBwK8nOE4xUDYHLrlGlLULQVjpja99tpJQPSUEWgw3kTLp1n1qv0HmKU29AiHE7Y7sMLiRziDK4ghQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -13395,6 +15631,15 @@ "node": ">=0.10.0" } }, + "node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -13562,6 +15807,20 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==" }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -13613,6 +15872,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -14079,7 +16343,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, "engines": { "node": ">=6" } @@ -14968,6 +17231,15 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/preact": { + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz", + "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -14982,16 +17254,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.6.2.tgz", "integrity": "sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } + "dev": true }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", @@ -15321,6 +17584,20 @@ "node": ">=0.10.0" } }, + "node_modules/react-autosize-textarea": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz", + "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==", + "dependencies": { + "autosize": "^4.0.2", + "line-height": "^0.3.1", + "prop-types": "^15.5.6" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0", + "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0" + } + }, "node_modules/react-colorful": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", @@ -15342,6 +17619,54 @@ "react": "^18.2.0" } }, + "node_modules/react-easy-crop": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-4.6.3.tgz", + "integrity": "sha512-xeP5Cq56xDK2QkGs6RIrVXQs7cDan9B16yUt/3XqFN7siSjLgXkDfKNri8eC8CFSd3AFs0NX6IpIeIPBf4PCBA==", + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, + "node_modules/react-easy-crop/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + }, + "node_modules/react-instantsearch-hooks": { + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/react-instantsearch-hooks/-/react-instantsearch-hooks-6.43.0.tgz", + "integrity": "sha512-C8RtM/XSYubs2d6yqSq5ouHnECTH21VsCreeJYSYFRhgZlBnajQ6kbBPc/CAIwhPCnaAKJzGVRIo3J+DP6RweQ==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "algoliasearch-helper": "^3.11.3", + "instantsearch.js": "4.55.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5", + "react": ">= 16.8.0 < 19" + } + }, + "node_modules/react-instantsearch-hooks-web": { + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/react-instantsearch-hooks-web/-/react-instantsearch-hooks-web-6.43.0.tgz", + "integrity": "sha512-B6QYzYn74JELtA0FB7u3k+WzB8ZQ5mMiN7j6E6z6s7TJpTcie4Gi94h/OXf7h+O+sr1/v5psnngvWSqVFVZ2zA==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "instantsearch.js": "4.55.0", + "react-instantsearch-hooks": "6.43.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5", + "react": ">= 16.8.0 < 19", + "react-dom": ">= 16.8.0 < 19" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -15356,6 +17681,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", + "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", + "dependencies": { + "@remix-run/router": "1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", + "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", + "dependencies": { + "@remix-run/router": "1.2.1", + "react-router": "6.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -15562,9 +17917,9 @@ } }, "node_modules/redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "dependencies": { "@babel/runtime": "^7.9.2" } @@ -15702,7 +18057,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15716,6 +18070,11 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -16030,6 +18389,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/search-insights": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.6.0.tgz", + "integrity": "sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==", + "engines": { + "node": ">=8.16.0" + } + }, "node_modules/select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -16218,6 +18585,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -16281,6 +18653,181 @@ "node": ">=0.10.0" } }, + "node_modules/showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "dependencies": { + "yargs": "^14.2" + }, + "bin": { + "showdown": "bin/showdown.js" + } + }, + "node_modules/showdown/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/showdown/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/showdown/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/showdown/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/showdown/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/showdown/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/showdown/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/showdown/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -16301,6 +18848,11 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/simple-html-tokenizer": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", + "integrity": "sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==" + }, "node_modules/sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -17132,20 +19684,6 @@ "node": ">= 10" } }, - "node_modules/swr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.0.0.tgz", - "integrity": "sha512-IhUx5yPkX+Fut3h0SqZycnaNLXLXsb2ECFq0Y29cxnK7d8r7auY2JWNbCW3IX+EqXUg3rwNJFlhrw5Ye/b6k7w==", - "dependencies": { - "use-sync-external-store": "^1.2.0" - }, - "engines": { - "pnpm": "7" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -17423,6 +19961,14 @@ "node": ">=8" } }, + "node_modules/traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -17581,20 +20127,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -18636,6 +21168,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", @@ -18848,6 +21385,140 @@ } }, "dependencies": { + "@algolia/cache-browser-local-storage": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.0.tgz", + "integrity": "sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==", + "requires": { + "@algolia/cache-common": "4.17.0" + } + }, + "@algolia/cache-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.0.tgz", + "integrity": "sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==" + }, + "@algolia/cache-in-memory": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.0.tgz", + "integrity": "sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==", + "requires": { + "@algolia/cache-common": "4.17.0" + } + }, + "@algolia/client-account": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.0.tgz", + "integrity": "sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==", + "requires": { + "@algolia/client-common": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "@algolia/client-analytics": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.0.tgz", + "integrity": "sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==", + "requires": { + "@algolia/client-common": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "@algolia/client-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.0.tgz", + "integrity": "sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==", + "requires": { + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "@algolia/client-personalization": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.0.tgz", + "integrity": "sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==", + "requires": { + "@algolia/client-common": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "@algolia/client-search": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.0.tgz", + "integrity": "sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==", + "requires": { + "@algolia/client-common": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "@algolia/logger-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.0.tgz", + "integrity": "sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==" + }, + "@algolia/logger-console": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.0.tgz", + "integrity": "sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==", + "requires": { + "@algolia/logger-common": "4.17.0" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.0.tgz", + "integrity": "sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==", + "requires": { + "@algolia/requester-common": "4.17.0" + } + }, + "@algolia/requester-common": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.0.tgz", + "integrity": "sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==" + }, + "@algolia/requester-node-http": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.0.tgz", + "integrity": "sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==", + "requires": { + "@algolia/requester-common": "4.17.0" + } + }, + "@algolia/transporter": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.0.tgz", + "integrity": "sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==", + "requires": { + "@algolia/cache-common": "4.17.0", + "@algolia/logger-common": "4.17.0", + "@algolia/requester-common": "4.17.0" + } + }, + "@algolia/ui-components-highlight-vdom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.2.1.tgz", + "integrity": "sha512-IlYgIaCUEkz9ezNbwugwKv991oOHhveyq6nzL0F1jDzg1p3q5Yj/vO4KpNG910r2dwGCG3nEm5GtChcLnarhFA==", + "requires": { + "@algolia/ui-components-shared": "1.2.1", + "@babel/runtime": "^7.0.0" + } + }, + "@algolia/ui-components-shared": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.1.tgz", + "integrity": "sha512-a7mYHf/GVQfhAx/HRiMveKkFvHspQv/REdG+C/FIOosiSmNZxX7QebDwJkrGSmDWdXO12D0Qv1xn3AytFcEDlQ==" + }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -21017,6 +23688,43 @@ "tslib": "^2.3.1" } }, + "@newfold-labs/wp-module-ai": { + "version": "git+ssh://git@github.com/newfold-labs/js-utility-ai.git#02a51a8706f03f83f76d143252155d84321a00eb", + "from": "@newfold-labs/wp-module-ai@github:newfold-labs/js-utility-ai#1.0.0", + "requires": { + "@wordpress/api-fetch": "^6.28.0" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.31.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.31.0.tgz", + "integrity": "sha512-3l2jT7eD6kOK+GM1qcXsk7BGmmrU+//uT1wWOSpx+x4vpPABKlm7yfPvjHG7SqbgHXQzLD6eFvo/nmwN3JbGNg==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.34.0", + "@wordpress/url": "^3.35.0" + } + }, + "@wordpress/i18n": { + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.34.0.tgz", + "integrity": "sha512-rC1Ll/48GNsYHFF8cUU1V+bfqjBtHAsDsB7F8O81tXjfkJDFsNq7J8Gti47lAgeqvQ934y+sj5gAmFaM7A+AdA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.34.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + }, + "memize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" + } + } + }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -21088,6 +23796,61 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, + "@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "requires": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "requires": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" + }, + "@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "requires": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" + }, + "@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "requires": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@remix-run/router": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.2.1.tgz", + "integrity": "sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==" + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -21379,6 +24142,11 @@ "@types/node": "*" } }, + "@types/dom-speech-recognition": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz", + "integrity": "sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw==" + }, "@types/eslint": { "version": "8.4.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", @@ -21438,6 +24206,11 @@ "@types/node": "*" } }, + "@types/google.maps": { + "version": "3.52.6", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.52.6.tgz", + "integrity": "sha512-CnwN5UcezNiRuJzV0wGIsqXWNwMM6WzIxmy9lOUx+yauRQMee5XH/N7NaVOsiY5T5ygrnBwPO+csND652HYsTQ==" + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -21447,6 +24220,11 @@ "@types/node": "*" } }, + "@types/hogan.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.1.tgz", + "integrity": "sha512-D03i/2OY7kGyMq9wdQ7oD8roE49z/ZCZThe/nbahtvuqCNZY9T2MfedOWyeBdbEpY2W8Gnh/dyJLdFtUCOkYbg==" + }, "@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -21546,8 +24324,7 @@ "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "@types/range-parser": { "version": "1.2.4", @@ -22104,13 +24881,28 @@ "requires": {} }, "@wordpress/a11y": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.23.0.tgz", - "integrity": "sha512-RgnnmI2u6DnechTYr8368LrQy2C/1HtFzXqnDjw9zzT+8kkL8Qa1W2l2JTzz0yHG/n/nR/UXZWXq0FSbnknKlw==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.25.0.tgz", + "integrity": "sha512-EAsrCLv5Kh9jhDnhe2GgGVyiJ5YzhDZXi9UDgfKsi1XSTFD0IJ0nEQ0adyNMms5C5PPBXL7ygjxQO9domKdzTw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^3.23.0", - "@wordpress/i18n": "^4.23.0" + "@wordpress/dom-ready": "^3.25.0", + "@wordpress/i18n": "^4.25.0" + }, + "dependencies": { + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } } }, "@wordpress/api-fetch": { @@ -22123,6 +24915,14 @@ "@wordpress/url": "^3.24.0" } }, + "@wordpress/autop": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.25.0.tgz", + "integrity": "sha512-7u8+FKkZnv8S6Gxy+7znyofETxZAzSkO9cGXlb6MQYps2t5o4KojV8jGh5sq663cxvbEW1lr8xhmHNWCaftJRg==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, "@wordpress/babel-plugin-import-jsx-pragma": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.6.0.tgz", @@ -22156,6 +24956,359 @@ "integrity": "sha512-L7O5I/zklZsolzLOtG9gPf3opYnuB7/UJK8LAK7kJc//2jxaPAlUjvP8bqX35y5a9fMpPGfQS4CHxGZbik8WYg==", "dev": true }, + "@wordpress/blob": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.25.0.tgz", + "integrity": "sha512-jgjcgiliYG4edS7ky+zKR2jms+7mJ/Gfe0vQLn194S4nIAW5IcsRZUqHyL1O41VRF6XXtvWyMksXqgTNgUGePA==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, + "@wordpress/block-editor": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-11.2.0.tgz", + "integrity": "sha512-7ILJa0XO5ZkeJ9iDGkCJXtrFRxZr1zKOdClFyq4ddhP6hsFISvhS4Q1hGejmtIQkvyfJbEKza17yzLCMcoRE4w==", + "requires": { + "@babel/runtime": "^7.16.0", + "@react-spring/web": "^9.4.5", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/shortcode": "^3.25.0", + "@wordpress/style-engine": "^1.8.0", + "@wordpress/token-list": "^2.25.0", + "@wordpress/url": "^3.26.0", + "@wordpress/warning": "^2.25.0", + "@wordpress/wordcount": "^3.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "diff": "^4.0.2", + "dom-scroll-into-view": "^1.2.1", + "fast-deep-equal": "^3.1.3", + "inherits": "^2.0.3", + "lodash": "^4.17.21", + "react-autosize-textarea": "^7.1.0", + "react-easy-crop": "^4.5.1", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/block-library": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.2.0.tgz", + "integrity": "sha512-wYutqssQjr78HDfYHUVkjBHRn5T/TKSbqmx0novznfLuhOVOAubH+L04mjh3g/DpA1x6qAHh873OA9T812gWeA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/autop": "^3.25.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/reusable-blocks": "^4.2.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/server-side-render": "^4.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/viewport": "^5.2.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "escape-html": "^1.0.3", + "fast-average-color": "^9.1.1", + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "micromodal": "^0.4.10", + "remove-accents": "^0.4.2" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/block-serialization-default-parser": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.25.0.tgz", + "integrity": "sha512-ntUx+K0souSoTb6RkovYWb+KIc9FYsYMZwbStwDWuO4p1StgVYAFVQ2NX2hKeyXJU2RQEincYi2OLHsjnoV1yQ==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, + "@wordpress/blocks": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.2.0.tgz", + "integrity": "sha512-UF4fSyjOgdul8lAKY/ohFKFZdVXTXJzuSmKULKVJR/nkLNw+UpCVbQB1tj12yNaLqzQK05o//dmg6Y3u+fFjhA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/autop": "^3.25.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-serialization-default-parser": "^4.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/shortcode": "^3.25.0", + "change-case": "^4.1.2", + "colord": "^2.7.0", + "fast-deep-equal": "^3.1.3", + "hpq": "^1.3.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2", + "showdown": "^1.9.1", + "simple-html-tokenizer": "^0.5.7", + "uuid": "^8.3.0" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, "@wordpress/browserslist-config": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.6.0.tgz", @@ -22213,36 +25366,119 @@ } }, "@wordpress/compose": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.0.0.tgz", - "integrity": "sha512-7VPoISTbhIw5bWT7CmIr3XjX86gtI5mhwDrmHAW4Gdt7cd0wRjcJVT45R/PPbZwmAfxjeqVVFh1qTmfz/PxlYg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.3.0.tgz", + "integrity": "sha512-VenvmENQGbuKyer+oy4Ij/qzhZfvdzyW8WCfn1cjcNYvU7WuoHhwvNxZ4Cvtwo0WiTyeV1+bgMUwkAjXtpqkdw==", "requires": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/dom": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/is-shallow-equal": "^4.23.0", - "@wordpress/keycodes": "^3.23.0", - "@wordpress/priority-queue": "^2.23.0", + "@wordpress/deprecated": "^3.26.0", + "@wordpress/dom": "^3.26.0", + "@wordpress/element": "^5.3.0", + "@wordpress/is-shallow-equal": "^4.26.0", + "@wordpress/keycodes": "^3.26.0", + "@wordpress/priority-queue": "^2.26.0", "change-case": "^4.1.2", "clipboard": "^2.0.8", "mousetrap": "^1.6.5", "use-memo-one": "^1.1.1" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.3.0.tgz", + "integrity": "sha512-sgBrPm9suYx9sAtMLnfqgJem54Vew+BvVRpQoKQjpoXAKklGKSr52xOERek2TZQuZl/hMCCdvScrLIIW96UNAw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.26.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } + } + }, + "@wordpress/core-data": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.2.0.tgz", + "integrity": "sha512-+SDHNjiZFJIdEJYTQvP3Cs87oS7OobpqonRbAD1qWJo4U/3/Xf5xLStRNrDHuq9emN3eJ2mK/CkobrtMl+rdRQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/url": "^3.26.0", + "change-case": "^4.1.2", + "equivalent-key-map": "^0.2.2", + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0", + "uuid": "^8.3.0" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } } }, "@wordpress/data": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.0.0.tgz", - "integrity": "sha512-1O6DDp7cyHw5x9+M2Y3LZf/dAsVuz4+6PtIRf1EE3VVifDA60cd6lCMs87ljBYFn2hOWgfXL9SwcObfUXtW51g==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-8.3.0.tgz", + "integrity": "sha512-cKpZXI3jJW4iuH3pCJYzwAMAVwRrk9iSK4rQz5H0sGWAzedd0+n6yUVTWUVhoihpCdfgqVkVRoCOQ9Diek0hBA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^6.0.0", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/is-shallow-equal": "^4.23.0", - "@wordpress/priority-queue": "^2.23.0", - "@wordpress/redux-routine": "^4.23.0", + "@wordpress/compose": "^6.3.0", + "@wordpress/deprecated": "^3.26.0", + "@wordpress/element": "^5.3.0", + "@wordpress/experiments": "^0.8.0", + "@wordpress/is-shallow-equal": "^4.26.0", + "@wordpress/priority-queue": "^2.26.0", + "@wordpress/redux-routine": "^4.26.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", @@ -22250,15 +25486,32 @@ "redux": "^4.1.2", "turbo-combine-reducers": "^1.0.2", "use-memo-one": "^1.1.1" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.3.0.tgz", + "integrity": "sha512-sgBrPm9suYx9sAtMLnfqgJem54Vew+BvVRpQoKQjpoXAKklGKSr52xOERek2TZQuZl/hMCCdvScrLIIW96UNAw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.26.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } } }, "@wordpress/date": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.23.0.tgz", - "integrity": "sha512-A9jwjKSosRQhdWarjMVPz22iQi/Ur7037ttAPrI1nrwuCUUZSS0l4vX20HGxpNv/ySFmezn/SWuxIvkP9xn93g==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.25.0.tgz", + "integrity": "sha512-aHDezuzMJQrSb+Yb2X36xmb4RZV0cPkAcZcyTk5KYz80glKTsTwIP+5dGVpFEpHL6ytOAWA9sWSPdynzqNSmhQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.23.0", + "@wordpress/deprecated": "^3.25.0", "moment": "^2.22.1", "moment-timezone": "^0.5.31" } @@ -22274,31 +25527,292 @@ } }, "@wordpress/deprecated": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.23.0.tgz", - "integrity": "sha512-dyliFqGFwaUueG9SLu8ugJ6Gr6eaXHiKg188udZjNt4J8WhC/nC03en4gmtCf38C9nTKbZZOzBAdijw5fdJh7g==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.26.0.tgz", + "integrity": "sha512-njxd5FkFG12QF0ekcEl96jlgcxQ38Z9l41BxHGAoT27ibO8LDOr08dEKjO8l+QXaKRiFlDLfg4iSVEuMQms1Gw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^3.23.0" + "@wordpress/hooks": "^3.26.0" } }, "@wordpress/dom": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.23.0.tgz", - "integrity": "sha512-w1Fkb2K3ODBnZze5iZ7AX3h9QRryO0up7dTUAFKMuRQSFgLKHzhzF78bteA1EV0DDNdiNMzvxr5mSnE1vl1cpg==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.26.0.tgz", + "integrity": "sha512-Y404VmJFYeauZbOd+3Dz6WDgyRnYe8E6kfwhOyUijSg6CvEvwOqBeURJJVH9FTqVa/b027lrz3SdR1EXtM8Jpw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^3.23.0" + "@wordpress/deprecated": "^3.26.0" } }, "@wordpress/dom-ready": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.23.0.tgz", - "integrity": "sha512-wJndB3ER9yn9Z//kc6VB1fu86m7ETwrU5P4uXslyqpGGGpgghWNhwtr0GU2gXguBIRSeAWhwcjYl30wciy6f+w==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.25.0.tgz", + "integrity": "sha512-O9Qo01H9+f3gasu/mPLOOH92YpyRTgIhkfe680UyXTT6Q5QRYImk1TFE0y88RqW29WQ92rVi7XO5LErf6VULEQ==", "requires": { "@babel/runtime": "^7.16.0" } }, + "@wordpress/edit-post": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.2.0.tgz", + "integrity": "sha512-D/qOFbbW0B8cWUSKeHDIOjgVUap9vjRiuz80Ng6F2stgaBFKPaav2FG+5SK3GPLMjGoWbnW8177hPVGLxj+zfw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/block-library": "^8.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/editor": "^13.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/interface": "^5.2.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/media-utils": "^4.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/plugins": "^5.2.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/viewport": "^5.2.0", + "@wordpress/warning": "^2.25.0", + "@wordpress/widgets": "^3.2.0", + "classnames": "^2.3.1", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "rememo": "^4.0.0" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/editor": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.2.0.tgz", + "integrity": "sha512-ZCcxmqiQumzfipKm6cm90Csqb2ff74f5NALur2+zxfhY5f+H+pAjAJKg5l2nY1eJzPcFFDqTfYVUupoaYOiluQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/html-entities": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/keyboard-shortcuts": "^4.2.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/media-utils": "^4.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/reusable-blocks": "^4.2.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/server-side-render": "^4.2.0", + "@wordpress/url": "^3.26.0", + "@wordpress/wordcount": "^3.25.0", + "classnames": "^2.3.1", + "date-fns": "^2.28.0", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "react-autosize-textarea": "^7.1.0", + "rememo": "^4.0.0", + "remove-accents": "^0.4.2" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, "@wordpress/element": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.0.0.tgz", @@ -22315,9 +25829,9 @@ } }, "@wordpress/escape-html": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.23.0.tgz", - "integrity": "sha512-QmMGJVEoVu3+s46Ya7saYZI8D1jPOKN18eFJX21y59/99tAVvmcWWz0k0uTO5bciDQ7R6ACm9AJS6RiZycODkg==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.26.0.tgz", + "integrity": "sha512-uWumpNH4hnmeepTw9K3gC5LmoZECom5L1P6HuZXYXyld8eU5L9p/JdvAPOwLmjffHyJO3hiB2JqYd+nKElbtrw==", "requires": { "@babel/runtime": "^7.16.0" } @@ -22363,10 +25877,26 @@ } } }, + "@wordpress/experiments": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/experiments/-/experiments-0.8.0.tgz", + "integrity": "sha512-3IPbENoxHWjIe/fVSsbB6jh5kC94pqwe3sZsX+iLVV/ritGr0XVoML0pZLrM+8m+U4roTyGiD23Xq6mmBK7ykg==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, "@wordpress/hooks": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.23.0.tgz", - "integrity": "sha512-EYv8xXY0BEJVWu8YPv5LobxEMddFtdbuUVKSryPWHcLjSMrSYRT6j8qzjq8EP/UQolVOxs3THdOoMDySKsJT9g==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.34.0.tgz", + "integrity": "sha512-qVBtsA8bjACRTL5tkeGkg9jb5O66JmLJY3zSFnQ4v97CTXdtNAFXSCVEIbwDsZSsXOu/ybX06teKsvS9v3tnXg==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, + "@wordpress/html-entities": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.25.0.tgz", + "integrity": "sha512-A48mGvD2bx69rOee0q+aAXofWK0t27IK5ngcwBi3RY1GYI38K6WW+BykWXTt13I1p+3sJPd8mUYizg6pT+GrFg==", "requires": { "@babel/runtime": "^7.16.0" } @@ -22385,19 +25915,136 @@ } }, "@wordpress/icons": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.14.0.tgz", - "integrity": "sha512-9KSjE+Fyi5C32uP86CHtzwuDezyxEswt1mNmUJ/ILRjupaDg2v85/+lRARfy+Wi9DY5bfcoNd7ZDyIXRi8pYIg==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.16.0.tgz", + "integrity": "sha512-t6BPT5FXlh1VsTvO+I4X1UBZYgtwPVnZWOWyKJSGFas2MgdHh++LJ6avPQoPdGNsaixpfXsVvSZ5Snqhb7pfXQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.0.0", - "@wordpress/primitives": "^3.21.0" + "@wordpress/element": "^5.2.0", + "@wordpress/primitives": "^3.23.0" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } + } + }, + "@wordpress/interface": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.2.0.tgz", + "integrity": "sha512-OkQdTDYSLOhO8g4a0bcTcDyYqjOFfpfHyBs3ZHLyuIID3kc3LN8n6FDBOqd6soStJVB6dQlL5Cm6VwYcLWTjNw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/plugins": "^5.2.0", + "@wordpress/preferences": "^3.2.0", + "@wordpress/viewport": "^5.2.0", + "classnames": "^2.3.1" + }, + "dependencies": { + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } } }, "@wordpress/is-shallow-equal": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.23.0.tgz", - "integrity": "sha512-uA1RauILRs85Q864x5xrBfN588Pg0xDrbp4DYs3ktzBL9Jm4igI7+Say7fHpqGBVc8+ZuAEhGeoLt4gUfAJzKg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.26.0.tgz", + "integrity": "sha512-NuCcnQs+UbMi8ZHLYHDeH+pC56CFrDfc1oD7y4J02RMcBZ+zwP1zg8XWDFC37r+KJM4Xy7lHThZq0nCIAKpjiw==", "requires": { "@babel/runtime": "^7.16.0" } @@ -22422,15 +26069,121 @@ "babel-jest": "^27.4.5" } }, + "@wordpress/keyboard-shortcuts": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.2.0.tgz", + "integrity": "sha512-lX6Yw7BmEvGXdA5vLHBqUMeADoc/e2GiAqw4JJQj12R0+wDJ53Ljry1JSmALevcr3hc0C9ZFwsHn5xtP29nM8w==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/keycodes": "^3.25.0", + "rememo": "^4.0.0" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } + } + }, "@wordpress/keycodes": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.23.0.tgz", - "integrity": "sha512-CfvxhqwgVU2c3f2B1F09i8E+1/HMkgf4gmmf+0dyKFMmYesByY4GKuvOvKw5dklFWp96qECz6Jf+L2F4vw7//w==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.26.0.tgz", + "integrity": "sha512-W0ljzR6dl6ugp94xN+QlzKe4l3WrzWW6TeiQN/1XAVUmQTsBhNTsudK0u8sDXwXvT79HLuSg2zIJsHwI2z1r/w==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^4.23.0", + "@wordpress/i18n": "^4.26.0", "change-case": "^4.1.2", "lodash": "^4.17.21" + }, + "dependencies": { + "@wordpress/i18n": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.26.0.tgz", + "integrity": "sha512-W94aIByO+3YraI7fJbk+3STnz3e0hhrtBPPjKK1XvT4+3RZiKPaVN2Y8mvCCknbaAILCT+CixUBJOgq6m6bwjQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.26.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/media-utils": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.16.0.tgz", + "integrity": "sha512-Sb4UhV5F8dadS80VgcFTXq8ytUT1e7BaCJq965KYVHWtHr1uN6buE/e9uLp2W4zyw6JKatiG/ar0xml/E+SERw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blob": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/notices": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-3.25.0.tgz", + "integrity": "sha512-4VTtCJan83vQj78feMPJuhD1vHkotFMpwRpIwZE4bIgDBJS2faq8eiSMP89iPlbDwh3fa0qLQh34STFQSgvZOg==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/data": "^8.2.0" } }, "@wordpress/npm-package-json-lint-config": { @@ -22440,6 +26193,36 @@ "dev": true, "requires": {} }, + "@wordpress/plugins": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-5.2.0.tgz", + "integrity": "sha512-sxtMVlWDLl326rY5nZJviKTx8ZKoqJ7n/SZkPrGeDEHaYTrwY/wyoJ7LY9vJj9rcbqYVpUzltHBfJah71GN4sA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/icons": "^9.16.0", + "memize": "^1.1.0" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } + } + }, "@wordpress/postcss-plugins-preset": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.7.0.tgz", @@ -22450,6 +26233,100 @@ "autoprefixer": "^10.2.5" } }, + "@wordpress/preferences": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.2.0.tgz", + "integrity": "sha512-Tr2zFfBIK+xGv8BCNUlandYGbuaKGFDBgiz4ZI1JUjla3unmNTOVXSSfdAwXtpcLTuaf1wuhwM+sc4Igd0QTig==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/components": "^23.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "classnames": "^2.3.1" + }, + "dependencies": { + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, "@wordpress/prettier-config": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.6.0.tgz", @@ -22458,28 +26335,45 @@ "requires": {} }, "@wordpress/primitives": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.21.0.tgz", - "integrity": "sha512-CxYNqXqDiVZLqJcy8LS2Q3AVzfcC/VzXLpeqVd6KKoVx9V7WkPkYQE9C5a3W3G9Vj7UfRfPRMUX7oxk2WmfGqQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.23.0.tgz", + "integrity": "sha512-HeE1aVrQF8fT4qrVKFzGAjEMua9OBYXvhPa+3WQlGXfz0gRAgf17X+PABFeJRbwypZ+SVNA/21Bkf+/BL/V/0w==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^5.0.0", + "@wordpress/element": "^5.2.0", "classnames": "^2.3.1" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + } } }, "@wordpress/priority-queue": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.23.0.tgz", - "integrity": "sha512-5jf2EK2C/EzXjw7uQ5DwLxDuWP+TyrGdJzcjKXWwAm89H/tdgS6qbRkL6T7ZhARNkm1po88xmCvMarYzceXnBg==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.26.0.tgz", + "integrity": "sha512-05/HC5hya6qKKxiydA7F/Gac97J5GzRCYU7tvCMtFKR0mY6ZQzxagq5i4az5W3mGTuB2X6PTXR5HhQ1c4fxnTQ==", "requires": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" } }, "@wordpress/redux-routine": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.23.0.tgz", - "integrity": "sha512-uPWlYT28qsPKL1DOLcjU2hUZNsNb3uTSP5rPRD6rwZHtezQLYtg1jFM+HG6TAm0hPjnqMbcULmDNI+FA2fSdHg==", + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.26.0.tgz", + "integrity": "sha512-CzkyU8+SD7ZrMcQGYyfVfuAJzK69td6YMx9yOYrHh/Ow2mImls2FdcNmQNGMBEAc8qXd9Ub+FyUMAui8IbFI4g==", "requires": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -22487,22 +26381,149 @@ "rungen": "^0.3.2" } }, + "@wordpress/reusable-blocks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.2.0.tgz", + "integrity": "sha512-rzXXyx2P3pN1PhCIlDPAhrtnIQbkE1NlESr+B8OgUsmmGVWO1qkohtedg7Bzmeu5filAx3dy/KmQCFr3ORCYMQ==", + "requires": { + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/notices": "^3.25.0", + "@wordpress/url": "^3.26.0" + }, + "dependencies": { + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, "@wordpress/rich-text": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.0.0.tgz", - "integrity": "sha512-vzEzUn4VtYdnf3i96HPaIwxYvebw1t+Pubwma6TfBYa2pBI2Q8L6E+LaWkFtjv6Pw8pCv/+5m9sQPnUPo0K7zw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.2.0.tgz", + "integrity": "sha512-5WQuLMYPdUOvx87es15AqV79CRpMDwgz5NmtDB6l90ZhEIMSit5qA/4dClTXALS4uKzOYPj6Cy2l0ewJES41Tw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^3.23.0", - "@wordpress/compose": "^6.0.0", - "@wordpress/data": "^8.0.0", - "@wordpress/deprecated": "^3.23.0", - "@wordpress/element": "^5.0.0", - "@wordpress/escape-html": "^2.23.0", - "@wordpress/i18n": "^4.23.0", - "@wordpress/keycodes": "^3.23.0", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", "memize": "^1.1.0", "rememo": "^4.0.0" + }, + "dependencies": { + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } } }, "@wordpress/scripts": { @@ -22619,6 +26640,132 @@ } } }, + "@wordpress/server-side-render": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.2.0.tgz", + "integrity": "sha512-LGNRtyBz6DI6frxo2V9Ro9U3elQ/+inJ8f8liTqnAERgViZz1sLCIWGE5jhif9pjz6c8qIo4KwSc4pFu+rEaeQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0", + "fast-deep-equal": "^3.1.3" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/shortcode": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.25.0.tgz", + "integrity": "sha512-hHMwEgtylk8x1htG2GgwhQIuTOmZnKQHBnjwzua3Tr0x1nfOpG0FitT7EFoXArj13DbfcMy3+iwW8q8FJKRUxA==", + "requires": { + "@babel/runtime": "^7.16.0", + "memize": "^1.1.0" + } + }, + "@wordpress/style-engine": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.8.0.tgz", + "integrity": "sha512-TcA4vNQlrewKoZUvuIYUAAQEetfZYT4ddkNzMs6ODORTX/pkZUiC2UH5yt+mfVQUlYchoQBmJ7FdMZsT0Bz52A==", + "requires": { + "@babel/runtime": "^7.16.0", + "lodash": "^4.17.21" + } + }, "@wordpress/stylelint-config": { "version": "21.6.0", "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.6.0.tgz", @@ -22629,19 +26776,155 @@ "stylelint-config-recommended-scss": "^5.0.2" } }, + "@wordpress/token-list": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.25.0.tgz", + "integrity": "sha512-cS/1QAYTXgBT3I6VzLXRGe7vBesaSttzKGz+krxoKMc3A8cm5/jAA+5q++0ysZLChkze5BnHvp4AAeOn8oGahg==", + "requires": { + "@babel/runtime": "^7.16.0" + } + }, "@wordpress/url": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.24.0.tgz", - "integrity": "sha512-NFDz2rCe+ubt6UfXoB0dWhCgQHF9LbuW7ug8C0hCggAVYhI3Dhs1oLyqElLWT4t16s3fovxFIASGoTqB4i01JQ==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.35.0.tgz", + "integrity": "sha512-lJoGQhKRcuLD07yMKqoYPbQQjZzo4791DXdq3icA1Fx9yjvCJYsFu78sbiNCCKEJIY4mfrDbL/k6lP0EpDCX6Q==", "requires": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.4.2" } }, + "@wordpress/viewport": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.2.0.tgz", + "integrity": "sha512-ZIZ6oLm4V7IfLnPEwYAmynbJjcEr6lrZuXU2l3HWrtNUIB8V+jTsyxS7/4hdiS6gP7kkGorIUaRN7Pn11tvuig==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/data": "^8.2.0" + } + }, "@wordpress/warning": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.23.0.tgz", - "integrity": "sha512-TbcquyD41BcyqN74PpxWf6GRA4toBhQYovZvmoueyO2sQntttqv8sypCQwvErfpEIv7xH5nIvXoWdsgkEKEAKQ==" + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.25.0.tgz", + "integrity": "sha512-w8+zalxDN2SLBa/SbkMgSvNJpRF9wXYps85+310Dm+s9dPkjPz6T4ZIKFdjEpRCvw8MhUhEylzR3FZa/CnhoHw==" + }, + "@wordpress/widgets": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.2.0.tgz", + "integrity": "sha512-BN+xR4fL3BPyukr5o6SJhPakfJRS9ur3SSlOJBXmx9sLdMw53R1EQAw8K94eD7DawQ5ic+22S6sLQ1zbzU27ag==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/api-fetch": "^6.22.0", + "@wordpress/block-editor": "^11.2.0", + "@wordpress/blocks": "^12.2.0", + "@wordpress/components": "^23.2.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/core-data": "^6.2.0", + "@wordpress/data": "^8.2.0", + "@wordpress/element": "^5.2.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/notices": "^3.25.0", + "classnames": "^2.3.1" + }, + "dependencies": { + "@wordpress/api-fetch": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.22.0.tgz", + "integrity": "sha512-IO7Shv1Qz93bo/Rq20beAV+p1qSOCs4uUi98rzhhih7U0SF88Jo69mlNmQbpALWcG040a2DRQR8E18Mj7JwViQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/url": "^3.26.0" + } + }, + "@wordpress/components": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-23.2.0.tgz", + "integrity": "sha512-zyYQLedemzTPBWDsIRyfeSfeiGIXEAgetsjXL0KuNKStGPY+w9bnBfyRQh+zYU3/TMssm2imqN+yOhUte1DBVQ==", + "requires": { + "@babel/runtime": "^7.16.0", + "@emotion/cache": "^11.7.1", + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/styled": "^11.6.0", + "@emotion/utils": "^1.0.0", + "@floating-ui/react-dom": "^1.0.0", + "@use-gesture/react": "^10.2.6", + "@wordpress/a11y": "^3.25.0", + "@wordpress/compose": "^6.2.0", + "@wordpress/date": "^4.25.0", + "@wordpress/deprecated": "^3.25.0", + "@wordpress/dom": "^3.25.0", + "@wordpress/element": "^5.2.0", + "@wordpress/escape-html": "^2.25.0", + "@wordpress/hooks": "^3.25.0", + "@wordpress/i18n": "^4.25.0", + "@wordpress/icons": "^9.16.0", + "@wordpress/is-shallow-equal": "^4.25.0", + "@wordpress/keycodes": "^3.25.0", + "@wordpress/primitives": "^3.23.0", + "@wordpress/rich-text": "^6.2.0", + "@wordpress/warning": "^2.25.0", + "change-case": "^4.1.2", + "classnames": "^2.3.1", + "colord": "^2.7.0", + "date-fns": "^2.28.0", + "dom-scroll-into-view": "^1.2.1", + "downshift": "^6.0.15", + "fast-deep-equal": "^3.1.3", + "framer-motion": "^7.6.1", + "gradient-parser": "^0.1.5", + "highlight-words-core": "^1.2.2", + "lodash": "^4.17.21", + "memize": "^1.1.0", + "re-resizable": "^6.4.0", + "react-colorful": "^5.3.1", + "reakit": "^1.3.8", + "remove-accents": "^0.4.2", + "use-lilius": "^2.0.1", + "uuid": "^8.3.0", + "valtio": "^1.7.0" + } + }, + "@wordpress/element": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.2.0.tgz", + "integrity": "sha512-0hhFhzcQChSIT5pcOCSGVSK4DEi3xBtuu3uRj3HrYefcthmRdZnAeLGUGaebO5HgcxnImJ/Y0u4r948XFjj9SA==", + "requires": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.25.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "@wordpress/i18n": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.25.0.tgz", + "integrity": "sha512-cKU5Ox1DKa3WShRu+QrCU+QzNvyoQhrNtS6kcvw17DfMBjPe7AsYjd7ZBb7Io327jP97Oqh5BtaYdUq/4S1cIw==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/hooks": "^3.25.0", + "gettext-parser": "^1.3.1", + "memize": "^1.1.0", + "sprintf-js": "^1.1.1", + "tannin": "^1.2.0" + } + } + } + }, + "@wordpress/wordcount": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.25.0.tgz", + "integrity": "sha512-4q46JkcijwcA5pRW/MRaMEQQn9IMR7szltjFfJwkqKg6QFG5SunFLgklnmKY6ZDXq8KW10/av6JVerBVF6bKDA==", + "requires": { + "@babel/runtime": "^7.16.0" + } }, "@xtuc/ieee754": { "version": "1.2.0", @@ -22661,6 +26944,11 @@ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -22785,6 +27073,35 @@ "dev": true, "requires": {} }, + "algoliasearch": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.0.tgz", + "integrity": "sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==", + "requires": { + "@algolia/cache-browser-local-storage": "4.17.0", + "@algolia/cache-common": "4.17.0", + "@algolia/cache-in-memory": "4.17.0", + "@algolia/client-account": "4.17.0", + "@algolia/client-analytics": "4.17.0", + "@algolia/client-common": "4.17.0", + "@algolia/client-personalization": "4.17.0", + "@algolia/client-search": "4.17.0", + "@algolia/logger-common": "4.17.0", + "@algolia/logger-console": "4.17.0", + "@algolia/requester-browser-xhr": "4.17.0", + "@algolia/requester-common": "4.17.0", + "@algolia/requester-node-http": "4.17.0", + "@algolia/transporter": "4.17.0" + } + }, + "algoliasearch-helper": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.12.0.tgz", + "integrity": "sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==", + "requires": { + "@algolia/events": "^4.0.1" + } + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -22963,6 +27280,11 @@ "postcss-value-parser": "^4.2.0" } }, + "autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + }, "axe-core": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz", @@ -23775,6 +28097,11 @@ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" }, + "computed-style": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", + "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -24202,8 +28529,7 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" }, "decamelize-keys": { "version": "1.1.1", @@ -24366,6 +28692,11 @@ "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", "dev": true }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -24662,8 +28993,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "4.0.0", @@ -25416,6 +29746,11 @@ } } }, + "fast-average-color": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/fast-average-color/-/fast-average-color-9.3.0.tgz", + "integrity": "sha512-FlPROSqDMOnoBgkFhWMHJODPvpS0Od0WDpedcKq4U/t0JVapGAkblNwxOr75qT+ZNd0dQM4qlgqrtnXbCJ8cNg==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -25857,8 +30192,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.3", @@ -26101,6 +30435,15 @@ "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.2.tgz", "integrity": "sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==" }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + } + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -26175,6 +30518,16 @@ } } }, + "hpq": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.3.0.tgz", + "integrity": "sha512-fvYTvdCFOWQupGxqkahrkA+ERBuMdzkxwtUdKrxR6rmMd4Pfl+iZ1QiQYoaZ0B/v0y59MOMnz3XFUWbT50/NWA==" + }, + "htm": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -26370,8 +30723,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -26379,6 +30731,33 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "instantsearch.js": { + "version": "4.55.0", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.55.0.tgz", + "integrity": "sha512-jsxhPRgzL4C4cRjhkLm/AE9BO83o7bkL8GSHncSXu1sICBhy/6xxkv0x/bXI5PxYHhb9/PsEz5jblYn1lRwOLw==", + "requires": { + "@algolia/events": "^4.0.1", + "@algolia/ui-components-highlight-vdom": "^1.2.1", + "@algolia/ui-components-shared": "^1.2.1", + "@types/dom-speech-recognition": "^0.0.1", + "@types/google.maps": "^3.45.3", + "@types/hogan.js": "^3.0.0", + "@types/qs": "^6.5.3", + "algoliasearch-helper": "^3.11.3", + "hogan.js": "^3.0.2", + "htm": "^3.0.0", + "preact": "^10.10.0", + "qs": "^6.5.1 < 6.10", + "search-insights": "^2.6.0" + }, + "dependencies": { + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + } + } + }, "internal-slot": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", @@ -28283,6 +32662,14 @@ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true }, + "line-height": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz", + "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==", + "requires": { + "computed-style": "~0.1.3" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -28331,8 +32718,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "lodash.memoize": { "version": "4.1.2", @@ -28677,6 +33063,11 @@ "picomatch": "^2.3.1" } }, + "micromodal": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.10.tgz", + "integrity": "sha512-BUrEnzMPFBwK8nOE4xUDYHLrlGlLULQVjpja99tpJQPSUEWgw3kTLp1n1qv0HmKU29AiHE7Y7sMLiRziDK4ghQ==" + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -28824,6 +33215,11 @@ } } }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==" + }, "mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -28958,6 +33354,14 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz", "integrity": "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ==" }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -28996,6 +33400,11 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, "npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -29336,8 +33745,7 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "param-case": { "version": "3.0.4", @@ -29921,6 +34329,11 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "preact": { + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz", + "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -30180,6 +34593,16 @@ "loose-envify": "^1.1.0" } }, + "react-autosize-textarea": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz", + "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==", + "requires": { + "autosize": "^4.0.2", + "line-height": "^0.3.1", + "prop-types": "^15.5.6" + } + }, "react-colorful": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", @@ -30195,6 +34618,43 @@ "scheduler": "^0.23.0" } }, + "react-easy-crop": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-4.6.3.tgz", + "integrity": "sha512-xeP5Cq56xDK2QkGs6RIrVXQs7cDan9B16yUt/3XqFN7siSjLgXkDfKNri8eC8CFSd3AFs0NX6IpIeIPBf4PCBA==", + "requires": { + "normalize-wheel": "^1.0.1", + "tslib": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "react-instantsearch-hooks": { + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/react-instantsearch-hooks/-/react-instantsearch-hooks-6.43.0.tgz", + "integrity": "sha512-C8RtM/XSYubs2d6yqSq5ouHnECTH21VsCreeJYSYFRhgZlBnajQ6kbBPc/CAIwhPCnaAKJzGVRIo3J+DP6RweQ==", + "requires": { + "@babel/runtime": "^7.1.2", + "algoliasearch-helper": "^3.11.3", + "instantsearch.js": "4.55.0", + "use-sync-external-store": "^1.0.0" + } + }, + "react-instantsearch-hooks-web": { + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/react-instantsearch-hooks-web/-/react-instantsearch-hooks-web-6.43.0.tgz", + "integrity": "sha512-B6QYzYn74JELtA0FB7u3k+WzB8ZQ5mMiN7j6E6z6s7TJpTcie4Gi94h/OXf7h+O+sr1/v5psnngvWSqVFVZ2zA==", + "requires": { + "@babel/runtime": "^7.1.2", + "instantsearch.js": "4.55.0", + "react-instantsearch-hooks": "6.43.0" + } + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -30206,6 +34666,23 @@ "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", "dev": true }, + "react-router": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.6.2.tgz", + "integrity": "sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==", + "requires": { + "@remix-run/router": "1.2.1" + } + }, + "react-router-dom": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.6.2.tgz", + "integrity": "sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==", + "requires": { + "@remix-run/router": "1.2.1", + "react-router": "6.6.2" + } + }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -30358,9 +34835,9 @@ } }, "redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "requires": { "@babel/runtime": "^7.9.2" } @@ -30472,8 +34949,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { "version": "2.0.2", @@ -30481,6 +34957,11 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -30684,6 +35165,11 @@ "ajv-keywords": "^3.5.2" } }, + "search-insights": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.6.0.tgz", + "integrity": "sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==" + }, "select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -30854,6 +35340,11 @@ "send": "0.18.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -30904,6 +35395,144 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, + "showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "requires": { + "yargs": "^14.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -30921,6 +35550,11 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "simple-html-tokenizer": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", + "integrity": "sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==" + }, "sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -31580,14 +36214,6 @@ } } }, - "swr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.0.0.tgz", - "integrity": "sha512-IhUx5yPkX+Fut3h0SqZycnaNLXLXsb2ECFq0Y29cxnK7d8r7auY2JWNbCW3IX+EqXUg3rwNJFlhrw5Ye/b6k7w==", - "requires": { - "use-sync-external-store": "^1.2.0" - } - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -31802,6 +36428,11 @@ "punycode": "^2.1.1" } }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==" + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -31927,13 +36558,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "peer": true - }, "uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -32661,6 +37285,11 @@ "is-symbol": "^1.0.3" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", diff --git a/package.json b/package.json index 78970ac..638bbd9 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,18 @@ "test:e2e": "echo \"No tests implemented\"" }, "dependencies": { + "@newfold-labs/wp-module-ai": "github:newfold-labs/js-utility-ai#1.0.0", "@wordpress/api-fetch": "6.20.0", "@wordpress/components": "23.0.0", + "@wordpress/data": "8.3.0", + "@wordpress/edit-post": "7.2.0", "@wordpress/element": "5.0.0", "@wordpress/i18n": "4.23.0", - "swr": "2.0.0" + "@wordpress/plugins": "5.2.0", + "algoliasearch": "4.17.0", + "lodash.debounce": "4.0.8", + "react-instantsearch-hooks-web": "6.43.0", + "react-router-dom": "6.6.2" }, "devDependencies": { "@wordpress/scripts": "25.0.0" diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 0000000..8e8e5fe --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/AlgoliaResult.js b/src/components/AlgoliaResult.js new file mode 100644 index 0000000..af56574 --- /dev/null +++ b/src/components/AlgoliaResult.js @@ -0,0 +1,17 @@ +import { ReactComponent as Go } from "../icons/go.svg"; + +export const AlgoliaResult = ({ searchTitle, onGo }) => { + return ( + <> +
+

{searchTitle}

+
+ +
+
+ + ); +}; diff --git a/src/components/Feedback.js b/src/components/Feedback.js new file mode 100644 index 0000000..f1f9d4d --- /dev/null +++ b/src/components/Feedback.js @@ -0,0 +1,66 @@ +import { useEffect, useState, useRef } from "@wordpress/element"; +import { __ } from "@wordpress/i18n"; +// +import { InteractionAPIs } from "../utils"; + +const Feedback = ({ postId }) => { + const [status, setStatus] = useState(""); + const yesButtonRef = useRef(null); + const noButtonRef = useRef(null); + + const postFeedback = async () => { + if (status === "helpful" || status === "notHelpful") { + InteractionAPIs.postFeedback(postId, status); + } + }; + + useEffect(() => { + setStatus(""); + noButtonRef.current.className = "feedback-button no"; + yesButtonRef.current.className = "feedback-button yes"; + }, [postId]); + + useEffect(() => { + postFeedback(); + if (status === "helpful") { + yesButtonRef.current.className = "feedback-button yes selected-yes"; + noButtonRef.current.className = "feedback-button no"; + } + if (status === "notHelpful") { + noButtonRef.current.className = "feedback-button no selected-no"; + yesButtonRef.current.className = "feedback-button yes"; + } + }, [status]); + + return ( +
+
+

+ {__('Did this result help you ?', 'wp-module-help-center')} +

+
+
+ + +
+
+ ); +}; + +export default Feedback; diff --git a/src/components/HelpCenter.js b/src/components/HelpCenter.js new file mode 100644 index 0000000..9ff6744 --- /dev/null +++ b/src/components/HelpCenter.js @@ -0,0 +1,27 @@ +import SearchResults from "./SearchResults"; +import algoliasearch from "algoliasearch"; +import { Configure, Index, InstantSearch } from "react-instantsearch-hooks-web"; + +const HelpCenter = (props) => { + // Set up the instant search results + const searchClient = algoliasearch( + "AVE0JWZU92", + "eef54890add97ea2583ff1e417ff86ea" + ); + + return ( +
+ + + + + + +
+ ); +}; + +export default HelpCenter; diff --git a/src/components/Loader.js b/src/components/Loader.js new file mode 100644 index 0000000..a95e3dc --- /dev/null +++ b/src/components/Loader.js @@ -0,0 +1,10 @@ +import { ReactComponent as LoaderIcon } from "../icons/loader.svg"; + +const Loader = () => { + return ( + <> + + + ); +}; +export default Loader; diff --git a/src/components/Modal.js b/src/components/Modal.js new file mode 100644 index 0000000..1b1d964 --- /dev/null +++ b/src/components/Modal.js @@ -0,0 +1,37 @@ +import { useEffect } from "@wordpress/element"; +import { __ } from "@wordpress/i18n"; +// +import { ReactComponent as CloseIcon } from "../icons/close.svg"; +import { ReactComponent as Help } from "../icons/help.svg"; +import HelpCenter from "./HelpCenter"; + +import { toggleHelp } from ".."; +import { LocalStorageUtils } from "../utils"; + +const Modal = ({ onClose }) => { + useEffect(() => { + const helpVisible = LocalStorageUtils.getHelpVisible(); + toggleHelp(helpVisible); + }, []); + + return ( +
+
+

+ + + + {__('Help Center', 'wp-module-help-center')} +

+ +
+ +
+ ); +}; + +export default Modal; diff --git a/src/components/NoResults.js b/src/components/NoResults.js new file mode 100644 index 0000000..6b5fd75 --- /dev/null +++ b/src/components/NoResults.js @@ -0,0 +1,33 @@ +import { __ } from "@wordpress/i18n"; +import { ReactComponent as NoResultIllustration } from "../icons/no-result.svg"; + +const NoResults = () => { + return ( +
+

{__("Result based on your search:", "wp-module-help-center")}

+

+ {__( + "Sorry, we don't have any content for that yet.", + "wp-module-help-center" + )} +

+
+ +

+ {__( + "This tool is being built and doesn't always have a match.", + "wp-module-help-center" + )} +

+

+ {__("In the meantime, try searching our", "wp-module-help-center")}{" "} + + {__("Resource center.", "wp-module-help-center")} + +

+
+
+ ); +}; + +export default NoResults; diff --git a/src/components/ResultContent.js b/src/components/ResultContent.js new file mode 100644 index 0000000..677a5f3 --- /dev/null +++ b/src/components/ResultContent.js @@ -0,0 +1,22 @@ +import { __ } from "@wordpress/i18n"; +// +import Feedback from "./Feedback"; +import NoResults from "./NoResults"; + +export const ResultContent = ({ content, noResult, postId }) => { + if (noResult) { + return ; + } + + if (content && content.length > 0) { + return ( + <> +

{__('Follow these steps:', 'wp-module-help-center')}

+

+ {content && content.length > 0 && } + + ); + } + + return <>; +}; diff --git a/src/components/SearchResults.js b/src/components/SearchResults.js new file mode 100644 index 0000000..30cf67a --- /dev/null +++ b/src/components/SearchResults.js @@ -0,0 +1,164 @@ +import { debounce } from "lodash"; +import { useEffect, useState, useMemo } from "@wordpress/element"; +import { useInstantSearch, useSearchBox } from "react-instantsearch-hooks-web"; +import moduleAI from "@newfold-labs/wp-module-ai"; +// +import { ReactComponent as SearchIcon } from "../icons/search.svg"; +// +import { AlgoliaResult } from "./AlgoliaResult"; +import { ResultContent } from "./ResultContent"; +import { LocalStorageUtils } from "../utils"; +import Loader from "./Loader"; + +const SearchResults = () => { + const [isLoading, setIsLoading] = useState(false); + const [noResult, setNoResult] = useState(false); + const [searchInput, setSearchInput] = useState(""); + const [resultContent, setResultContent] = useState(""); + const [postId, setPostId] = useState(); + const { query, refine, clear } = useSearchBox(); + const { results } = useInstantSearch(); + + const populateSearchResult = (resultContent, postId, searchInput) => { + const resultContentFormatted = resultContent.replace(/\n/g, "

"); + setResultContent(resultContentFormatted); + setPostId(postId); + LocalStorageUtils.persistResult(resultContentFormatted, postId); + LocalStorageUtils.persistSearchInput(searchInput); + }; + + useEffect(() => { + // Populate the results from local storage if they exist + const { + content: currentResultContent, postId: currentResultPostId + } = LocalStorageUtils.getResultInfo(); + if (currentResultContent) { + setResultContent(currentResultContent); + } + if (currentResultPostId) { + setPostId(currentResultPostId); + } + + const input = LocalStorageUtils.getSearchInput(); + if (input) { + setSearchInput(input); + refine(input); + } + }, []); + + const getResultMatches = (proximity, words) => { + return (proximity / words) >= 0.75; + } + + const getAIResult = async () => { + setIsLoading(true); + try { + // Check if the algolia results are close enough + const hits = results.hits; + const resultMatches = hits.length > 0 ? getResultMatches(hits[0]._rankingInfo.proximityDistance, hits[0]._rankingInfo.words) : false; + if (resultMatches) { + populateSearchResult(hits[0].content, hits[0].post_id, searchInput); + return; + } + const result = await moduleAI.search.getSearchResult(query, "helpcenter"); + populateSearchResult(result["result"], result["post_id"], searchInput); + } catch (exception) { + console.log(exception); + setNoResult(true); + } finally { + setIsLoading(false); + } + }; + + const debouncedResults = useMemo(() => { + return debounce(function (query) { + if (query && query.length === 0) { + clear(); + } + refine(query); + }, 300); + }, []); + + // Clear any debounce problems + useEffect(() => { + debouncedResults.cancel(); + }, []); + + if (isLoading) { + return ( + <> + + + ); + } + + return ( + <> +

+ + { + setSearchInput(e.target.value); + populateSearchResult("", undefined, e.target.value); + setNoResult(false); + debouncedResults(e.target.value); + }} + onKeyDown={async (e) => { + if (e.key === "Enter") { + await getAIResult(); + } + }} + /> +
+
+

+ {searchInput ? searchInput.length : 0}/144 +

+
+ + + {results.hits.length > 0 && ( +

+ + {resultContent.length > 0 + ? "Other Resources" + : "Search Suggestions"} + +

+ )} + {results.hits.map((result) => { + return ( + <> + { + setSearchInput(result.post_title); + populateSearchResult(result.content, result.post_id, result.post_title); + }} + /> + + ); + })} + + ); +}; + +export default SearchResults; diff --git a/src/icons/close.svg b/src/icons/close.svg new file mode 100644 index 0000000..cd41dc8 --- /dev/null +++ b/src/icons/close.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/icons/go.svg b/src/icons/go.svg new file mode 100644 index 0000000..88314b8 --- /dev/null +++ b/src/icons/go.svg @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/src/icons/help.svg b/src/icons/help.svg new file mode 100644 index 0000000..f6a41b3 --- /dev/null +++ b/src/icons/help.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/icons/loader.svg b/src/icons/loader.svg new file mode 100644 index 0000000..37384ea --- /dev/null +++ b/src/icons/loader.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/icons/no-result.svg b/src/icons/no-result.svg new file mode 100644 index 0000000..e2e5474 --- /dev/null +++ b/src/icons/no-result.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/icons/openai.svg b/src/icons/openai.svg new file mode 100644 index 0000000..91c4a9c --- /dev/null +++ b/src/icons/openai.svg @@ -0,0 +1,11 @@ + + + + + OpenAI icon + + + \ No newline at end of file diff --git a/src/icons/search.svg b/src/icons/search.svg new file mode 100644 index 0000000..760d59c --- /dev/null +++ b/src/icons/search.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/src/icons/thumbs-down.svg b/src/icons/thumbs-down.svg new file mode 100644 index 0000000..07aa9be --- /dev/null +++ b/src/icons/thumbs-down.svg @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/src/icons/thumbs-up.svg b/src/icons/thumbs-up.svg new file mode 100644 index 0000000..eaf4292 --- /dev/null +++ b/src/icons/thumbs-up.svg @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4b031b8..3ac131e 100644 --- a/src/index.js +++ b/src/index.js @@ -1 +1,67 @@ -import React from "@wordpress/element"; +import { PluginSidebar } from "@wordpress/edit-post"; +import React, { render } from "@wordpress/element"; +import { registerPlugin } from "@wordpress/plugins"; +import "../styles.scss"; +import HelpCenter from "./components/HelpCenter"; +import Modal from "./components/Modal"; +import { ReactComponent as Help } from "./icons/help.svg"; +import { LocalStorageUtils } from "./utils"; + +const wpContentContainer = document.getElementById("wpcontent"); + + +export const toggleHelp = (visible) => { + wpContentContainer.classList.toggle("wpcontent-container", visible); + let nfdHelpContainer = document.getElementById("nfd-help-center"); + nfdHelpContainer.classList.toggle("help-container", visible); + LocalStorageUtils.updateHelpVisible(visible); +}; + +window.newfoldEmbeddedHelp = {}; +window.newfoldEmbeddedHelp.toggleNFDLaunchedEmbeddedHelp = () => { + const helpVisible = LocalStorageUtils.getHelpVisible(); + if (Object.is(helpVisible, undefined)) { + toggleHelp(true); + return; + } + toggleHelp(!helpVisible); +}; + +window.newfoldEmbeddedHelp.toggleNFDUnlaunchedEmbeddedHelp = + function toggleNFDUnlaunchedEmbeddedHelp() { + let helpContainer = document.getElementById("nfd-help-center"); + wpContentContainer.removeChild(helpContainer); + newfoldEmbeddedHelp.renderEmbeddedHelp(); + }; + +//For rendering embedded help in Add, edit and View Pages +const HelpCenterPluginSidebar = () => { + return ( + }> + + + ); +}; + +registerPlugin("nfd-help-panel", { + render: HelpCenterPluginSidebar, +}); + +//For rendering embedded help in Admin Pages +window.newfoldEmbeddedHelp.renderEmbeddedHelp = function renderEmbeddedHelp() { + let helpContainer = document.createElement("div"); + helpContainer.id = "nfd-help-center"; + helpContainer.style.display = "none"; + wpContentContainer.appendChild(helpContainer); + const DOM_TARGET = document.getElementById("nfd-help-center"); + render( + { + toggleHelp(false); + }} + />, + DOM_TARGET + ); +}; + +newfoldEmbeddedHelp.renderEmbeddedHelp(); diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..fff69ef --- /dev/null +++ b/src/utils.js @@ -0,0 +1,41 @@ +import apiFetch from "@wordpress/api-fetch"; + +const base = "nfd-help/v1"; + +export const InteractionAPIs = { + postFeedback: (postId, status) => + apiFetch({ + path: base + "/feedback", + method: "POST", + data: { + post_id: postId, + status: status, + }, + }), +}; + +// A wrapper to get and set things more easily +export const LocalStorageUtils = { + updateHelpVisible: (visible) => { + localStorage.setItem("helpVisible", visible ? "true" : "false"); + }, + getHelpVisible: () => { + return localStorage.getItem("helpVisible") === "true"; + }, + persistResult: (resultContent, postId) => { + localStorage.setItem("helpResultContent", resultContent); + localStorage.setItem("helpPostId", postId); + }, + persistSearchInput: (searchInput) => { + localStorage.setItem("searchInput", searchInput); + }, + getResultInfo: () => { + return { + content: localStorage.getItem("helpResultContent"), + postId: localStorage.getItem("helpPostId") + }; + }, + getSearchInput: () => { + return localStorage.getItem("searchInput"); + } +} diff --git a/styles.scss b/styles.scss new file mode 100644 index 0000000..6606c02 --- /dev/null +++ b/styles.scss @@ -0,0 +1,251 @@ +@import "./modal.scss"; + +.nfd-help-center { + h4, + h3 { + margin: 0 0 !important; + } + padding: 0 16px; + .launch-help-center { + text-align: center; + .launch-description { + margin: 24px 0; + } + .launch-action { + display: flex; + justify-content: center; + align-items: center; + } + button { + width: 146px; + height: 36px; + background-color: #196bde; + border: 1px solid #196bde; + color: #ffffff; + cursor: grab; + } + p { + font-size: 18px; + } + a { + margin-top: 16px; + display: block; + cursor: grab; + } + } + + .suggestions-container { + .section-header { + margin-bottom: 8px !important; + } + .video, + .article { + .description { + line-height: 1.2em; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + margin: 8px 0; + } + &:hover { + background: rgb(57, 172, 229, 0.1); + } + } + } + + .suggestion[data-variant="video"] { + iframe { + height: 146px; + width: 248px; + } + } + + .search-container { + display: flex; + height: 42px; + border-radius: 8px; + padding-right: 5px; + background-color: #F0F3F5; + margin: 16px 0px 0px; + input { + border: none; + background-color: #F0F3F5; + font-size: 15px; + color: #1D1D1F; + padding-left: 0px ; + &:focus { + outline: none !important; + box-shadow: none !important; + } + } + button { + box-shadow: none; + padding-top: 3px; + background-color: #F0F3F5; + border: none; + background: transparent; + cursor: text; + } + } + + .attribute { + display: flex; + justify-content: flex-end; + margin-top: 0px; + padding-left: 2px; + padding-right: 2px; + color: #39415099; + span { + font-weight: 500; + font-size: 12px; + line-height: 14px; + text-align: right; + color: #394150; + } + } + + .algoliaResult { + border-radius: 24px; + display: flex; + margin-bottom: 8px; + padding: 12px 16px; + box-shadow: 0 0 0 1px #DDDFE0; + transition: box-shadow .2s ease; + box-sizing: border-box; + cursor: pointer; + position: relative; + justify-content: space-between; + color: #394150; + p { + margin: 0 !important; + } + .svg { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + transition: right .2s ease; + } + &:hover { + box-shadow: 0 0 0 2px #3575d3; + .svg { + right: 14px; + } + } + } + + .feedback-container { + display: flex; + justify-content: space-between; + background-color: #F0F3F5; + padding-left: 4%; + padding-right: 4%; + border-radius: 4px; + margin-top: 6%; + margin-bottom: 8%; + button { + border-radius: 20px; + border-color: #B2BCC2; + border-width: 1px; + padding-top: 5%; + padding-bottom: 5%; + cursor: pointer; + box-shadow: none; + } + .feedback-button { + padding-left: 13px; + padding-right: 13px; + padding-bottom: 6px; + padding-top: 6px; + } + .button-icon { + height: 20px; + width: 20px; + margin-right: 4px; + } + .yes { + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; + border-right-width: 0px; + } + .no { + border-bottom-left-radius: 0px; + border-top-left-radius: 0px; + } + .selected-yes { + background: linear-gradient(0deg, #E6FFF4, #E6FFF4), #FFFFFF; + padding-bottom: 4.4px; + padding-top: 5.8px; + } + .selected-no { + background-color: #FFDCDC; + padding-bottom: 4.4px; + padding-top: 5.8px; + } + .icon { + margin-top: 8px; + cursor: pointer + } + } +} + +.help-container { + width: 350px; + height: 100vh; + overflow: auto; + position: fixed; + right: 0; + background: white; + display: block !important; + border: 1px solid #DCDCDC; + box-shadow: -5px 0px 36px rgba(0, 0, 0, 0.25); +} + +.wpcontent-container { + display: flex; + // display: flex; + // margin-right: 300px; +} + +.toplevel_page_bluehost { + @media screen and (min-width: 1814px) { + .wpcontent-container { + display: flex; + + #wpbody { + flex: 1; + #bwa-app { + margin-left: 20px !important; + #bluehost-logo-wrap { + padding: 14px 0 0 12px; + } + } + } + } + } +} + +body:is(.page, .post-php, .post-new-php) { + #wp-admin-bar-help-center { + display: none; + } +} + +.mobile { + #wpadminbar { + ul#wp-admin-bar-root-default { + li { + width: 40px !important; + } + } + li#wp-admin-bar-help-center { + display: block; + } + } +} + +.icon-button { + cursor: pointer; +}