Changeset 3264281
- Timestamp:
- 03/31/2025 07:37:21 AM (11 months ago)
- Location:
- posten-bring-checkout
- Files:
-
- 12 edited
- 1 copied
-
tags/1.1.17 (copied) (copied from posten-bring-checkout/trunk)
-
tags/1.1.17/admin/bring/CheckoutApi.php (modified) (1 diff)
-
tags/1.1.17/build/admin-index.asset.php (modified) (1 diff)
-
tags/1.1.17/build/admin-index.js (modified) (1 diff)
-
tags/1.1.17/changelog.txt (modified) (1 diff)
-
tags/1.1.17/posten-bring-checkout.php (modified) (3 diffs)
-
tags/1.1.17/readme.txt (modified) (2 diffs)
-
trunk/admin/bring/CheckoutApi.php (modified) (1 diff)
-
trunk/build/admin-index.asset.php (modified) (1 diff)
-
trunk/build/admin-index.js (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/posten-bring-checkout.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
posten-bring-checkout/tags/1.1.17/admin/bring/CheckoutApi.php
r3235989 r3264281 725 725 'X-Woo-Plugin-Version' => POSTEN_BRING_CHECKOUT_VERSION, 726 726 'X-Shop-Domain' => wp_parse_url( site_url() )['host'], 727 'X-Woo-Checkout-Type' => $this->get_checkout_type() 727 728 ); 729 } 730 731 private function get_checkout_type(): string { 732 $transient_ref = 'posten_bring_checkout_shop_checkout_type'; 733 $checkout_type = get_transient( $transient_ref ); 734 735 if ( $checkout_type !== false ) { 736 return $checkout_type; 737 } 738 739 if ( has_block( 'woocommerce/checkout', get_post_field( 'post_content', wc_get_page_id( 'checkout' ) ) ) ) { 740 $checkout_type = 'block'; 741 } else { 742 $checkout_type = 'shortcode'; 743 } 744 745 set_transient( $transient_ref, $checkout_type, 3600 ); 746 747 return $checkout_type; 728 748 } 729 749 -
posten-bring-checkout/tags/1.1.17/build/admin-index.asset.php
r3253956 r3264281 1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => ' bc932e19e153c49f502c');1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => '2924fde8b181f513c96a'); -
posten-bring-checkout/tags/1.1.17/build/admin-index.js
r3253956 r3264281 1 (()=>{var e={2017:e=>{"use strict";e.exports=function e(M,t){if(M===t)return!0;if(M&&t&&"object"==typeof M&&"object"==typeof t){if(M.constructor!==t.constructor)return!1;var n,c,i;if(Array.isArray(M)){if((n=M.length)!=t.length)return!1;for(c=n;0!=c--;)if(!e(M[c],t[c]))return!1;return!0}if(M.constructor===RegExp)return M.source===t.source&&M.flags===t.flags;if(M.valueOf!==Object.prototype.valueOf)return M.valueOf()===t.valueOf();if(M.toString!==Object.prototype.toString)return M.toString()===t.toString();if((n=(i=Object.keys(M)).length)!==Object.keys(t).length)return!1;for(c=n;0!=c--;)if(!Object.prototype.hasOwnProperty.call(t,i[c]))return!1;for(c=n;0!=c--;){var N=i[c];if(!e(M[N],t[N]))return!1}return!0}return M!=M&&t!=t}},6147:e=>{function M(e,M){e.onload=function(){this.onerror=this.onload=null,M(null,e)},e.onerror=function(){this.onerror=this.onload=null,M(new Error("Failed to load "+this.src),e)}}function t(e,M){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,M(null,e))}}e.exports=function(e,n,c){var i=document.head||document.getElementsByTagName("head")[0],N=document.createElement("script");"function"==typeof n&&(c=n,n={}),n=n||{},c=c||function(){},N.type=n.type||"text/javascript",N.charset=n.charset||"utf8",N.async=!("async"in n)||!!n.async,N.src=e,n.attrs&&function(e,M){for(var t in M)e.setAttribute(t,M[t])}(N,n.attrs),n.text&&(N.text=""+n.text),("onload"in N?M:t)(N,c),N.onload||M(N,c),i.appendChild(N)}},2694:(e,M,t)=>{"use strict";var n=t(6925);function c(){}function i(){}i.resetWarningCache=c,e.exports=function(){function e(e,M,t,c,i,N){if(N!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function M(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:M,element:e,elementType:e,instanceOf:M,node:e,objectOf:M,oneOf:M,oneOfType:M,shape:M,exact:M,checkPropTypes:i,resetWarningCache:c};return t.PropTypes=t,t}},5556:(e,M,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5338:(e,M,t)=>{"use strict";var n=t(5795);M.H=n.createRoot,n.hydrateRoot},1020:(e,M,t)=>{"use strict";var n=t(1609),c=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),N=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};M.jsx=function(e,M,t){var n,g={},a=null,D=null;for(n in void 0!==t&&(a=""+t),void 0!==M.key&&(a=""+M.key),void 0!==M.ref&&(D=M.ref),M)i.call(M,n)&&!r.hasOwnProperty(n)&&(g[n]=M[n]);if(e&&e.defaultProps)for(n in M=e.defaultProps)void 0===g[n]&&(g[n]=M[n]);return{$$typeof:c,type:e,key:a,ref:D,props:g,_owner:N.current}}},4848:(e,M,t)=>{"use strict";e.exports=t(1020)},4666:e=>{"use strict";var M;M=function(){var e={},M={};return e.on=function(e,t){var n={name:e,handler:t};return M[e]=M[e]||[],M[e].unshift(n),n},e.off=function(e){var t=M[e.name].indexOf(e);-1!==t&&M[e.name].splice(t,1)},e.trigger=function(e,t){var n,c=M[e];if(c)for(n=c.length;n--;)c[n].handler(t)},e},e.exports=M},4748:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(3004))&&n.__esModule?n:{default:n};M.default={pauseVideo:{acceptableStates:[c.default.ENDED,c.default.PAUSED],stateChangeRequired:!1},playVideo:{acceptableStates:[c.default.ENDED,c.default.PLAYING],stateChangeRequired:!1},seekTo:{acceptableStates:[c.default.ENDED,c.default.PLAYING,c.default.PAUSED],stateChangeRequired:!0,timeout:3e3}},e.exports=M.default},9325:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n=r(t(6602)),c=r(t(9345)),i=r(t(1769)),N=r(t(4748));function r(e){return e&&e.__esModule?e:{default:e}}var g=(0,n.default)("youtube-player"),a={proxyEvents:function(e){var M={},t=function(t){var n="on"+t.slice(0,1).toUpperCase()+t.slice(1);M[n]=function(M){g('event "%s"',n,M),e.trigger(t,M)}},n=!0,c=!1,N=void 0;try{for(var r,a=i.default[Symbol.iterator]();!(n=(r=a.next()).done);n=!0)t(r.value)}catch(e){c=!0,N=e}finally{try{!n&&a.return&&a.return()}finally{if(c)throw N}}return M},promisifyPlayer:function(e){var M=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={},n=function(n){M&&N.default[n]?t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){var M=N.default[n],c=e.getPlayerState(),i=e[n].apply(e,t);return M.stateChangeRequired||Array.isArray(M.acceptableStates)&&-1===M.acceptableStates.indexOf(c)?new Promise((function(t){e.addEventListener("onStateChange",(function n(){var c=e.getPlayerState(),i=void 0;"number"==typeof M.timeout&&(i=setTimeout((function(){e.removeEventListener("onStateChange",n),t()}),M.timeout)),Array.isArray(M.acceptableStates)&&-1!==M.acceptableStates.indexOf(c)&&(e.removeEventListener("onStateChange",n),clearTimeout(i),t())}))})).then((function(){return i})):i}))}:t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){return e[n].apply(e,t)}))}},i=!0,r=!1,g=void 0;try{for(var a,D=c.default[Symbol.iterator]();!(i=(a=D.next()).done);i=!0)n(a.value)}catch(e){r=!0,g=e}finally{try{!i&&D.return&&D.return()}finally{if(r)throw g}}return t}};M.default=a,e.exports=M.default},3004:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},e.exports=M.default},1769:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["ready","stateChange","playbackQualityChange","playbackRateChange","error","apiChange","volumeChange"],e.exports=M.default},9345:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["cueVideoById","loadVideoById","cueVideoByUrl","loadVideoByUrl","playVideo","pauseVideo","stopVideo","getVideoLoadedFraction","cuePlaylist","loadPlaylist","nextVideo","previousVideo","playVideoAt","setShuffle","setLoop","getPlaylist","getPlaylistIndex","setOption","mute","unMute","isMuted","setVolume","getVolume","seekTo","getPlayerState","getPlaybackRate","setPlaybackRate","getAvailablePlaybackRates","getPlaybackQuality","setPlaybackQuality","getAvailableQualityLevels","getCurrentTime","getDuration","removeEventListener","getVideoUrl","getVideoEmbedCode","getOptions","getOption","addEventListener","destroy","setSize","getIframe"],e.exports=M.default},3517:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n="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},c=r(t(4666)),i=r(t(6694)),N=r(t(9325));function r(e){return e&&e.__esModule?e:{default:e}}var g=void 0;M.default=function(e){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,c.default)();if(g||(g=(0,i.default)(r)),M.events)throw new Error("Event handlers cannot be overwritten.");if("string"==typeof e&&!document.getElementById(e))throw new Error('Element "'+e+'" does not exist.');M.events=N.default.proxyEvents(r);var a=new Promise((function(t){"object"===(void 0===e?"undefined":n(e))&&e.playVideo instanceof Function?t(e):g.then((function(n){var c=new n.Player(e,M);return r.on("ready",(function(){t(c)})),null}))})),D=N.default.promisifyPlayer(a,t);return D.on=r.on,D.off=r.off,D},e.exports=M.default},6694:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(6147))&&n.__esModule?n:{default:n};M.default=function(e){return new Promise((function(M){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function)M(window.YT);else{var t="http:"===window.location.protocol?"http:":"https:";(0,c.default)(t+"//www.youtube.com/iframe_api",(function(M){M&&e.trigger("error",M)}));var n=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){n&&n(),M(window.YT)}}}))},e.exports=M.default},6602:(e,M,t)=>{function n(){var e;try{e=M.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(M=e.exports=t(9245)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},M.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+M.humanize(this.diff),t){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var c=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(c++,"%c"===e&&(i=c))})),e.splice(i,0,n)}},M.save=function(e){try{null==e?M.storage.removeItem("debug"):M.storage.debug=e}catch(e){}},M.load=n,M.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},M.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),M.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],M.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},M.enable(n())},9245:(e,M,t)=>{var n;function c(e){function t(){if(t.enabled){var e=t,c=+new Date,i=c-(n||c);e.diff=i,e.prev=n,e.curr=c,n=c;for(var N=new Array(arguments.length),r=0;r<N.length;r++)N[r]=arguments[r];N[0]=M.coerce(N[0]),"string"!=typeof N[0]&&N.unshift("%O");var g=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;g++;var c=M.formatters[n];if("function"==typeof c){var i=N[g];t=c.call(e,i),N.splice(g,1),g--}return t})),M.formatArgs.call(e,N),(t.log||M.log||console.log.bind(console)).apply(e,N)}}return t.namespace=e,t.enabled=M.enabled(e),t.useColors=M.useColors(),t.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return M.colors[Math.abs(n)%M.colors.length]}(e),"function"==typeof M.init&&M.init(t),t}(M=e.exports=c.debug=c.default=c).coerce=function(e){return e instanceof Error?e.stack||e.message:e},M.disable=function(){M.enable("")},M.enable=function(e){M.save(e),M.names=[],M.skips=[];for(var t=("string"==typeof e?e:"").split(/[\s,]+/),n=t.length,c=0;c<n;c++)t[c]&&("-"===(e=t[c].replace(/\*/g,".*?"))[0]?M.skips.push(new RegExp("^"+e.substr(1)+"$")):M.names.push(new RegExp("^"+e+"$")))},M.enabled=function(e){var t,n;for(t=0,n=M.skips.length;t<n;t++)if(M.skips[t].test(e))return!1;for(t=0,n=M.names.length;t<n;t++)if(M.names[t].test(e))return!0;return!1},M.humanize=t(2988),M.names=[],M.skips=[],M.formatters={}},2988:e=>{var M=1e3,t=60*M,n=60*t,c=24*n;function i(e,M,t){if(!(e<M))return e<1.5*M?Math.floor(e/M)+" "+t:Math.ceil(e/M)+" "+t+"s"}e.exports=function(e,N){N=N||{};var r,g=typeof e;if("string"===g&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(i){var N=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*N;case"days":case"day":case"d":return N*c;case"hours":case"hour":case"hrs":case"hr":case"h":return N*n;case"minutes":case"minute":case"mins":case"min":case"m":return N*t;case"seconds":case"second":case"secs":case"sec":case"s":return N*M;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return N;default:return}}}}(e);if("number"===g&&!1===isNaN(e))return N.long?i(r=e,c,"day")||i(r,n,"hour")||i(r,t,"minute")||i(r,M,"second")||r+" ms":function(e){return e>=c?Math.round(e/c)+"d":e>=n?Math.round(e/n)+"h":e>=t?Math.round(e/t)+"m":e>=M?Math.round(e/M)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1609:e=>{"use strict";e.exports=window.React},5795:e=>{"use strict";e.exports=window.ReactDOM}},M={};function t(n){var c=M[n];if(void 0!==c)return c.exports;var i=M[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var M=e&&e.__esModule?()=>e.default:()=>e;return t.d(M,{a:M}),M},t.d=(e,M)=>{for(var n in M)t.o(M,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:M[n]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,M)=>Object.prototype.hasOwnProperty.call(e,M),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var M=t.g.document;if(!e&&M&&(M.currentScript&&"SCRIPT"===M.currentScript.tagName.toUpperCase()&&(e=M.currentScript.src),!e)){var n=M.getElementsByTagName("script");if(n.length)for(var c=n.length-1;c>-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{"use strict";var e=t(5338),M=t(1609),n=t.n(M);const c=window.wp.components,i=window.wp.element,N=window.wp.i18n;var r=t(4848);function g(e){return{__:e.__.bind(e),_x:e._x.bind(e),_n:e._n.bind(e),_nx:e._nx.bind(e),isRTL:e.isRTL.bind(e),hasTranslation:e.hasTranslation.bind(e)}}const a=(0,i.createContext)(g(N.defaultI18n));function D(e){const{children:M,i18n:t=N.defaultI18n}=e,[n,c]=(0,i.useReducer)((()=>[]),[]);(0,i.useEffect)((()=>t.subscribe(c)),[t]);const D=(0,i.useMemo)((()=>g(t)),[t,n]);return(0,r.jsx)(a.Provider,{value:D,children:M})}const o=()=>(0,i.useContext)(a);var u=t(5556),j=t.n(u),I=t(2017),s=t.n(I),l=t(3517),y=t.n(l),z=Object.defineProperty,T=Object.defineProperties,E=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,O=(e,M,t)=>M in e?z(e,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[M]=t,L=(e,M)=>{for(var t in M||(M={}))x.call(M,t)&&O(e,t,M[t]);if(A)for(var t of A(M))m.call(M,t)&&O(e,t,M[t]);return e},p=(e,M)=>T(e,E(M));function d(e={}){return p(L({},e),{height:0,width:0,playerVars:p(L({},e.playerVars),{autoplay:0,start:0,end:0})})}var k={videoId:j().string,id:j().string,className:j().string,iframeClassName:j().string,style:j().object,title:j().string,loading:j().oneOf(["lazy","eager"]),opts:j().objectOf(j().any),onReady:j().func,onError:j().func,onPlay:j().func,onPause:j().func,onEnd:j().func,onStateChange:j().func,onPlaybackRateChange:j().func,onPlaybackQualityChange:j().func},w=class extends n().Component{constructor(e){super(e),this.destroyPlayerPromise=void 0,this.onPlayerReady=e=>{var M,t;return null==(t=(M=this.props).onReady)?void 0:t.call(M,e)},this.onPlayerError=e=>{var M,t;return null==(t=(M=this.props).onError)?void 0:t.call(M,e)},this.onPlayerStateChange=e=>{var M,t,n,c,i,N,r,g;switch(null==(t=(M=this.props).onStateChange)||t.call(M,e),e.data){case w.PlayerState.ENDED:null==(c=(n=this.props).onEnd)||c.call(n,e);break;case w.PlayerState.PLAYING:null==(N=(i=this.props).onPlay)||N.call(i,e);break;case w.PlayerState.PAUSED:null==(g=(r=this.props).onPause)||g.call(r,e)}},this.onPlayerPlaybackRateChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackRateChange)?void 0:t.call(M,e)},this.onPlayerPlaybackQualityChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackQualityChange)?void 0:t.call(M,e)},this.destroyPlayer=()=>this.internalPlayer?(this.destroyPlayerPromise=this.internalPlayer.destroy().then((()=>this.destroyPlayerPromise=void 0)),this.destroyPlayerPromise):Promise.resolve(),this.createPlayer=()=>{if("undefined"==typeof document)return;if(this.destroyPlayerPromise)return void this.destroyPlayerPromise.then(this.createPlayer);const e=p(L({},this.props.opts),{videoId:this.props.videoId});this.internalPlayer=y()(this.container,e),this.internalPlayer.on("ready",this.onPlayerReady),this.internalPlayer.on("error",this.onPlayerError),this.internalPlayer.on("stateChange",this.onPlayerStateChange),this.internalPlayer.on("playbackRateChange",this.onPlayerPlaybackRateChange),this.internalPlayer.on("playbackQualityChange",this.onPlayerPlaybackQualityChange),(this.props.title||this.props.loading)&&this.internalPlayer.getIframe().then((e=>{this.props.title&&e.setAttribute("title",this.props.title),this.props.loading&&e.setAttribute("loading",this.props.loading)}))},this.resetPlayer=()=>this.destroyPlayer().then(this.createPlayer),this.updatePlayer=()=>{var e;null==(e=this.internalPlayer)||e.getIframe().then((e=>{this.props.id?e.setAttribute("id",this.props.id):e.removeAttribute("id"),this.props.iframeClassName?e.setAttribute("class",this.props.iframeClassName):e.removeAttribute("class"),this.props.opts&&this.props.opts.width?e.setAttribute("width",this.props.opts.width.toString()):e.removeAttribute("width"),this.props.opts&&this.props.opts.height?e.setAttribute("height",this.props.opts.height.toString()):e.removeAttribute("height"),this.props.title?e.setAttribute("title",this.props.title):e.setAttribute("title","YouTube video player"),this.props.loading?e.setAttribute("loading",this.props.loading):e.removeAttribute("loading")}))},this.getInternalPlayer=()=>this.internalPlayer,this.updateVideo=()=>{var e,M,t,n;if(void 0===this.props.videoId||null===this.props.videoId)return void(null==(e=this.internalPlayer)||e.stopVideo());let c=!1;const i={videoId:this.props.videoId};(null==(M=this.props.opts)?void 0:M.playerVars)&&(c=1===this.props.opts.playerVars.autoplay,"start"in this.props.opts.playerVars&&(i.startSeconds=this.props.opts.playerVars.start),"end"in this.props.opts.playerVars&&(i.endSeconds=this.props.opts.playerVars.end)),c?null==(t=this.internalPlayer)||t.loadVideoById(i):null==(n=this.internalPlayer)||n.cueVideoById(i)},this.refContainer=e=>{this.container=e},this.container=null,this.internalPlayer=null}componentDidMount(){this.createPlayer()}componentDidUpdate(e){return M=this,null,t=function*(){(function(e,M){var t,n,c,i;return e.id!==M.id||e.className!==M.className||(null==(t=e.opts)?void 0:t.width)!==(null==(n=M.opts)?void 0:n.width)||(null==(c=e.opts)?void 0:c.height)!==(null==(i=M.opts)?void 0:i.height)||e.iframeClassName!==M.iframeClassName||e.title!==M.title})(e,this.props)&&this.updatePlayer(),function(e,M){return e.videoId!==M.videoId||!s()(d(e.opts),d(M.opts))}(e,this.props)&&(yield this.resetPlayer()),function(e,M){var t,n;if(e.videoId!==M.videoId)return!0;const c=(null==(t=e.opts)?void 0:t.playerVars)||{},i=(null==(n=M.opts)?void 0:n.playerVars)||{};return c.start!==i.start||c.end!==i.end}(e,this.props)&&this.updateVideo()},new Promise(((e,n)=>{var c=e=>{try{N(t.next(e))}catch(e){n(e)}},i=e=>{try{N(t.throw(e))}catch(e){n(e)}},N=M=>M.done?e(M.value):Promise.resolve(M.value).then(c,i);N((t=t.apply(M,null)).next())}));var M,t}componentWillUnmount(){this.destroyPlayer()}render(){return n().createElement("div",{className:this.props.className,style:this.props.style},n().createElement("div",{id:this.props.id,className:this.props.iframeClassName,ref:this.refContainer}))}},S=w;S.propTypes=k,S.defaultProps={videoId:"",id:"",className:"",iframeClassName:"",style:{},title:"",loading:void 0,opts:{},onReady:()=>{},onError:()=>{},onPlay:()=>{},onPause:()=>{},onEnd:()=>{},onStateChange:()=>{},onPlaybackRateChange:()=>{},onPlaybackQualityChange:()=>{}},S.PlayerState={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5};var h=S;const C=window.wp.primitives,b=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),Q=()=>{const[e,t]=(0,M.useState)(!1),{__}=o();return(0,M.useEffect)((()=>{const M=M=>{"Escape"===M.key&&e&&t(!1)};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)}),[e]),n().createElement("div",{id:"video-section"},n().createElement(c.Card,{className:"mtl card-section"},n().createElement("div",{className:"flex"},n().createElement("div",{className:"video-thumbnail"},n().createElement("div",{className:"button-container"},n().createElement("button",{"aria-label":"Play instruction movie",className:"flex flex-dir-col align-ic justify-cc",onClick:e=>{e.preventDefault(),t(!0)}},n().createElement("div",{className:"triangle","aria-hidden":"true"})))),n().createElement("div",{className:"mlm"},n().createElement("h2",null,__("How to setup Posten Bring Checkout","posten-bring-checkout")," ","🍿🎬")))),e&&n().createElement("div",{className:"modal flex justify-cc align-ic"},n().createElement("div",{className:"modal-content"},n().createElement(h,{videoId:"PBErbpTzOT4",opts:{height:"390",width:"640",playerVars:{autoplay:1}},onReady:e=>{e.target.playVideo()}}),n().createElement(c.Button,{className:"close-button",icon:b,onClick:()=>t(!1)}))))},U="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTY3IiBoZWlnaHQ9IjIxNyIgdmlld0JveD0iMCAwIDU2NyAyMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzUuMTg5IDkwLjcwOTlIMzk0LjQ2NFY3MS40MzM4SDM3NS4xODlWOTAuNzA5OVpNMzc1LjE4OSAxODEuNDE3SDM5NC40NjRWOTguMjY3MkgzNzUuMTg5VjE4MS40MTdaTTUyNi43NCAxNjQuMDE5QzUxMi40MTMgMTY0LjAxOSA1MDkuNTA5IDE1OC43MjcgNTA5LjUwOSAxMzkuMjg1QzUwOS41MDkgMTE5LjgzNSA1MTIuNDEzIDExMy44NjIgNTI2Ljc0IDExMy44NjJDNTQzLjI4NyAxMTMuODYyIDU0Ny43MjQgMTE4LjQ3MyA1NDcuNzI0IDEzOS4yODVDNTQ3LjcyNCAxNjAuMDkzIDU0My4yODcgMTY0LjAxOSA1MjYuNzQgMTY0LjAxOVpNNTQ5LjQyNCA5OC4yNjcyVjEwNC44MjVDNTQyLjk1MiA5OS4wMjcyIDUzMi4zNzMgOTYuODA1OSA1MjMuNSA5Ni44MDU5QzQ5NC44NDEgOTYuODA1OSA0OTAuMjQgMTE0LjAzNyA0OTAuMjQgMTM5LjI4NUM0OTAuMjQgMTU5LjI0MyA0OTIuMTE3IDE4MS40MTcgNTIzLjY3MSAxODEuNDE3QzUzMS42ODcgMTgxLjQxNyA1NDEuNTggMTc5LjU0MSA1NDcuNTUyIDE3NC4wNzhDNTQ3LjU1MiAxNzguMzQ0IDU0Ny43MjQgMTg0LjM0OCA1NDcuMjE2IDE4OC42MTRDNTQ2LjE4NSAxOTYuNDU4IDUzOC4xNzEgMTk5Ljg3IDUyNy4wODMgMTk5Ljg3QzUxNi4zMzUgMTk5Ljg3IDUxMi45MzcgMTk2LjgzOSA1MTIuOTM3IDE5MC44NjdINDkxLjk0NUM0OTEuOTQ1IDIxMi4wMjUgNTEwLjg3NyAyMTYuMjUgNTI3LjU5MSAyMTYuMjVDNTQyLjk1MiAyMTYuMjUgNTYzLjA3NiAyMTIuMTU3IDU2Ni4xNDggMTkyLjM2N0M1NjYuODI5IDE4Ny43NTggNTY2LjgyOSAxODAuMjI1IDU2Ni44MjkgMTcyLjU0N1Y5OC4yNjcySDU0OS40MjRaTTQ0Ny43NCA5Ni44MDU5QzQzNS45NzEgOTYuODA1OSA0MjguNDY3IDEwMC41NTkgNDIzLjY4NyAxMDQuODI1Vjk4LjI2NzJINDA2Ljk3MVYxODEuNDE3SDQyNi4yNDNWMTQyLjY5M0M0MjYuMjQzIDEyOC4xOTcgNDI0LjcxMiAxMTMuODYyIDQ0NS41MiAxMTMuODYyQzQ2Mi4yNDQgMTEzLjg2MiA0NjAuNzA0IDEyMS41NDIgNDYwLjcwNCAxMzcuNTc1VjE4MS40MTdINDc5Ljk4M1YxMzYuMDQxQzQ3OS45ODMgMTE3Ljk2MSA0ODEuMzQ4IDk2LjgwNTkgNDQ3Ljc0IDk2LjgwNTlaTTMzOC45OTYgOTYuODA1OUMzMjkuMjY4IDk2LjgwNTkgMzIxLjU5NSA5OS44Nzc5IDMxNi4xMzMgMTA1LjY4MVY5OC4yNjcySDI5OS40MlYxODEuNDE3SDMxOC42OTVWMTQ1LjI1NEMzMTguNjk1IDEzOC43NzMgMzE4LjM1NSAxMjkuNTYxIDMyMC41NzUgMTIzLjU5QzMyMi42MTcgMTE3Ljk2MSAzMjcuNTY4IDExMy42OTUgMzM1LjU4NCAxMTMuNjk1QzM0My42MDUgMTEzLjY5NSAzNDYuNzg0IDExNS40MDEgMzQ2Ljc4NCAxMjMuMDc4SDM2NS45NDdDMzY1Ljk0NyAxMDQuODI1IDM1Ni45MDggOTYuODA1OSAzMzguOTk2IDk2LjgwNTlaTTI1Mi43NiAxNjUuMzgzQzIzNi4yMTEgMTY1LjM4MyAyMzEuNDMzIDE2MC43NzggMjMxLjQzMyAxMzkuOTY2QzIzMS40MzMgMTE5LjE0OSAyMzYuMjExIDExNC41NDcgMjUyLjc2IDExNC41NDdDMjY3LjA4OCAxMTQuNTQ3IDI3MC4xNTcgMTIwLjUxNyAyNzAuMTU3IDEzOS45NjZDMjcwLjE1NyAxNTkuNDEzIDI2Ny4wODggMTY1LjM4MyAyNTIuNzYgMTY1LjM4M1pNMjU3LjAyIDk2LjgwNTlDMjQ3Ljk4MyA5Ni44MDU5IDIzOC4wODUgOTcuODMyNSAyMzEuNzc1IDEwNC4zMTdWNzEuMzc2NUgyMTIuNVYxODEuNDE3SDIyOS44OTVWMTc0Ljc2NUMyMzUuMDEzIDE3OS4zNjYgMjQyLjg2NyAxODIuNzc4IDI1My45NTIgMTgyLjc3OEMyODcuMjEzIDE4Mi43NzggMjg5LjQyOCAxNjAuMjY1IDI4OS40MjggMTM5Ljk2NkMyODkuNDI4IDExNC43MTggMjg1LjUwOSA5Ni44MDU5IDI1Ny4wMiA5Ni44MDU5WiIgZmlsbD0iIzZGQzczMCIvPgo8cGF0aCBkPSJNMTAxLjc4NyA5OC4yNjk0Qzk5Ljg1ODUgMTIyLjU5MiA3OS41MjUyIDE0MS43MzIgNTQuNzA3OSAxNDEuNzMyQzI5Ljg4OTEgMTQxLjczMiA5LjU1NTczIDEyMi41OTIgNy42MjgxMyA5OC4yNjk0SDBDMS45ODU4NyAxNDguNyA0My40NzQ1IDE4OC45NzkgOTQuMzkxOSAxODguOTc5QzE0NS4zMDcgMTg4Ljk3OSAxODYuNzk5IDE0OC43IDE4OC43ODUgOTguMjY5NEgxMDEuNzg3WiIgZmlsbD0iI0JGQkZDMiIvPgo8cGF0aCBkPSJNNy42MjgxMyA5MC43MDdDOS41NTU3MyA2Ni4zODQ0IDI5Ljg4OTEgNDcuMjQ0NCA1NC43MDc5IDQ3LjI0NDRDNzkuNTI1MiA0Ny4yNDQ0IDk5Ljg1ODUgNjYuMzg0NCAxMDEuNzg3IDkwLjcwN0gxODguNzg1QzE4Ni43OTcgNDAuMjc3NyAxNDUuMzA3IDAuMDAwMzc5NzU1IDk0LjM5MTkgMC4wMDAzNzk3NTVDNDMuNDc1OSAwLjAwMDM3OTc1NSAxLjk4NzQ3IDQwLjI3NzcgMCA5MC43MDdINy42MjgxM1oiIGZpbGw9IiM2RkM3MzAiLz4KPC9zdmc+Cg==",Y=t.p+"images/illustration-journey.f8839984.png",v=()=>{const{__}=o();return n().createElement("div",{className:"flex flex-dir-col align-ifs mtl mls guide-container guide-text-alignment"},n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color1 mrm flex justify-cc align-ic"},"1"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Set up your webshop in","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/checkout",target:"_blank",rel:"noreferrer"},__("Mybring's Checkout area","posten-bring-checkout"))," ",__("as an admin user","posten-bring-checkout"))),n().createElement("p",{className:"ma0"},__("You need","posten-bring-checkout")," ",n().createElement("a",{href:__("https://www.bring.com/resources/mybring/grant-and-change-user-access","posten-bring-checkout"),target:"_blank",rel:"noreferrer",className:"ma0"},__("admin access","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"mrm flex justify-cc align-ic circle circle-color2"},"2"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Activate Posten Bring Checkout","posten-bring-checkout")," ")),n().createElement("p",{className:"ma0"},__("Add your Mybring API key in the ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=%2Fposten-bring-checkout%2Fsettings",rel:"noreferrer",className:"ma0"},__("WooCommerce settings","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color3 mrm flex justify-cc align-ic"},"3"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Your checkout is ready!","posten-bring-checkout")," ")))),n().createElement("div",{className:"journey"},n().createElement("img",{className:"journey-image",src:Y,alt:"journey"})))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var M=1;M<arguments.length;M++){var t=arguments[M];for(var n in t) Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},f.apply(this,arguments)}const P=({isOpen:e,className:t,style:c,...i})=>{const[N,r]=(0,M.useState)(e?"auto":"0"),[g,a]=(0,M.useState)(e?"visible":"hidden"),[D,o]=(0,M.useState)(e?"visible":"hidden"),u=(0,M.useRef)(null);(0,M.useEffect)((()=>{u.current&&(e&&"auto"!==N?(r(`${u.current?.scrollHeight}px`),o("visible")):e||"0"===N||(r(`${u.current?.scrollHeight}px`),window.requestAnimationFrame((()=>setTimeout((()=>{r("0"),a("hidden")}))))))}),[e,N]);const j={...c,willChange:"height",height:N,overflow:g,visibility:"hidden"===D?"hidden":"visible"};return n().createElement("div",f({},i,{style:j,ref:u,onTransitionEnd:M=>{M.target===u.current&&"height"===M.propertyName&&(e||o("hidden"))},className:`collapse-transition ${t||""}`}))},G=({sectionTitle:e,detailsText:t,detailsClassNames:c,id:i})=>{const[N,r]=(0,M.useState)(!1);return n().createElement(n().Fragment,null,n().createElement("div",{className:"flex align-ic maxs text-strip"},n().createElement("button",{type:"button","aria-expanded":N,"aria-controls":i,className:"icon-bg flex align-ic gas",onClick:e=>{e.preventDefault(),r(!N)}},n().createElement("span",{className:"icon","aria-hidden":"true"},"?"),e)),n().createElement(P,{isOpen:N},n().createElement("div",{className:`${c||""}`,id:i},t)))},_=t.p+"images/Single-Booking-1.bf80774f.png",B=t.p+"images/Single-Print-1.f17171fd.png",Z=t.p+"images/Multi-Print-1.3740819b.png",R=t.p+"images/Multi-Print-2.9d12d622.png",F=t.p+"images/Multi-Booking-2.aa1cb963.png",X=t.p+"images/Multi-Booking-1.d4ed637f.png",J=()=>{const{__}=o(),e=e=>n().createElement("div",{className:"flex-dir-col flex how-to-guide-container"},e.map(((M,t)=>n().createElement(n().Fragment,{key:t},n().createElement("div",{className:"flex align-ifs steps-row"},n().createElement("div",{className:"prs step-cell"},n().createElement("strong",null,M.step)),n().createElement("div",{className:"description-cell"},M.description)),t<e.length-1&&n().createElement("hr",{className:"ma0 separator"}))))),M=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to book shipping for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],t=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to book shipping for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],c=[{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],i=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to print label for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print label"',"posten-bring-checkout")}],N=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to print label for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],r=[{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print labels"',"posten-bring-checkout")}],g=[{title:__("Book shipping","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Booking transport for one order","posten-bring-checkout")),e(M),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:_,alt:""})),n().createElement("h1",null,__("Book shipping for multiple orders","posten-bring-checkout")),e(t),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:X,alt:""})),e(c),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:F,alt:""})))},{title:__("Print labels","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Printing labels for one order","posten-bring-checkout")),e(i),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:B,alt:""})),n().createElement("h1",null,__("Print labels for multiple orders","posten-bring-checkout")),e(N),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:Z,alt:""})),e(r),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:R,alt:""})))}];return n().createElement(n().Fragment,null,g.map(((e,M)=>n().createElement(G,{key:M,sectionTitle:n().createElement("h4",{className:"mrm"},e.title),detailsText:e.content,detailsClassNames:"pls prs pbm pbs mlm mtm",id:`howto-${M}`}))))},V=()=>n().createElement(c.Notice,{status:"success"},(0,N.__)("Your feedback was sent!","posten-bring-checkout")),W=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("A problem occured, your feedback was not sent","posten-bring-checkout")),H=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("The feedback cannot be empty","posten-bring-checkout")),K=window.wp.apiFetch;var $=t.n(K);const q=({className:e})=>{const[t,i]=(0,M.useState)(!1),[r,g]=(0,M.useState)(""),[a,D]=(0,M.useState)("Problem"),[o,u]=(0,M.useState)(""),[j,I]=(0,M.useState)(""),[s,l]=(0,M.useState)(!1),y=(0,M.useCallback)((()=>{i(!t),g("")}),[t]);return n().createElement("div",{className:e},n().createElement("div",{className:"feedback-form__button-container"},n().createElement(c.Button,{onClick:y,variant:"secondary",icon:"admin-comments"},(0,N.__)("Send feedback","posten-bring-checkout"))),t&&n().createElement(c.Modal,{onRequestClose:y,title:(0,N.__)("Posten Bring Checkout Feedback","posten-bring-checkout")},n().createElement("div",{id:"feedback-form-container"},n().createElement(c.SelectControl,{label:(0,N.__)("Select a category","posten-bring-checkout"),value:a,options:[{label:(0,N.__)("Problem","posten-bring-checkout"),value:"Problem"},{label:(0,N.__)("Feature request!","posten-bring-checkout"),value:"Feature request"},{label:(0,N.__)("Praise","posten-bring-checkout"),value:"Praise"}],onChange:e=>D(e)}),n().createElement("textarea",{className:"feedback-form__email",rows:1,placeholder:"Email",value:j,onChange:e=>I(e.currentTarget.value)}),n().createElement("textarea",{className:"feedback-form__message",placeholder:(()=>{switch(a){case"Problem":default:return(0,N.__)("How can we improve?","posten-bring-checkout");case"Feature request":return(0,N.__)("What should we add?","posten-bring-checkout");case"Praise":return(0,N.__)("What did we do correctly?","posten-bring-checkout")}})(),rows:6,value:o,onChange:e=>{const M=e.target.value;u(M),l(M.length>0)}}),n().createElement("div",{className:"feedback-form__bottom-text mtm"},n().createElement(c.Button,{disabled:!s,onClick:()=>{const e={category:a,message:o,email:j};""===o?g("empty"):$()({path:"/posten-bring-checkout/feedback",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((()=>{g("success"),u(""),I("")})).catch((()=>{g("error")}))},variant:"primary"},(0,N.__)("Submit","posten-bring-checkout")),n().createElement("div",{className:"feedback-form__link"},(0,N.__)("Want to contact ","posten-bring-checkout"),n().createElement("a",{href:(0,N.__)("https://www.bring.com/resources/mybring#mybring","posten-bring-checkout"),target:"_blank",rel:"noopener noreferrer"},"Mybring?"))),n().createElement("div",{className:"feedback-form__status"},"success"===r&&n().createElement(V,null),"error"===r&&n().createElement(W,null),"empty"===r&&n().createElement(H,null)))))},ee=()=>{const{__}=o();return n().createElement("div",{id:"landing-page-container"},n().createElement(c.Card,{className:"card-section"},n().createElement(c.CardBody,null,n().createElement("h1",null,__("Get started with Posten Bring Checkout","posten-bring-checkout")),n().createElement("div",null,__("You need a Mybring user. Don't have an account?","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/signup/customer/company",target:"_blank",rel:"noreferrer"},__("Register now","posten-bring-checkout"))),n().createElement(v,null),n().createElement(J,null),n().createElement("hr",{className:"mbm mtm"}),n().createElement("div",{className:"flex justify-csb align-ic"},n().createElement("i",null,__("To see how you can make the best checkout visit our ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=/posten-bring-checkout/faq"},__("FAQ page","posten-bring-checkout")),__(", or contact us on ","posten-bring-checkout"),n().createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noreferrer"},"[email protected]")),n().createElement("img",{className:"bring-logo",src:U,alt:"bring logo"})))),n().createElement(Q,null),n().createElement(q,{className:"mtl"}))},Me=({customers:e,selectedCustomer:M,onSelect:t,className:i,label:N})=>{const{__}=o();return e?.length>1?n().createElement(c.SelectControl,{label:N,value:M||"",options:[{label:__("Select customer number","posten-bring-checkout"),value:"",disabled:!0}].concat(e.map((e=>({label:e.displayName,value:e.customerNumber,disabled:!1})))),onChange:t,className:"bring-select"+(i?" "+i:""),suffix:"",__nextHasNoMarginBottom:!0}):null},te=({availableServices:e,preSelectedShippingOption:t,selectedCustomer:i,customersAndServices:N,selectedShippingOption:r,setSelectedShippingOption:g,className:a,label:D})=>{const{__}=o(),[u,j]=(0,M.useState)([]);return(0,M.useEffect)((()=>{const M=N?.find((e=>i===e.customerNumber)),n=e?.filter((e=>M?.services.find((M=>M.serviceCode===e.service_id))||!1)).map((e=>({label:e.service_id===t?`${e.name} - ${__("Customers choice","posten-bring-checkout")}`:e.name,value:e.service_id})));t?0===n?.length&&N?.length>0&&i?n.push({label:__("No available shipping options","posten-bring-checkout"),value:"",disabled:!0}):i&&t&&!n.find((e=>e.value===t))?(n.find((e=>e.value===r))||g(""),n?.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0})):""===r&&n.find((e=>e.value===t))?g(t||""):i||n?.push({label:__("Select customer to see available shipping options","posten-bring-checkout"),value:"",disabled:!0}):n.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0}),j(n)}),[e?.length,i,N?.length,t,N,e,r,__,g]),n().createElement(c.SelectControl,{label:D,value:r||"",options:u,onChange:g,className:"bring-select"+(a?" "+a:""),suffix:"",__nextHasNoMarginBottom:!0})},ne=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),ce=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),ie=({selectedShippingOption:e,availableServices:t,toCountry:i,items:r,totalWeightInGrams:g,parcels:a,setParcels:D})=>{const{__}=o(),[u,j]=(0,M.useState)(),[I,s]=(0,M.useState)();(0,M.useEffect)((()=>{const M=t?.find((M=>M.service_id===e)),n=M&&M.max_weight_in_kgs?1e3*M.max_weight_in_kgs-100:void 0;j(n),M?.max_dimensions?s((0,N.sprintf)(1 (()=>{var e={2017:e=>{"use strict";e.exports=function e(M,t){if(M===t)return!0;if(M&&t&&"object"==typeof M&&"object"==typeof t){if(M.constructor!==t.constructor)return!1;var n,c,i;if(Array.isArray(M)){if((n=M.length)!=t.length)return!1;for(c=n;0!=c--;)if(!e(M[c],t[c]))return!1;return!0}if(M.constructor===RegExp)return M.source===t.source&&M.flags===t.flags;if(M.valueOf!==Object.prototype.valueOf)return M.valueOf()===t.valueOf();if(M.toString!==Object.prototype.toString)return M.toString()===t.toString();if((n=(i=Object.keys(M)).length)!==Object.keys(t).length)return!1;for(c=n;0!=c--;)if(!Object.prototype.hasOwnProperty.call(t,i[c]))return!1;for(c=n;0!=c--;){var N=i[c];if(!e(M[N],t[N]))return!1}return!0}return M!=M&&t!=t}},6147:e=>{function M(e,M){e.onload=function(){this.onerror=this.onload=null,M(null,e)},e.onerror=function(){this.onerror=this.onload=null,M(new Error("Failed to load "+this.src),e)}}function t(e,M){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,M(null,e))}}e.exports=function(e,n,c){var i=document.head||document.getElementsByTagName("head")[0],N=document.createElement("script");"function"==typeof n&&(c=n,n={}),n=n||{},c=c||function(){},N.type=n.type||"text/javascript",N.charset=n.charset||"utf8",N.async=!("async"in n)||!!n.async,N.src=e,n.attrs&&function(e,M){for(var t in M)e.setAttribute(t,M[t])}(N,n.attrs),n.text&&(N.text=""+n.text),("onload"in N?M:t)(N,c),N.onload||M(N,c),i.appendChild(N)}},2694:(e,M,t)=>{"use strict";var n=t(6925);function c(){}function i(){}i.resetWarningCache=c,e.exports=function(){function e(e,M,t,c,i,N){if(N!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function M(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:M,element:e,elementType:e,instanceOf:M,node:e,objectOf:M,oneOf:M,oneOfType:M,shape:M,exact:M,checkPropTypes:i,resetWarningCache:c};return t.PropTypes=t,t}},5556:(e,M,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5338:(e,M,t)=>{"use strict";var n=t(5795);M.H=n.createRoot,n.hydrateRoot},1020:(e,M,t)=>{"use strict";var n=t(1609),c=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),N=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};M.jsx=function(e,M,t){var n,g={},a=null,D=null;for(n in void 0!==t&&(a=""+t),void 0!==M.key&&(a=""+M.key),void 0!==M.ref&&(D=M.ref),M)i.call(M,n)&&!r.hasOwnProperty(n)&&(g[n]=M[n]);if(e&&e.defaultProps)for(n in M=e.defaultProps)void 0===g[n]&&(g[n]=M[n]);return{$$typeof:c,type:e,key:a,ref:D,props:g,_owner:N.current}}},4848:(e,M,t)=>{"use strict";e.exports=t(1020)},4666:e=>{"use strict";var M;M=function(){var e={},M={};return e.on=function(e,t){var n={name:e,handler:t};return M[e]=M[e]||[],M[e].unshift(n),n},e.off=function(e){var t=M[e.name].indexOf(e);-1!==t&&M[e.name].splice(t,1)},e.trigger=function(e,t){var n,c=M[e];if(c)for(n=c.length;n--;)c[n].handler(t)},e},e.exports=M},4748:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(3004))&&n.__esModule?n:{default:n};M.default={pauseVideo:{acceptableStates:[c.default.ENDED,c.default.PAUSED],stateChangeRequired:!1},playVideo:{acceptableStates:[c.default.ENDED,c.default.PLAYING],stateChangeRequired:!1},seekTo:{acceptableStates:[c.default.ENDED,c.default.PLAYING,c.default.PAUSED],stateChangeRequired:!0,timeout:3e3}},e.exports=M.default},9325:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n=r(t(6602)),c=r(t(9345)),i=r(t(1769)),N=r(t(4748));function r(e){return e&&e.__esModule?e:{default:e}}var g=(0,n.default)("youtube-player"),a={proxyEvents:function(e){var M={},t=function(t){var n="on"+t.slice(0,1).toUpperCase()+t.slice(1);M[n]=function(M){g('event "%s"',n,M),e.trigger(t,M)}},n=!0,c=!1,N=void 0;try{for(var r,a=i.default[Symbol.iterator]();!(n=(r=a.next()).done);n=!0)t(r.value)}catch(e){c=!0,N=e}finally{try{!n&&a.return&&a.return()}finally{if(c)throw N}}return M},promisifyPlayer:function(e){var M=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={},n=function(n){M&&N.default[n]?t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){var M=N.default[n],c=e.getPlayerState(),i=e[n].apply(e,t);return M.stateChangeRequired||Array.isArray(M.acceptableStates)&&-1===M.acceptableStates.indexOf(c)?new Promise((function(t){e.addEventListener("onStateChange",(function n(){var c=e.getPlayerState(),i=void 0;"number"==typeof M.timeout&&(i=setTimeout((function(){e.removeEventListener("onStateChange",n),t()}),M.timeout)),Array.isArray(M.acceptableStates)&&-1!==M.acceptableStates.indexOf(c)&&(e.removeEventListener("onStateChange",n),clearTimeout(i),t())}))})).then((function(){return i})):i}))}:t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){return e[n].apply(e,t)}))}},i=!0,r=!1,g=void 0;try{for(var a,D=c.default[Symbol.iterator]();!(i=(a=D.next()).done);i=!0)n(a.value)}catch(e){r=!0,g=e}finally{try{!i&&D.return&&D.return()}finally{if(r)throw g}}return t}};M.default=a,e.exports=M.default},3004:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},e.exports=M.default},1769:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["ready","stateChange","playbackQualityChange","playbackRateChange","error","apiChange","volumeChange"],e.exports=M.default},9345:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["cueVideoById","loadVideoById","cueVideoByUrl","loadVideoByUrl","playVideo","pauseVideo","stopVideo","getVideoLoadedFraction","cuePlaylist","loadPlaylist","nextVideo","previousVideo","playVideoAt","setShuffle","setLoop","getPlaylist","getPlaylistIndex","setOption","mute","unMute","isMuted","setVolume","getVolume","seekTo","getPlayerState","getPlaybackRate","setPlaybackRate","getAvailablePlaybackRates","getPlaybackQuality","setPlaybackQuality","getAvailableQualityLevels","getCurrentTime","getDuration","removeEventListener","getVideoUrl","getVideoEmbedCode","getOptions","getOption","addEventListener","destroy","setSize","getIframe"],e.exports=M.default},3517:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n="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},c=r(t(4666)),i=r(t(6694)),N=r(t(9325));function r(e){return e&&e.__esModule?e:{default:e}}var g=void 0;M.default=function(e){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,c.default)();if(g||(g=(0,i.default)(r)),M.events)throw new Error("Event handlers cannot be overwritten.");if("string"==typeof e&&!document.getElementById(e))throw new Error('Element "'+e+'" does not exist.');M.events=N.default.proxyEvents(r);var a=new Promise((function(t){"object"===(void 0===e?"undefined":n(e))&&e.playVideo instanceof Function?t(e):g.then((function(n){var c=new n.Player(e,M);return r.on("ready",(function(){t(c)})),null}))})),D=N.default.promisifyPlayer(a,t);return D.on=r.on,D.off=r.off,D},e.exports=M.default},6694:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(6147))&&n.__esModule?n:{default:n};M.default=function(e){return new Promise((function(M){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function)M(window.YT);else{var t="http:"===window.location.protocol?"http:":"https:";(0,c.default)(t+"//www.youtube.com/iframe_api",(function(M){M&&e.trigger("error",M)}));var n=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){n&&n(),M(window.YT)}}}))},e.exports=M.default},6602:(e,M,t)=>{function n(){var e;try{e=M.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(M=e.exports=t(9245)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},M.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+M.humanize(this.diff),t){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var c=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(c++,"%c"===e&&(i=c))})),e.splice(i,0,n)}},M.save=function(e){try{null==e?M.storage.removeItem("debug"):M.storage.debug=e}catch(e){}},M.load=n,M.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},M.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),M.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],M.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},M.enable(n())},9245:(e,M,t)=>{var n;function c(e){function t(){if(t.enabled){var e=t,c=+new Date,i=c-(n||c);e.diff=i,e.prev=n,e.curr=c,n=c;for(var N=new Array(arguments.length),r=0;r<N.length;r++)N[r]=arguments[r];N[0]=M.coerce(N[0]),"string"!=typeof N[0]&&N.unshift("%O");var g=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;g++;var c=M.formatters[n];if("function"==typeof c){var i=N[g];t=c.call(e,i),N.splice(g,1),g--}return t})),M.formatArgs.call(e,N),(t.log||M.log||console.log.bind(console)).apply(e,N)}}return t.namespace=e,t.enabled=M.enabled(e),t.useColors=M.useColors(),t.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return M.colors[Math.abs(n)%M.colors.length]}(e),"function"==typeof M.init&&M.init(t),t}(M=e.exports=c.debug=c.default=c).coerce=function(e){return e instanceof Error?e.stack||e.message:e},M.disable=function(){M.enable("")},M.enable=function(e){M.save(e),M.names=[],M.skips=[];for(var t=("string"==typeof e?e:"").split(/[\s,]+/),n=t.length,c=0;c<n;c++)t[c]&&("-"===(e=t[c].replace(/\*/g,".*?"))[0]?M.skips.push(new RegExp("^"+e.substr(1)+"$")):M.names.push(new RegExp("^"+e+"$")))},M.enabled=function(e){var t,n;for(t=0,n=M.skips.length;t<n;t++)if(M.skips[t].test(e))return!1;for(t=0,n=M.names.length;t<n;t++)if(M.names[t].test(e))return!0;return!1},M.humanize=t(2988),M.names=[],M.skips=[],M.formatters={}},2988:e=>{var M=1e3,t=60*M,n=60*t,c=24*n;function i(e,M,t){if(!(e<M))return e<1.5*M?Math.floor(e/M)+" "+t:Math.ceil(e/M)+" "+t+"s"}e.exports=function(e,N){N=N||{};var r,g=typeof e;if("string"===g&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(i){var N=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*N;case"days":case"day":case"d":return N*c;case"hours":case"hour":case"hrs":case"hr":case"h":return N*n;case"minutes":case"minute":case"mins":case"min":case"m":return N*t;case"seconds":case"second":case"secs":case"sec":case"s":return N*M;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return N;default:return}}}}(e);if("number"===g&&!1===isNaN(e))return N.long?i(r=e,c,"day")||i(r,n,"hour")||i(r,t,"minute")||i(r,M,"second")||r+" ms":function(e){return e>=c?Math.round(e/c)+"d":e>=n?Math.round(e/n)+"h":e>=t?Math.round(e/t)+"m":e>=M?Math.round(e/M)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1609:e=>{"use strict";e.exports=window.React},5795:e=>{"use strict";e.exports=window.ReactDOM}},M={};function t(n){var c=M[n];if(void 0!==c)return c.exports;var i=M[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var M=e&&e.__esModule?()=>e.default:()=>e;return t.d(M,{a:M}),M},t.d=(e,M)=>{for(var n in M)t.o(M,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:M[n]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,M)=>Object.prototype.hasOwnProperty.call(e,M),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var M=t.g.document;if(!e&&M&&(M.currentScript&&"SCRIPT"===M.currentScript.tagName.toUpperCase()&&(e=M.currentScript.src),!e)){var n=M.getElementsByTagName("script");if(n.length)for(var c=n.length-1;c>-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{"use strict";var e=t(5338),M=t(1609),n=t.n(M);const c=window.wp.components,i=window.wp.element,N=window.wp.i18n;var r=t(4848);function g(e){return{__:e.__.bind(e),_x:e._x.bind(e),_n:e._n.bind(e),_nx:e._nx.bind(e),isRTL:e.isRTL.bind(e),hasTranslation:e.hasTranslation.bind(e)}}const a=(0,i.createContext)(g(N.defaultI18n));function D(e){const{children:M,i18n:t=N.defaultI18n}=e,[n,c]=(0,i.useReducer)((()=>[]),[]);(0,i.useEffect)((()=>t.subscribe(c)),[t]);const D=(0,i.useMemo)((()=>g(t)),[t,n]);return(0,r.jsx)(a.Provider,{value:D,children:M})}const o=()=>(0,i.useContext)(a);var u=t(5556),j=t.n(u),I=t(2017),s=t.n(I),l=t(3517),y=t.n(l),z=Object.defineProperty,T=Object.defineProperties,E=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,O=(e,M,t)=>M in e?z(e,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[M]=t,L=(e,M)=>{for(var t in M||(M={}))x.call(M,t)&&O(e,t,M[t]);if(A)for(var t of A(M))m.call(M,t)&&O(e,t,M[t]);return e},p=(e,M)=>T(e,E(M));function d(e={}){return p(L({},e),{height:0,width:0,playerVars:p(L({},e.playerVars),{autoplay:0,start:0,end:0})})}var k={videoId:j().string,id:j().string,className:j().string,iframeClassName:j().string,style:j().object,title:j().string,loading:j().oneOf(["lazy","eager"]),opts:j().objectOf(j().any),onReady:j().func,onError:j().func,onPlay:j().func,onPause:j().func,onEnd:j().func,onStateChange:j().func,onPlaybackRateChange:j().func,onPlaybackQualityChange:j().func},w=class extends n().Component{constructor(e){super(e),this.destroyPlayerPromise=void 0,this.onPlayerReady=e=>{var M,t;return null==(t=(M=this.props).onReady)?void 0:t.call(M,e)},this.onPlayerError=e=>{var M,t;return null==(t=(M=this.props).onError)?void 0:t.call(M,e)},this.onPlayerStateChange=e=>{var M,t,n,c,i,N,r,g;switch(null==(t=(M=this.props).onStateChange)||t.call(M,e),e.data){case w.PlayerState.ENDED:null==(c=(n=this.props).onEnd)||c.call(n,e);break;case w.PlayerState.PLAYING:null==(N=(i=this.props).onPlay)||N.call(i,e);break;case w.PlayerState.PAUSED:null==(g=(r=this.props).onPause)||g.call(r,e)}},this.onPlayerPlaybackRateChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackRateChange)?void 0:t.call(M,e)},this.onPlayerPlaybackQualityChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackQualityChange)?void 0:t.call(M,e)},this.destroyPlayer=()=>this.internalPlayer?(this.destroyPlayerPromise=this.internalPlayer.destroy().then((()=>this.destroyPlayerPromise=void 0)),this.destroyPlayerPromise):Promise.resolve(),this.createPlayer=()=>{if("undefined"==typeof document)return;if(this.destroyPlayerPromise)return void this.destroyPlayerPromise.then(this.createPlayer);const e=p(L({},this.props.opts),{videoId:this.props.videoId});this.internalPlayer=y()(this.container,e),this.internalPlayer.on("ready",this.onPlayerReady),this.internalPlayer.on("error",this.onPlayerError),this.internalPlayer.on("stateChange",this.onPlayerStateChange),this.internalPlayer.on("playbackRateChange",this.onPlayerPlaybackRateChange),this.internalPlayer.on("playbackQualityChange",this.onPlayerPlaybackQualityChange),(this.props.title||this.props.loading)&&this.internalPlayer.getIframe().then((e=>{this.props.title&&e.setAttribute("title",this.props.title),this.props.loading&&e.setAttribute("loading",this.props.loading)}))},this.resetPlayer=()=>this.destroyPlayer().then(this.createPlayer),this.updatePlayer=()=>{var e;null==(e=this.internalPlayer)||e.getIframe().then((e=>{this.props.id?e.setAttribute("id",this.props.id):e.removeAttribute("id"),this.props.iframeClassName?e.setAttribute("class",this.props.iframeClassName):e.removeAttribute("class"),this.props.opts&&this.props.opts.width?e.setAttribute("width",this.props.opts.width.toString()):e.removeAttribute("width"),this.props.opts&&this.props.opts.height?e.setAttribute("height",this.props.opts.height.toString()):e.removeAttribute("height"),this.props.title?e.setAttribute("title",this.props.title):e.setAttribute("title","YouTube video player"),this.props.loading?e.setAttribute("loading",this.props.loading):e.removeAttribute("loading")}))},this.getInternalPlayer=()=>this.internalPlayer,this.updateVideo=()=>{var e,M,t,n;if(void 0===this.props.videoId||null===this.props.videoId)return void(null==(e=this.internalPlayer)||e.stopVideo());let c=!1;const i={videoId:this.props.videoId};(null==(M=this.props.opts)?void 0:M.playerVars)&&(c=1===this.props.opts.playerVars.autoplay,"start"in this.props.opts.playerVars&&(i.startSeconds=this.props.opts.playerVars.start),"end"in this.props.opts.playerVars&&(i.endSeconds=this.props.opts.playerVars.end)),c?null==(t=this.internalPlayer)||t.loadVideoById(i):null==(n=this.internalPlayer)||n.cueVideoById(i)},this.refContainer=e=>{this.container=e},this.container=null,this.internalPlayer=null}componentDidMount(){this.createPlayer()}componentDidUpdate(e){return M=this,null,t=function*(){(function(e,M){var t,n,c,i;return e.id!==M.id||e.className!==M.className||(null==(t=e.opts)?void 0:t.width)!==(null==(n=M.opts)?void 0:n.width)||(null==(c=e.opts)?void 0:c.height)!==(null==(i=M.opts)?void 0:i.height)||e.iframeClassName!==M.iframeClassName||e.title!==M.title})(e,this.props)&&this.updatePlayer(),function(e,M){return e.videoId!==M.videoId||!s()(d(e.opts),d(M.opts))}(e,this.props)&&(yield this.resetPlayer()),function(e,M){var t,n;if(e.videoId!==M.videoId)return!0;const c=(null==(t=e.opts)?void 0:t.playerVars)||{},i=(null==(n=M.opts)?void 0:n.playerVars)||{};return c.start!==i.start||c.end!==i.end}(e,this.props)&&this.updateVideo()},new Promise(((e,n)=>{var c=e=>{try{N(t.next(e))}catch(e){n(e)}},i=e=>{try{N(t.throw(e))}catch(e){n(e)}},N=M=>M.done?e(M.value):Promise.resolve(M.value).then(c,i);N((t=t.apply(M,null)).next())}));var M,t}componentWillUnmount(){this.destroyPlayer()}render(){return n().createElement("div",{className:this.props.className,style:this.props.style},n().createElement("div",{id:this.props.id,className:this.props.iframeClassName,ref:this.refContainer}))}},S=w;S.propTypes=k,S.defaultProps={videoId:"",id:"",className:"",iframeClassName:"",style:{},title:"",loading:void 0,opts:{},onReady:()=>{},onError:()=>{},onPlay:()=>{},onPause:()=>{},onEnd:()=>{},onStateChange:()=>{},onPlaybackRateChange:()=>{},onPlaybackQualityChange:()=>{}},S.PlayerState={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5};var h=S;const C=window.wp.primitives,b=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),Q=()=>{const[e,t]=(0,M.useState)(!1),{__}=o();return(0,M.useEffect)((()=>{const M=M=>{"Escape"===M.key&&e&&t(!1)};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)}),[e]),n().createElement("div",{id:"video-section"},n().createElement(c.Card,{className:"mtl card-section"},n().createElement("div",{className:"flex"},n().createElement("div",{className:"video-thumbnail"},n().createElement("div",{className:"button-container"},n().createElement("button",{"aria-label":"Play instruction movie",className:"flex flex-dir-col align-ic justify-cc",onClick:e=>{e.preventDefault(),t(!0)}},n().createElement("div",{className:"triangle","aria-hidden":"true"})))),n().createElement("div",{className:"mlm"},n().createElement("h2",null,__("How to setup Posten Bring Checkout","posten-bring-checkout")," ","🍿🎬")))),e&&n().createElement("div",{className:"modal flex justify-cc align-ic"},n().createElement("div",{className:"modal-content"},n().createElement(h,{videoId:"PBErbpTzOT4",opts:{height:"390",width:"640",playerVars:{autoplay:1}},onReady:e=>{e.target.playVideo()}}),n().createElement(c.Button,{className:"close-button",icon:b,onClick:()=>t(!1)}))))},U="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTY3IiBoZWlnaHQ9IjIxNyIgdmlld0JveD0iMCAwIDU2NyAyMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzUuMTg5IDkwLjcwOTlIMzk0LjQ2NFY3MS40MzM4SDM3NS4xODlWOTAuNzA5OVpNMzc1LjE4OSAxODEuNDE3SDM5NC40NjRWOTguMjY3MkgzNzUuMTg5VjE4MS40MTdaTTUyNi43NCAxNjQuMDE5QzUxMi40MTMgMTY0LjAxOSA1MDkuNTA5IDE1OC43MjcgNTA5LjUwOSAxMzkuMjg1QzUwOS41MDkgMTE5LjgzNSA1MTIuNDEzIDExMy44NjIgNTI2Ljc0IDExMy44NjJDNTQzLjI4NyAxMTMuODYyIDU0Ny43MjQgMTE4LjQ3MyA1NDcuNzI0IDEzOS4yODVDNTQ3LjcyNCAxNjAuMDkzIDU0My4yODcgMTY0LjAxOSA1MjYuNzQgMTY0LjAxOVpNNTQ5LjQyNCA5OC4yNjcyVjEwNC44MjVDNTQyLjk1MiA5OS4wMjcyIDUzMi4zNzMgOTYuODA1OSA1MjMuNSA5Ni44MDU5QzQ5NC44NDEgOTYuODA1OSA0OTAuMjQgMTE0LjAzNyA0OTAuMjQgMTM5LjI4NUM0OTAuMjQgMTU5LjI0MyA0OTIuMTE3IDE4MS40MTcgNTIzLjY3MSAxODEuNDE3QzUzMS42ODcgMTgxLjQxNyA1NDEuNTggMTc5LjU0MSA1NDcuNTUyIDE3NC4wNzhDNTQ3LjU1MiAxNzguMzQ0IDU0Ny43MjQgMTg0LjM0OCA1NDcuMjE2IDE4OC42MTRDNTQ2LjE4NSAxOTYuNDU4IDUzOC4xNzEgMTk5Ljg3IDUyNy4wODMgMTk5Ljg3QzUxNi4zMzUgMTk5Ljg3IDUxMi45MzcgMTk2LjgzOSA1MTIuOTM3IDE5MC44NjdINDkxLjk0NUM0OTEuOTQ1IDIxMi4wMjUgNTEwLjg3NyAyMTYuMjUgNTI3LjU5MSAyMTYuMjVDNTQyLjk1MiAyMTYuMjUgNTYzLjA3NiAyMTIuMTU3IDU2Ni4xNDggMTkyLjM2N0M1NjYuODI5IDE4Ny43NTggNTY2LjgyOSAxODAuMjI1IDU2Ni44MjkgMTcyLjU0N1Y5OC4yNjcySDU0OS40MjRaTTQ0Ny43NCA5Ni44MDU5QzQzNS45NzEgOTYuODA1OSA0MjguNDY3IDEwMC41NTkgNDIzLjY4NyAxMDQuODI1Vjk4LjI2NzJINDA2Ljk3MVYxODEuNDE3SDQyNi4yNDNWMTQyLjY5M0M0MjYuMjQzIDEyOC4xOTcgNDI0LjcxMiAxMTMuODYyIDQ0NS41MiAxMTMuODYyQzQ2Mi4yNDQgMTEzLjg2MiA0NjAuNzA0IDEyMS41NDIgNDYwLjcwNCAxMzcuNTc1VjE4MS40MTdINDc5Ljk4M1YxMzYuMDQxQzQ3OS45ODMgMTE3Ljk2MSA0ODEuMzQ4IDk2LjgwNTkgNDQ3Ljc0IDk2LjgwNTlaTTMzOC45OTYgOTYuODA1OUMzMjkuMjY4IDk2LjgwNTkgMzIxLjU5NSA5OS44Nzc5IDMxNi4xMzMgMTA1LjY4MVY5OC4yNjcySDI5OS40MlYxODEuNDE3SDMxOC42OTVWMTQ1LjI1NEMzMTguNjk1IDEzOC43NzMgMzE4LjM1NSAxMjkuNTYxIDMyMC41NzUgMTIzLjU5QzMyMi42MTcgMTE3Ljk2MSAzMjcuNTY4IDExMy42OTUgMzM1LjU4NCAxMTMuNjk1QzM0My42MDUgMTEzLjY5NSAzNDYuNzg0IDExNS40MDEgMzQ2Ljc4NCAxMjMuMDc4SDM2NS45NDdDMzY1Ljk0NyAxMDQuODI1IDM1Ni45MDggOTYuODA1OSAzMzguOTk2IDk2LjgwNTlaTTI1Mi43NiAxNjUuMzgzQzIzNi4yMTEgMTY1LjM4MyAyMzEuNDMzIDE2MC43NzggMjMxLjQzMyAxMzkuOTY2QzIzMS40MzMgMTE5LjE0OSAyMzYuMjExIDExNC41NDcgMjUyLjc2IDExNC41NDdDMjY3LjA4OCAxMTQuNTQ3IDI3MC4xNTcgMTIwLjUxNyAyNzAuMTU3IDEzOS45NjZDMjcwLjE1NyAxNTkuNDEzIDI2Ny4wODggMTY1LjM4MyAyNTIuNzYgMTY1LjM4M1pNMjU3LjAyIDk2LjgwNTlDMjQ3Ljk4MyA5Ni44MDU5IDIzOC4wODUgOTcuODMyNSAyMzEuNzc1IDEwNC4zMTdWNzEuMzc2NUgyMTIuNVYxODEuNDE3SDIyOS44OTVWMTc0Ljc2NUMyMzUuMDEzIDE3OS4zNjYgMjQyLjg2NyAxODIuNzc4IDI1My45NTIgMTgyLjc3OEMyODcuMjEzIDE4Mi43NzggMjg5LjQyOCAxNjAuMjY1IDI4OS40MjggMTM5Ljk2NkMyODkuNDI4IDExNC43MTggMjg1LjUwOSA5Ni44MDU5IDI1Ny4wMiA5Ni44MDU5WiIgZmlsbD0iIzZGQzczMCIvPgo8cGF0aCBkPSJNMTAxLjc4NyA5OC4yNjk0Qzk5Ljg1ODUgMTIyLjU5MiA3OS41MjUyIDE0MS43MzIgNTQuNzA3OSAxNDEuNzMyQzI5Ljg4OTEgMTQxLjczMiA5LjU1NTczIDEyMi41OTIgNy42MjgxMyA5OC4yNjk0SDBDMS45ODU4NyAxNDguNyA0My40NzQ1IDE4OC45NzkgOTQuMzkxOSAxODguOTc5QzE0NS4zMDcgMTg4Ljk3OSAxODYuNzk5IDE0OC43IDE4OC43ODUgOTguMjY5NEgxMDEuNzg3WiIgZmlsbD0iI0JGQkZDMiIvPgo8cGF0aCBkPSJNNy42MjgxMyA5MC43MDdDOS41NTU3MyA2Ni4zODQ0IDI5Ljg4OTEgNDcuMjQ0NCA1NC43MDc5IDQ3LjI0NDRDNzkuNTI1MiA0Ny4yNDQ0IDk5Ljg1ODUgNjYuMzg0NCAxMDEuNzg3IDkwLjcwN0gxODguNzg1QzE4Ni43OTcgNDAuMjc3NyAxNDUuMzA3IDAuMDAwMzc5NzU1IDk0LjM5MTkgMC4wMDAzNzk3NTVDNDMuNDc1OSAwLjAwMDM3OTc1NSAxLjk4NzQ3IDQwLjI3NzcgMCA5MC43MDdINy42MjgxM1oiIGZpbGw9IiM2RkM3MzAiLz4KPC9zdmc+Cg==",Y=t.p+"images/illustration-journey.f8839984.png",v=()=>{const{__}=o();return n().createElement("div",{className:"flex flex-dir-col align-ifs mtl mls guide-container guide-text-alignment"},n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color1 mrm flex justify-cc align-ic"},"1"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Set up your webshop in","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/checkout",target:"_blank",rel:"noreferrer"},__("Mybring's Checkout area","posten-bring-checkout"))," ",__("as an admin user","posten-bring-checkout"))),n().createElement("p",{className:"ma0"},__("You need","posten-bring-checkout")," ",n().createElement("a",{href:__("https://www.bring.com/resources/mybring/grant-and-change-user-access","posten-bring-checkout"),target:"_blank",rel:"noreferrer",className:"ma0"},__("admin access","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"mrm flex justify-cc align-ic circle circle-color2"},"2"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Activate Posten Bring Checkout","posten-bring-checkout")," ")),n().createElement("p",{className:"ma0"},__("Add your Mybring API key in the ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=%2Fposten-bring-checkout%2Fsettings",rel:"noreferrer",className:"ma0"},__("WooCommerce settings","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color3 mrm flex justify-cc align-ic"},"3"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Your checkout is ready!","posten-bring-checkout")," ")))),n().createElement("div",{className:"journey"},n().createElement("img",{className:"journey-image",src:Y,alt:"journey"})))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var M=1;M<arguments.length;M++){var t=arguments[M];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},f.apply(null,arguments)}const P=({isOpen:e,className:t,style:c,...i})=>{const[N,r]=(0,M.useState)(e?"auto":"0"),[g,a]=(0,M.useState)(e?"visible":"hidden"),[D,o]=(0,M.useState)(e?"visible":"hidden"),u=(0,M.useRef)(null);(0,M.useEffect)((()=>{u.current&&(e&&"auto"!==N?(r(`${u.current?.scrollHeight}px`),o("visible")):e||"0"===N||(r(`${u.current?.scrollHeight}px`),window.requestAnimationFrame((()=>setTimeout((()=>{r("0"),a("hidden")}))))))}),[e,N]);const j={...c,willChange:"height",height:N,overflow:g,visibility:"hidden"===D?"hidden":"visible"};return n().createElement("div",f({},i,{style:j,ref:u,onTransitionEnd:M=>{M.target===u.current&&"height"===M.propertyName&&(e||o("hidden"))},className:`collapse-transition ${t||""}`}))},G=({sectionTitle:e,detailsText:t,detailsClassNames:c,id:i})=>{const[N,r]=(0,M.useState)(!1);return n().createElement(n().Fragment,null,n().createElement("div",{className:"flex align-ic maxs text-strip"},n().createElement("button",{type:"button","aria-expanded":N,"aria-controls":i,className:"icon-bg flex align-ic gas",onClick:e=>{e.preventDefault(),r(!N)}},n().createElement("span",{className:"icon","aria-hidden":"true"},"?"),e)),n().createElement(P,{isOpen:N},n().createElement("div",{className:`${c||""}`,id:i},t)))},_=t.p+"images/Single-Booking-1.bf80774f.png",B=t.p+"images/Single-Print-1.f17171fd.png",Z=t.p+"images/Multi-Print-1.3740819b.png",R=t.p+"images/Multi-Print-2.9d12d622.png",F=t.p+"images/Multi-Booking-2.aa1cb963.png",X=t.p+"images/Multi-Booking-1.d4ed637f.png",J=()=>{const{__}=o(),e=e=>n().createElement("div",{className:"flex-dir-col flex how-to-guide-container"},e.map(((M,t)=>n().createElement(n().Fragment,{key:t},n().createElement("div",{className:"flex align-ifs steps-row"},n().createElement("div",{className:"prs step-cell"},n().createElement("strong",null,M.step)),n().createElement("div",{className:"description-cell"},M.description)),t<e.length-1&&n().createElement("hr",{className:"ma0 separator"}))))),M=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to book shipping for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],t=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to book shipping for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],c=[{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],i=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to print label for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print label"',"posten-bring-checkout")}],N=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to print label for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],r=[{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print labels"',"posten-bring-checkout")}],g=[{title:__("Book shipping","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Booking transport for one order","posten-bring-checkout")),e(M),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:_,alt:""})),n().createElement("h1",null,__("Book shipping for multiple orders","posten-bring-checkout")),e(t),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:X,alt:""})),e(c),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:F,alt:""})))},{title:__("Print labels","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Printing labels for one order","posten-bring-checkout")),e(i),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:B,alt:""})),n().createElement("h1",null,__("Print labels for multiple orders","posten-bring-checkout")),e(N),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:Z,alt:""})),e(r),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:R,alt:""})))}];return n().createElement(n().Fragment,null,g.map(((e,M)=>n().createElement(G,{key:M,sectionTitle:n().createElement("h4",{className:"mrm"},e.title),detailsText:e.content,detailsClassNames:"pls prs pbm pbs mlm mtm",id:`howto-${M}`}))))},V=()=>n().createElement(c.Notice,{status:"success"},(0,N.__)("Your feedback was sent!","posten-bring-checkout")),W=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("A problem occured, your feedback was not sent","posten-bring-checkout")),H=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("The feedback cannot be empty","posten-bring-checkout")),K=window.wp.apiFetch;var $=t.n(K);const q=({className:e})=>{const[t,i]=(0,M.useState)(!1),[r,g]=(0,M.useState)(""),[a,D]=(0,M.useState)("Problem"),[o,u]=(0,M.useState)(""),[j,I]=(0,M.useState)(""),[s,l]=(0,M.useState)(!1),y=(0,M.useCallback)((()=>{i(!t),g("")}),[t]);return n().createElement("div",{className:e},n().createElement("div",{className:"feedback-form__button-container"},n().createElement(c.Button,{onClick:y,variant:"secondary",icon:"admin-comments"},(0,N.__)("Send feedback","posten-bring-checkout"))),t&&n().createElement(c.Modal,{onRequestClose:y,title:(0,N.__)("Posten Bring Checkout Feedback","posten-bring-checkout")},n().createElement("div",{id:"feedback-form-container"},n().createElement(c.SelectControl,{label:(0,N.__)("Select a category","posten-bring-checkout"),value:a,options:[{label:(0,N.__)("Problem","posten-bring-checkout"),value:"Problem"},{label:(0,N.__)("Feature request!","posten-bring-checkout"),value:"Feature request"},{label:(0,N.__)("Praise","posten-bring-checkout"),value:"Praise"}],onChange:e=>D(e)}),n().createElement("textarea",{className:"feedback-form__email",rows:1,placeholder:"Email",value:j,onChange:e=>I(e.currentTarget.value)}),n().createElement("textarea",{className:"feedback-form__message",placeholder:(()=>{switch(a){case"Problem":default:return(0,N.__)("How can we improve?","posten-bring-checkout");case"Feature request":return(0,N.__)("What should we add?","posten-bring-checkout");case"Praise":return(0,N.__)("What did we do correctly?","posten-bring-checkout")}})(),rows:6,value:o,onChange:e=>{const M=e.target.value;u(M),l(M.length>0)}}),n().createElement("div",{className:"feedback-form__bottom-text mtm"},n().createElement(c.Button,{disabled:!s,onClick:()=>{const e={category:a,message:o,email:j};""===o?g("empty"):$()({path:"/posten-bring-checkout/feedback",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((()=>{g("success"),u(""),I("")})).catch((()=>{g("error")}))},variant:"primary"},(0,N.__)("Submit","posten-bring-checkout")),n().createElement("div",{className:"feedback-form__link"},(0,N.__)("Want to contact ","posten-bring-checkout"),n().createElement("a",{href:(0,N.__)("https://www.bring.com/resources/mybring#mybring","posten-bring-checkout"),target:"_blank",rel:"noopener noreferrer"},"Mybring?"))),n().createElement("div",{className:"feedback-form__status"},"success"===r&&n().createElement(V,null),"error"===r&&n().createElement(W,null),"empty"===r&&n().createElement(H,null)))))},ee=()=>{const{__}=o();return n().createElement("div",{id:"landing-page-container"},n().createElement(c.Card,{className:"card-section"},n().createElement(c.CardBody,null,n().createElement("h1",null,__("Get started with Posten Bring Checkout","posten-bring-checkout")),n().createElement("div",null,__("You need a Mybring user. Don't have an account?","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/signup/customer/company",target:"_blank",rel:"noreferrer"},__("Register now","posten-bring-checkout"))),n().createElement(v,null),n().createElement(J,null),n().createElement("hr",{className:"mbm mtm"}),n().createElement("div",{className:"flex justify-csb align-ic"},n().createElement("i",null,__("To see how you can make the best checkout visit our ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=/posten-bring-checkout/faq"},__("FAQ page","posten-bring-checkout")),__(", or contact us on ","posten-bring-checkout"),n().createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noreferrer"},"[email protected]")),n().createElement("img",{className:"bring-logo",src:U,alt:"bring logo"})))),n().createElement(Q,null),n().createElement(q,{className:"mtl"}))},Me=({customers:e,selectedCustomer:M,onSelect:t,className:i,label:N})=>{const{__}=o();return e?.length>1?n().createElement(c.SelectControl,{label:N,value:M||"",options:[{label:__("Select customer number","posten-bring-checkout"),value:"",disabled:!0}].concat(e.map((e=>({label:e.displayName,value:e.customerNumber,disabled:!1})))),onChange:t,className:"bring-select"+(i?" "+i:""),suffix:"",__nextHasNoMarginBottom:!0}):null},te=({availableServices:e,preSelectedShippingOption:t,selectedCustomer:i,customersAndServices:N,selectedShippingOption:r,setSelectedShippingOption:g,className:a,label:D})=>{const{__}=o(),[u,j]=(0,M.useState)([]);return(0,M.useEffect)((()=>{const M=N?.find((e=>i===e.customerNumber)),n=e?.filter((e=>M?.services.find((M=>M.serviceCode===e.service_id))||!1)).map((e=>({label:e.service_id===t?`${e.name} - ${__("Customers choice","posten-bring-checkout")}`:e.name,value:e.service_id})));t?0===n?.length&&N?.length>0&&i?n.push({label:__("No available shipping options","posten-bring-checkout"),value:"",disabled:!0}):i&&t&&!n.find((e=>e.value===t))?(n.find((e=>e.value===r))||g(""),n?.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0})):""===r&&n.find((e=>e.value===t))?g(t||""):i||n?.push({label:__("Select customer to see available shipping options","posten-bring-checkout"),value:"",disabled:!0}):n.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0}),j(n)}),[e?.length,i,N?.length,t,N,e,r,__,g]),n().createElement(c.SelectControl,{label:D,value:r||"",options:u,onChange:g,className:"bring-select"+(a?" "+a:""),suffix:"",__nextHasNoMarginBottom:!0})},ne=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),ce=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),ie=({selectedShippingOption:e,availableServices:t,toCountry:i,items:r,totalWeightInGrams:g,parcels:a,setParcels:D})=>{const{__}=o(),[u,j]=(0,M.useState)(),[I,s]=(0,M.useState)();(0,M.useEffect)((()=>{const M=t?.find((M=>M.service_id===e)),n=M&&M.max_weight_in_kgs?1e3*M.max_weight_in_kgs-100:void 0;j(n),M?.max_dimensions?s((0,N.sprintf)( 2 2 // translators: 1: maximum weight in kilograms, 2: length in cm, 3: width in cm, 4: height in cm 3 3 __("Max parcel weight %1$s kg. Within %2$s x %3$s X %4$s cm.","posten-bring-checkout"),M.max_weight_in_kgs.toString(),M.max_dimensions.length.toString(),M.max_dimensions.width.toString(),M.max_dimensions.height.toString())):M?.max_edges?s( -
posten-bring-checkout/tags/1.1.17/changelog.txt
r3258454 r3264281 1 1 *** Posten Bring Checkout Changelog *** 2 3 2025-03-31 - version 1.1.17 4 * Improving WooCommerce activation check 2 5 3 6 2025-03-19 - version 1.1.16 -
posten-bring-checkout/tags/1.1.17/posten-bring-checkout.php
r3258454 r3264281 4 4 * Plugin URI: https://wordpress.org/plugins/posten-bring-checkout/ 5 5 * Description: Posten Bring Checkout plugin for WooCommerce 6 * Version: 1.1.1 66 * Version: 1.1.17 7 7 * Author: Posten Bring AS 8 8 * Author URI: https://www.postenbring.no/en … … 11 11 * Text Domain: posten-bring-checkout 12 12 * Domain Path: /languages 13 * Requires Plugins: woocommerce 13 14 * Requires at least: 6.3 14 15 * Requires PHP: 7.4 … … 25 26 } 26 27 27 $plugin_data = get_file_data( __FILE__, array( 'version' => 'version' ) ); 28 define( 'POSTEN_BRING_CHECKOUT_VERSION', $plugin_data['version'] ); 28 $plugin_path = trailingslashit( WP_PLUGIN_DIR ) . 'woocommerce/woocommerce.php'; 29 29 30 /** 31 * Activation callback 32 * 33 * Will run the necessary activation tasks 34 * 35 * @since 0.0.1 36 * 37 * @see Activation::activate() 38 */ 39 function posten_bring_checkout_activate_plugin(): void { 40 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 41 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 42 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 43 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 44 Activation::activate(); 45 } 30 if (in_array( $plugin_path, wp_get_active_and_valid_plugins() ) 31 || in_array( $plugin_path, wp_get_active_network_plugins() )) { 46 32 47 /** 48 * Deactivation callback 49 * 50 * Will run the necessary deactivation tasks 51 * 52 * @since 0.0.1 53 * 54 * @see Activation::deactivate() 55 */ 56 function posten_bring_checkout_deactivate_plugin(): void { 57 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 58 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 59 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 60 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 61 Activation::deactivate(); 62 } 33 $plugin_data = get_file_data( __FILE__, array( 'version' => 'version' ) ); 34 define( 'POSTEN_BRING_CHECKOUT_VERSION', $plugin_data['version'] ); 63 35 64 /**65 * Uninstallcallback66 *67 * Will run the necessary uninstallation tasks68 *69 * @since 0.0.170 *71 * @see Activation::uninstall()72 */73 function posten_bring_checkout_uninstall_plugin(): void {74 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php';75 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php';76 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php';77 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php';78 Activation::uninstall();79 }36 /** 37 * Activation callback 38 * 39 * Will run the necessary activation tasks 40 * 41 * @since 0.0.1 42 * 43 * @see Activation::activate() 44 */ 45 function posten_bring_checkout_activate_plugin(): void { 46 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 47 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 48 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 49 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 50 Activation::activate(); 51 } 80 52 81 register_activation_hook( 82 __FILE__, 83 'posten_bring_checkout_activate_plugin' 84 ); 53 /** 54 * Deactivation callback 55 * 56 * Will run the necessary deactivation tasks 57 * 58 * @since 0.0.1 59 * 60 * @see Activation::deactivate() 61 */ 62 function posten_bring_checkout_deactivate_plugin(): void { 63 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 64 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 65 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 66 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 67 Activation::deactivate(); 68 } 85 69 86 register_deactivation_hook( 87 __FILE__, 88 'posten_bring_checkout_deactivate_plugin' 89 ); 70 /** 71 * Uninstall callback 72 * 73 * Will run the necessary uninstallation tasks 74 * 75 * @since 0.0.1 76 * 77 * @see Activation::uninstall() 78 */ 79 function posten_bring_checkout_uninstall_plugin(): void { 80 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 81 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 82 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 83 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 84 Activation::uninstall(); 85 } 90 86 91 register_uninstall_hook(92 __FILE__,93 'posten_bring_checkout_uninstall_plugin'94 );87 register_activation_hook( 88 __FILE__, 89 'posten_bring_checkout_activate_plugin' 90 ); 95 91 96 require plugin_dir_path( __FILE__ ) . '/includes/Main.php'; 92 register_deactivation_hook( 93 __FILE__, 94 'posten_bring_checkout_deactivate_plugin' 95 ); 97 96 98 /** 99 * Main function 100 * 101 * This function will initialize the plugin and connect to all the required hooks. 102 * 103 * @since 0.0.1 104 * 105 * @see Main::run() 106 */ 107 function posten_bring_checkout_run(): void { 108 $plugin = new Main(); 109 $plugin->run(); 110 } 97 register_uninstall_hook( 98 __FILE__, 99 'posten_bring_checkout_uninstall_plugin' 100 ); 111 101 112 function posten_bring_checkout_load_integrations(): void { 113 if ( class_exists( 'WC_Integration' ) ) { 114 require_once plugin_dir_path(__FILE__) . '/admin/bring/integration/PostenBringCheckoutIntegration.php'; 115 add_filter( 'woocommerce_integrations', 'posten_bring_checkout_load_integration' ); 102 require plugin_dir_path( __FILE__ ) . '/includes/Main.php'; 103 104 /** 105 * Main function 106 * 107 * This function will initialize the plugin and connect to all the required hooks. 108 * 109 * @since 0.0.1 110 * 111 * @see Main::run() 112 */ 113 function posten_bring_checkout_run(): void { 114 $plugin = new Main(); 115 $plugin->run(); 116 116 } 117 }118 117 119 function posten_bring_checkout_load_integration( $integrations ) { 120 array_unshift( $integrations, 'PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration' ); 121 return $integrations; 122 } 123 124 add_action( 125 'before_woocommerce_init', 126 function () { 127 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 128 FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); 129 FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 118 function posten_bring_checkout_load_integrations(): void { 119 if ( class_exists( 'WC_Integration' ) ) { 120 require_once plugin_dir_path(__FILE__) . '/admin/bring/integration/PostenBringCheckoutIntegration.php'; 121 add_filter( 'woocommerce_integrations', 'posten_bring_checkout_load_integration' ); 130 122 } 131 123 } 132 );133 124 134 add_action( 'woocommerce_init', 'posten_bring_checkout_run' ); 135 add_action( 'plugins_loaded', 'posten_bring_checkout_load_integrations' ); 125 function posten_bring_checkout_load_integration( $integrations ) { 126 array_unshift( $integrations, 'PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration' ); 127 return $integrations; 128 } 129 130 add_action( 131 'before_woocommerce_init', 132 function () { 133 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 134 FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); 135 FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 136 } 137 } 138 ); 139 140 add_action( 'woocommerce_init', 'posten_bring_checkout_run' ); 141 add_action( 'plugins_loaded', 'posten_bring_checkout_load_integrations' ); 142 } -
posten-bring-checkout/tags/1.1.17/readme.txt
r3258454 r3264281 3 3 Tags: woocommerce, posten, bring, shipping, checkout 4 4 Tested up to: 6.7 5 Stable tag: 1.1.1 65 Stable tag: 1.1.17 6 6 License: GPLv2 or later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 60 60 61 61 == Changelog == 62 63 = 1.1.17 = 64 * Improving WooCommerce activation check 62 65 63 66 = 1.1.16 = -
posten-bring-checkout/trunk/admin/bring/CheckoutApi.php
r3235989 r3264281 725 725 'X-Woo-Plugin-Version' => POSTEN_BRING_CHECKOUT_VERSION, 726 726 'X-Shop-Domain' => wp_parse_url( site_url() )['host'], 727 'X-Woo-Checkout-Type' => $this->get_checkout_type() 727 728 ); 729 } 730 731 private function get_checkout_type(): string { 732 $transient_ref = 'posten_bring_checkout_shop_checkout_type'; 733 $checkout_type = get_transient( $transient_ref ); 734 735 if ( $checkout_type !== false ) { 736 return $checkout_type; 737 } 738 739 if ( has_block( 'woocommerce/checkout', get_post_field( 'post_content', wc_get_page_id( 'checkout' ) ) ) ) { 740 $checkout_type = 'block'; 741 } else { 742 $checkout_type = 'shortcode'; 743 } 744 745 set_transient( $transient_ref, $checkout_type, 3600 ); 746 747 return $checkout_type; 728 748 } 729 749 -
posten-bring-checkout/trunk/build/admin-index.asset.php
r3253956 r3264281 1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => ' bc932e19e153c49f502c');1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => '2924fde8b181f513c96a'); -
posten-bring-checkout/trunk/build/admin-index.js
r3253956 r3264281 1 (()=>{var e={2017:e=>{"use strict";e.exports=function e(M,t){if(M===t)return!0;if(M&&t&&"object"==typeof M&&"object"==typeof t){if(M.constructor!==t.constructor)return!1;var n,c,i;if(Array.isArray(M)){if((n=M.length)!=t.length)return!1;for(c=n;0!=c--;)if(!e(M[c],t[c]))return!1;return!0}if(M.constructor===RegExp)return M.source===t.source&&M.flags===t.flags;if(M.valueOf!==Object.prototype.valueOf)return M.valueOf()===t.valueOf();if(M.toString!==Object.prototype.toString)return M.toString()===t.toString();if((n=(i=Object.keys(M)).length)!==Object.keys(t).length)return!1;for(c=n;0!=c--;)if(!Object.prototype.hasOwnProperty.call(t,i[c]))return!1;for(c=n;0!=c--;){var N=i[c];if(!e(M[N],t[N]))return!1}return!0}return M!=M&&t!=t}},6147:e=>{function M(e,M){e.onload=function(){this.onerror=this.onload=null,M(null,e)},e.onerror=function(){this.onerror=this.onload=null,M(new Error("Failed to load "+this.src),e)}}function t(e,M){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,M(null,e))}}e.exports=function(e,n,c){var i=document.head||document.getElementsByTagName("head")[0],N=document.createElement("script");"function"==typeof n&&(c=n,n={}),n=n||{},c=c||function(){},N.type=n.type||"text/javascript",N.charset=n.charset||"utf8",N.async=!("async"in n)||!!n.async,N.src=e,n.attrs&&function(e,M){for(var t in M)e.setAttribute(t,M[t])}(N,n.attrs),n.text&&(N.text=""+n.text),("onload"in N?M:t)(N,c),N.onload||M(N,c),i.appendChild(N)}},2694:(e,M,t)=>{"use strict";var n=t(6925);function c(){}function i(){}i.resetWarningCache=c,e.exports=function(){function e(e,M,t,c,i,N){if(N!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function M(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:M,element:e,elementType:e,instanceOf:M,node:e,objectOf:M,oneOf:M,oneOfType:M,shape:M,exact:M,checkPropTypes:i,resetWarningCache:c};return t.PropTypes=t,t}},5556:(e,M,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5338:(e,M,t)=>{"use strict";var n=t(5795);M.H=n.createRoot,n.hydrateRoot},1020:(e,M,t)=>{"use strict";var n=t(1609),c=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),N=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};M.jsx=function(e,M,t){var n,g={},a=null,D=null;for(n in void 0!==t&&(a=""+t),void 0!==M.key&&(a=""+M.key),void 0!==M.ref&&(D=M.ref),M)i.call(M,n)&&!r.hasOwnProperty(n)&&(g[n]=M[n]);if(e&&e.defaultProps)for(n in M=e.defaultProps)void 0===g[n]&&(g[n]=M[n]);return{$$typeof:c,type:e,key:a,ref:D,props:g,_owner:N.current}}},4848:(e,M,t)=>{"use strict";e.exports=t(1020)},4666:e=>{"use strict";var M;M=function(){var e={},M={};return e.on=function(e,t){var n={name:e,handler:t};return M[e]=M[e]||[],M[e].unshift(n),n},e.off=function(e){var t=M[e.name].indexOf(e);-1!==t&&M[e.name].splice(t,1)},e.trigger=function(e,t){var n,c=M[e];if(c)for(n=c.length;n--;)c[n].handler(t)},e},e.exports=M},4748:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(3004))&&n.__esModule?n:{default:n};M.default={pauseVideo:{acceptableStates:[c.default.ENDED,c.default.PAUSED],stateChangeRequired:!1},playVideo:{acceptableStates:[c.default.ENDED,c.default.PLAYING],stateChangeRequired:!1},seekTo:{acceptableStates:[c.default.ENDED,c.default.PLAYING,c.default.PAUSED],stateChangeRequired:!0,timeout:3e3}},e.exports=M.default},9325:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n=r(t(6602)),c=r(t(9345)),i=r(t(1769)),N=r(t(4748));function r(e){return e&&e.__esModule?e:{default:e}}var g=(0,n.default)("youtube-player"),a={proxyEvents:function(e){var M={},t=function(t){var n="on"+t.slice(0,1).toUpperCase()+t.slice(1);M[n]=function(M){g('event "%s"',n,M),e.trigger(t,M)}},n=!0,c=!1,N=void 0;try{for(var r,a=i.default[Symbol.iterator]();!(n=(r=a.next()).done);n=!0)t(r.value)}catch(e){c=!0,N=e}finally{try{!n&&a.return&&a.return()}finally{if(c)throw N}}return M},promisifyPlayer:function(e){var M=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={},n=function(n){M&&N.default[n]?t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){var M=N.default[n],c=e.getPlayerState(),i=e[n].apply(e,t);return M.stateChangeRequired||Array.isArray(M.acceptableStates)&&-1===M.acceptableStates.indexOf(c)?new Promise((function(t){e.addEventListener("onStateChange",(function n(){var c=e.getPlayerState(),i=void 0;"number"==typeof M.timeout&&(i=setTimeout((function(){e.removeEventListener("onStateChange",n),t()}),M.timeout)),Array.isArray(M.acceptableStates)&&-1!==M.acceptableStates.indexOf(c)&&(e.removeEventListener("onStateChange",n),clearTimeout(i),t())}))})).then((function(){return i})):i}))}:t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){return e[n].apply(e,t)}))}},i=!0,r=!1,g=void 0;try{for(var a,D=c.default[Symbol.iterator]();!(i=(a=D.next()).done);i=!0)n(a.value)}catch(e){r=!0,g=e}finally{try{!i&&D.return&&D.return()}finally{if(r)throw g}}return t}};M.default=a,e.exports=M.default},3004:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},e.exports=M.default},1769:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["ready","stateChange","playbackQualityChange","playbackRateChange","error","apiChange","volumeChange"],e.exports=M.default},9345:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["cueVideoById","loadVideoById","cueVideoByUrl","loadVideoByUrl","playVideo","pauseVideo","stopVideo","getVideoLoadedFraction","cuePlaylist","loadPlaylist","nextVideo","previousVideo","playVideoAt","setShuffle","setLoop","getPlaylist","getPlaylistIndex","setOption","mute","unMute","isMuted","setVolume","getVolume","seekTo","getPlayerState","getPlaybackRate","setPlaybackRate","getAvailablePlaybackRates","getPlaybackQuality","setPlaybackQuality","getAvailableQualityLevels","getCurrentTime","getDuration","removeEventListener","getVideoUrl","getVideoEmbedCode","getOptions","getOption","addEventListener","destroy","setSize","getIframe"],e.exports=M.default},3517:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n="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},c=r(t(4666)),i=r(t(6694)),N=r(t(9325));function r(e){return e&&e.__esModule?e:{default:e}}var g=void 0;M.default=function(e){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,c.default)();if(g||(g=(0,i.default)(r)),M.events)throw new Error("Event handlers cannot be overwritten.");if("string"==typeof e&&!document.getElementById(e))throw new Error('Element "'+e+'" does not exist.');M.events=N.default.proxyEvents(r);var a=new Promise((function(t){"object"===(void 0===e?"undefined":n(e))&&e.playVideo instanceof Function?t(e):g.then((function(n){var c=new n.Player(e,M);return r.on("ready",(function(){t(c)})),null}))})),D=N.default.promisifyPlayer(a,t);return D.on=r.on,D.off=r.off,D},e.exports=M.default},6694:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(6147))&&n.__esModule?n:{default:n};M.default=function(e){return new Promise((function(M){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function)M(window.YT);else{var t="http:"===window.location.protocol?"http:":"https:";(0,c.default)(t+"//www.youtube.com/iframe_api",(function(M){M&&e.trigger("error",M)}));var n=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){n&&n(),M(window.YT)}}}))},e.exports=M.default},6602:(e,M,t)=>{function n(){var e;try{e=M.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(M=e.exports=t(9245)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},M.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+M.humanize(this.diff),t){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var c=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(c++,"%c"===e&&(i=c))})),e.splice(i,0,n)}},M.save=function(e){try{null==e?M.storage.removeItem("debug"):M.storage.debug=e}catch(e){}},M.load=n,M.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},M.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),M.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],M.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},M.enable(n())},9245:(e,M,t)=>{var n;function c(e){function t(){if(t.enabled){var e=t,c=+new Date,i=c-(n||c);e.diff=i,e.prev=n,e.curr=c,n=c;for(var N=new Array(arguments.length),r=0;r<N.length;r++)N[r]=arguments[r];N[0]=M.coerce(N[0]),"string"!=typeof N[0]&&N.unshift("%O");var g=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;g++;var c=M.formatters[n];if("function"==typeof c){var i=N[g];t=c.call(e,i),N.splice(g,1),g--}return t})),M.formatArgs.call(e,N),(t.log||M.log||console.log.bind(console)).apply(e,N)}}return t.namespace=e,t.enabled=M.enabled(e),t.useColors=M.useColors(),t.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return M.colors[Math.abs(n)%M.colors.length]}(e),"function"==typeof M.init&&M.init(t),t}(M=e.exports=c.debug=c.default=c).coerce=function(e){return e instanceof Error?e.stack||e.message:e},M.disable=function(){M.enable("")},M.enable=function(e){M.save(e),M.names=[],M.skips=[];for(var t=("string"==typeof e?e:"").split(/[\s,]+/),n=t.length,c=0;c<n;c++)t[c]&&("-"===(e=t[c].replace(/\*/g,".*?"))[0]?M.skips.push(new RegExp("^"+e.substr(1)+"$")):M.names.push(new RegExp("^"+e+"$")))},M.enabled=function(e){var t,n;for(t=0,n=M.skips.length;t<n;t++)if(M.skips[t].test(e))return!1;for(t=0,n=M.names.length;t<n;t++)if(M.names[t].test(e))return!0;return!1},M.humanize=t(2988),M.names=[],M.skips=[],M.formatters={}},2988:e=>{var M=1e3,t=60*M,n=60*t,c=24*n;function i(e,M,t){if(!(e<M))return e<1.5*M?Math.floor(e/M)+" "+t:Math.ceil(e/M)+" "+t+"s"}e.exports=function(e,N){N=N||{};var r,g=typeof e;if("string"===g&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(i){var N=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*N;case"days":case"day":case"d":return N*c;case"hours":case"hour":case"hrs":case"hr":case"h":return N*n;case"minutes":case"minute":case"mins":case"min":case"m":return N*t;case"seconds":case"second":case"secs":case"sec":case"s":return N*M;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return N;default:return}}}}(e);if("number"===g&&!1===isNaN(e))return N.long?i(r=e,c,"day")||i(r,n,"hour")||i(r,t,"minute")||i(r,M,"second")||r+" ms":function(e){return e>=c?Math.round(e/c)+"d":e>=n?Math.round(e/n)+"h":e>=t?Math.round(e/t)+"m":e>=M?Math.round(e/M)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1609:e=>{"use strict";e.exports=window.React},5795:e=>{"use strict";e.exports=window.ReactDOM}},M={};function t(n){var c=M[n];if(void 0!==c)return c.exports;var i=M[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var M=e&&e.__esModule?()=>e.default:()=>e;return t.d(M,{a:M}),M},t.d=(e,M)=>{for(var n in M)t.o(M,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:M[n]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,M)=>Object.prototype.hasOwnProperty.call(e,M),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var M=t.g.document;if(!e&&M&&(M.currentScript&&"SCRIPT"===M.currentScript.tagName.toUpperCase()&&(e=M.currentScript.src),!e)){var n=M.getElementsByTagName("script");if(n.length)for(var c=n.length-1;c>-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{"use strict";var e=t(5338),M=t(1609),n=t.n(M);const c=window.wp.components,i=window.wp.element,N=window.wp.i18n;var r=t(4848);function g(e){return{__:e.__.bind(e),_x:e._x.bind(e),_n:e._n.bind(e),_nx:e._nx.bind(e),isRTL:e.isRTL.bind(e),hasTranslation:e.hasTranslation.bind(e)}}const a=(0,i.createContext)(g(N.defaultI18n));function D(e){const{children:M,i18n:t=N.defaultI18n}=e,[n,c]=(0,i.useReducer)((()=>[]),[]);(0,i.useEffect)((()=>t.subscribe(c)),[t]);const D=(0,i.useMemo)((()=>g(t)),[t,n]);return(0,r.jsx)(a.Provider,{value:D,children:M})}const o=()=>(0,i.useContext)(a);var u=t(5556),j=t.n(u),I=t(2017),s=t.n(I),l=t(3517),y=t.n(l),z=Object.defineProperty,T=Object.defineProperties,E=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,O=(e,M,t)=>M in e?z(e,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[M]=t,L=(e,M)=>{for(var t in M||(M={}))x.call(M,t)&&O(e,t,M[t]);if(A)for(var t of A(M))m.call(M,t)&&O(e,t,M[t]);return e},p=(e,M)=>T(e,E(M));function d(e={}){return p(L({},e),{height:0,width:0,playerVars:p(L({},e.playerVars),{autoplay:0,start:0,end:0})})}var k={videoId:j().string,id:j().string,className:j().string,iframeClassName:j().string,style:j().object,title:j().string,loading:j().oneOf(["lazy","eager"]),opts:j().objectOf(j().any),onReady:j().func,onError:j().func,onPlay:j().func,onPause:j().func,onEnd:j().func,onStateChange:j().func,onPlaybackRateChange:j().func,onPlaybackQualityChange:j().func},w=class extends n().Component{constructor(e){super(e),this.destroyPlayerPromise=void 0,this.onPlayerReady=e=>{var M,t;return null==(t=(M=this.props).onReady)?void 0:t.call(M,e)},this.onPlayerError=e=>{var M,t;return null==(t=(M=this.props).onError)?void 0:t.call(M,e)},this.onPlayerStateChange=e=>{var M,t,n,c,i,N,r,g;switch(null==(t=(M=this.props).onStateChange)||t.call(M,e),e.data){case w.PlayerState.ENDED:null==(c=(n=this.props).onEnd)||c.call(n,e);break;case w.PlayerState.PLAYING:null==(N=(i=this.props).onPlay)||N.call(i,e);break;case w.PlayerState.PAUSED:null==(g=(r=this.props).onPause)||g.call(r,e)}},this.onPlayerPlaybackRateChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackRateChange)?void 0:t.call(M,e)},this.onPlayerPlaybackQualityChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackQualityChange)?void 0:t.call(M,e)},this.destroyPlayer=()=>this.internalPlayer?(this.destroyPlayerPromise=this.internalPlayer.destroy().then((()=>this.destroyPlayerPromise=void 0)),this.destroyPlayerPromise):Promise.resolve(),this.createPlayer=()=>{if("undefined"==typeof document)return;if(this.destroyPlayerPromise)return void this.destroyPlayerPromise.then(this.createPlayer);const e=p(L({},this.props.opts),{videoId:this.props.videoId});this.internalPlayer=y()(this.container,e),this.internalPlayer.on("ready",this.onPlayerReady),this.internalPlayer.on("error",this.onPlayerError),this.internalPlayer.on("stateChange",this.onPlayerStateChange),this.internalPlayer.on("playbackRateChange",this.onPlayerPlaybackRateChange),this.internalPlayer.on("playbackQualityChange",this.onPlayerPlaybackQualityChange),(this.props.title||this.props.loading)&&this.internalPlayer.getIframe().then((e=>{this.props.title&&e.setAttribute("title",this.props.title),this.props.loading&&e.setAttribute("loading",this.props.loading)}))},this.resetPlayer=()=>this.destroyPlayer().then(this.createPlayer),this.updatePlayer=()=>{var e;null==(e=this.internalPlayer)||e.getIframe().then((e=>{this.props.id?e.setAttribute("id",this.props.id):e.removeAttribute("id"),this.props.iframeClassName?e.setAttribute("class",this.props.iframeClassName):e.removeAttribute("class"),this.props.opts&&this.props.opts.width?e.setAttribute("width",this.props.opts.width.toString()):e.removeAttribute("width"),this.props.opts&&this.props.opts.height?e.setAttribute("height",this.props.opts.height.toString()):e.removeAttribute("height"),this.props.title?e.setAttribute("title",this.props.title):e.setAttribute("title","YouTube video player"),this.props.loading?e.setAttribute("loading",this.props.loading):e.removeAttribute("loading")}))},this.getInternalPlayer=()=>this.internalPlayer,this.updateVideo=()=>{var e,M,t,n;if(void 0===this.props.videoId||null===this.props.videoId)return void(null==(e=this.internalPlayer)||e.stopVideo());let c=!1;const i={videoId:this.props.videoId};(null==(M=this.props.opts)?void 0:M.playerVars)&&(c=1===this.props.opts.playerVars.autoplay,"start"in this.props.opts.playerVars&&(i.startSeconds=this.props.opts.playerVars.start),"end"in this.props.opts.playerVars&&(i.endSeconds=this.props.opts.playerVars.end)),c?null==(t=this.internalPlayer)||t.loadVideoById(i):null==(n=this.internalPlayer)||n.cueVideoById(i)},this.refContainer=e=>{this.container=e},this.container=null,this.internalPlayer=null}componentDidMount(){this.createPlayer()}componentDidUpdate(e){return M=this,null,t=function*(){(function(e,M){var t,n,c,i;return e.id!==M.id||e.className!==M.className||(null==(t=e.opts)?void 0:t.width)!==(null==(n=M.opts)?void 0:n.width)||(null==(c=e.opts)?void 0:c.height)!==(null==(i=M.opts)?void 0:i.height)||e.iframeClassName!==M.iframeClassName||e.title!==M.title})(e,this.props)&&this.updatePlayer(),function(e,M){return e.videoId!==M.videoId||!s()(d(e.opts),d(M.opts))}(e,this.props)&&(yield this.resetPlayer()),function(e,M){var t,n;if(e.videoId!==M.videoId)return!0;const c=(null==(t=e.opts)?void 0:t.playerVars)||{},i=(null==(n=M.opts)?void 0:n.playerVars)||{};return c.start!==i.start||c.end!==i.end}(e,this.props)&&this.updateVideo()},new Promise(((e,n)=>{var c=e=>{try{N(t.next(e))}catch(e){n(e)}},i=e=>{try{N(t.throw(e))}catch(e){n(e)}},N=M=>M.done?e(M.value):Promise.resolve(M.value).then(c,i);N((t=t.apply(M,null)).next())}));var M,t}componentWillUnmount(){this.destroyPlayer()}render(){return n().createElement("div",{className:this.props.className,style:this.props.style},n().createElement("div",{id:this.props.id,className:this.props.iframeClassName,ref:this.refContainer}))}},S=w;S.propTypes=k,S.defaultProps={videoId:"",id:"",className:"",iframeClassName:"",style:{},title:"",loading:void 0,opts:{},onReady:()=>{},onError:()=>{},onPlay:()=>{},onPause:()=>{},onEnd:()=>{},onStateChange:()=>{},onPlaybackRateChange:()=>{},onPlaybackQualityChange:()=>{}},S.PlayerState={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5};var h=S;const C=window.wp.primitives,b=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),Q=()=>{const[e,t]=(0,M.useState)(!1),{__}=o();return(0,M.useEffect)((()=>{const M=M=>{"Escape"===M.key&&e&&t(!1)};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)}),[e]),n().createElement("div",{id:"video-section"},n().createElement(c.Card,{className:"mtl card-section"},n().createElement("div",{className:"flex"},n().createElement("div",{className:"video-thumbnail"},n().createElement("div",{className:"button-container"},n().createElement("button",{"aria-label":"Play instruction movie",className:"flex flex-dir-col align-ic justify-cc",onClick:e=>{e.preventDefault(),t(!0)}},n().createElement("div",{className:"triangle","aria-hidden":"true"})))),n().createElement("div",{className:"mlm"},n().createElement("h2",null,__("How to setup Posten Bring Checkout","posten-bring-checkout")," ","🍿🎬")))),e&&n().createElement("div",{className:"modal flex justify-cc align-ic"},n().createElement("div",{className:"modal-content"},n().createElement(h,{videoId:"PBErbpTzOT4",opts:{height:"390",width:"640",playerVars:{autoplay:1}},onReady:e=>{e.target.playVideo()}}),n().createElement(c.Button,{className:"close-button",icon:b,onClick:()=>t(!1)}))))},U="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTY3IiBoZWlnaHQ9IjIxNyIgdmlld0JveD0iMCAwIDU2NyAyMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzUuMTg5IDkwLjcwOTlIMzk0LjQ2NFY3MS40MzM4SDM3NS4xODlWOTAuNzA5OVpNMzc1LjE4OSAxODEuNDE3SDM5NC40NjRWOTguMjY3MkgzNzUuMTg5VjE4MS40MTdaTTUyNi43NCAxNjQuMDE5QzUxMi40MTMgMTY0LjAxOSA1MDkuNTA5IDE1OC43MjcgNTA5LjUwOSAxMzkuMjg1QzUwOS41MDkgMTE5LjgzNSA1MTIuNDEzIDExMy44NjIgNTI2Ljc0IDExMy44NjJDNTQzLjI4NyAxMTMuODYyIDU0Ny43MjQgMTE4LjQ3MyA1NDcuNzI0IDEzOS4yODVDNTQ3LjcyNCAxNjAuMDkzIDU0My4yODcgMTY0LjAxOSA1MjYuNzQgMTY0LjAxOVpNNTQ5LjQyNCA5OC4yNjcyVjEwNC44MjVDNTQyLjk1MiA5OS4wMjcyIDUzMi4zNzMgOTYuODA1OSA1MjMuNSA5Ni44MDU5QzQ5NC44NDEgOTYuODA1OSA0OTAuMjQgMTE0LjAzNyA0OTAuMjQgMTM5LjI4NUM0OTAuMjQgMTU5LjI0MyA0OTIuMTE3IDE4MS40MTcgNTIzLjY3MSAxODEuNDE3QzUzMS42ODcgMTgxLjQxNyA1NDEuNTggMTc5LjU0MSA1NDcuNTUyIDE3NC4wNzhDNTQ3LjU1MiAxNzguMzQ0IDU0Ny43MjQgMTg0LjM0OCA1NDcuMjE2IDE4OC42MTRDNTQ2LjE4NSAxOTYuNDU4IDUzOC4xNzEgMTk5Ljg3IDUyNy4wODMgMTk5Ljg3QzUxNi4zMzUgMTk5Ljg3IDUxMi45MzcgMTk2LjgzOSA1MTIuOTM3IDE5MC44NjdINDkxLjk0NUM0OTEuOTQ1IDIxMi4wMjUgNTEwLjg3NyAyMTYuMjUgNTI3LjU5MSAyMTYuMjVDNTQyLjk1MiAyMTYuMjUgNTYzLjA3NiAyMTIuMTU3IDU2Ni4xNDggMTkyLjM2N0M1NjYuODI5IDE4Ny43NTggNTY2LjgyOSAxODAuMjI1IDU2Ni44MjkgMTcyLjU0N1Y5OC4yNjcySDU0OS40MjRaTTQ0Ny43NCA5Ni44MDU5QzQzNS45NzEgOTYuODA1OSA0MjguNDY3IDEwMC41NTkgNDIzLjY4NyAxMDQuODI1Vjk4LjI2NzJINDA2Ljk3MVYxODEuNDE3SDQyNi4yNDNWMTQyLjY5M0M0MjYuMjQzIDEyOC4xOTcgNDI0LjcxMiAxMTMuODYyIDQ0NS41MiAxMTMuODYyQzQ2Mi4yNDQgMTEzLjg2MiA0NjAuNzA0IDEyMS41NDIgNDYwLjcwNCAxMzcuNTc1VjE4MS40MTdINDc5Ljk4M1YxMzYuMDQxQzQ3OS45ODMgMTE3Ljk2MSA0ODEuMzQ4IDk2LjgwNTkgNDQ3Ljc0IDk2LjgwNTlaTTMzOC45OTYgOTYuODA1OUMzMjkuMjY4IDk2LjgwNTkgMzIxLjU5NSA5OS44Nzc5IDMxNi4xMzMgMTA1LjY4MVY5OC4yNjcySDI5OS40MlYxODEuNDE3SDMxOC42OTVWMTQ1LjI1NEMzMTguNjk1IDEzOC43NzMgMzE4LjM1NSAxMjkuNTYxIDMyMC41NzUgMTIzLjU5QzMyMi42MTcgMTE3Ljk2MSAzMjcuNTY4IDExMy42OTUgMzM1LjU4NCAxMTMuNjk1QzM0My42MDUgMTEzLjY5NSAzNDYuNzg0IDExNS40MDEgMzQ2Ljc4NCAxMjMuMDc4SDM2NS45NDdDMzY1Ljk0NyAxMDQuODI1IDM1Ni45MDggOTYuODA1OSAzMzguOTk2IDk2LjgwNTlaTTI1Mi43NiAxNjUuMzgzQzIzNi4yMTEgMTY1LjM4MyAyMzEuNDMzIDE2MC43NzggMjMxLjQzMyAxMzkuOTY2QzIzMS40MzMgMTE5LjE0OSAyMzYuMjExIDExNC41NDcgMjUyLjc2IDExNC41NDdDMjY3LjA4OCAxMTQuNTQ3IDI3MC4xNTcgMTIwLjUxNyAyNzAuMTU3IDEzOS45NjZDMjcwLjE1NyAxNTkuNDEzIDI2Ny4wODggMTY1LjM4MyAyNTIuNzYgMTY1LjM4M1pNMjU3LjAyIDk2LjgwNTlDMjQ3Ljk4MyA5Ni44MDU5IDIzOC4wODUgOTcuODMyNSAyMzEuNzc1IDEwNC4zMTdWNzEuMzc2NUgyMTIuNVYxODEuNDE3SDIyOS44OTVWMTc0Ljc2NUMyMzUuMDEzIDE3OS4zNjYgMjQyLjg2NyAxODIuNzc4IDI1My45NTIgMTgyLjc3OEMyODcuMjEzIDE4Mi43NzggMjg5LjQyOCAxNjAuMjY1IDI4OS40MjggMTM5Ljk2NkMyODkuNDI4IDExNC43MTggMjg1LjUwOSA5Ni44MDU5IDI1Ny4wMiA5Ni44MDU5WiIgZmlsbD0iIzZGQzczMCIvPgo8cGF0aCBkPSJNMTAxLjc4NyA5OC4yNjk0Qzk5Ljg1ODUgMTIyLjU5MiA3OS41MjUyIDE0MS43MzIgNTQuNzA3OSAxNDEuNzMyQzI5Ljg4OTEgMTQxLjczMiA5LjU1NTczIDEyMi41OTIgNy42MjgxMyA5OC4yNjk0SDBDMS45ODU4NyAxNDguNyA0My40NzQ1IDE4OC45NzkgOTQuMzkxOSAxODguOTc5QzE0NS4zMDcgMTg4Ljk3OSAxODYuNzk5IDE0OC43IDE4OC43ODUgOTguMjY5NEgxMDEuNzg3WiIgZmlsbD0iI0JGQkZDMiIvPgo8cGF0aCBkPSJNNy42MjgxMyA5MC43MDdDOS41NTU3MyA2Ni4zODQ0IDI5Ljg4OTEgNDcuMjQ0NCA1NC43MDc5IDQ3LjI0NDRDNzkuNTI1MiA0Ny4yNDQ0IDk5Ljg1ODUgNjYuMzg0NCAxMDEuNzg3IDkwLjcwN0gxODguNzg1QzE4Ni43OTcgNDAuMjc3NyAxNDUuMzA3IDAuMDAwMzc5NzU1IDk0LjM5MTkgMC4wMDAzNzk3NTVDNDMuNDc1OSAwLjAwMDM3OTc1NSAxLjk4NzQ3IDQwLjI3NzcgMCA5MC43MDdINy42MjgxM1oiIGZpbGw9IiM2RkM3MzAiLz4KPC9zdmc+Cg==",Y=t.p+"images/illustration-journey.f8839984.png",v=()=>{const{__}=o();return n().createElement("div",{className:"flex flex-dir-col align-ifs mtl mls guide-container guide-text-alignment"},n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color1 mrm flex justify-cc align-ic"},"1"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Set up your webshop in","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/checkout",target:"_blank",rel:"noreferrer"},__("Mybring's Checkout area","posten-bring-checkout"))," ",__("as an admin user","posten-bring-checkout"))),n().createElement("p",{className:"ma0"},__("You need","posten-bring-checkout")," ",n().createElement("a",{href:__("https://www.bring.com/resources/mybring/grant-and-change-user-access","posten-bring-checkout"),target:"_blank",rel:"noreferrer",className:"ma0"},__("admin access","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"mrm flex justify-cc align-ic circle circle-color2"},"2"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Activate Posten Bring Checkout","posten-bring-checkout")," ")),n().createElement("p",{className:"ma0"},__("Add your Mybring API key in the ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=%2Fposten-bring-checkout%2Fsettings",rel:"noreferrer",className:"ma0"},__("WooCommerce settings","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color3 mrm flex justify-cc align-ic"},"3"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Your checkout is ready!","posten-bring-checkout")," ")))),n().createElement("div",{className:"journey"},n().createElement("img",{className:"journey-image",src:Y,alt:"journey"})))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var M=1;M<arguments.length;M++){var t=arguments[M];for(var n in t) Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},f.apply(this,arguments)}const P=({isOpen:e,className:t,style:c,...i})=>{const[N,r]=(0,M.useState)(e?"auto":"0"),[g,a]=(0,M.useState)(e?"visible":"hidden"),[D,o]=(0,M.useState)(e?"visible":"hidden"),u=(0,M.useRef)(null);(0,M.useEffect)((()=>{u.current&&(e&&"auto"!==N?(r(`${u.current?.scrollHeight}px`),o("visible")):e||"0"===N||(r(`${u.current?.scrollHeight}px`),window.requestAnimationFrame((()=>setTimeout((()=>{r("0"),a("hidden")}))))))}),[e,N]);const j={...c,willChange:"height",height:N,overflow:g,visibility:"hidden"===D?"hidden":"visible"};return n().createElement("div",f({},i,{style:j,ref:u,onTransitionEnd:M=>{M.target===u.current&&"height"===M.propertyName&&(e||o("hidden"))},className:`collapse-transition ${t||""}`}))},G=({sectionTitle:e,detailsText:t,detailsClassNames:c,id:i})=>{const[N,r]=(0,M.useState)(!1);return n().createElement(n().Fragment,null,n().createElement("div",{className:"flex align-ic maxs text-strip"},n().createElement("button",{type:"button","aria-expanded":N,"aria-controls":i,className:"icon-bg flex align-ic gas",onClick:e=>{e.preventDefault(),r(!N)}},n().createElement("span",{className:"icon","aria-hidden":"true"},"?"),e)),n().createElement(P,{isOpen:N},n().createElement("div",{className:`${c||""}`,id:i},t)))},_=t.p+"images/Single-Booking-1.bf80774f.png",B=t.p+"images/Single-Print-1.f17171fd.png",Z=t.p+"images/Multi-Print-1.3740819b.png",R=t.p+"images/Multi-Print-2.9d12d622.png",F=t.p+"images/Multi-Booking-2.aa1cb963.png",X=t.p+"images/Multi-Booking-1.d4ed637f.png",J=()=>{const{__}=o(),e=e=>n().createElement("div",{className:"flex-dir-col flex how-to-guide-container"},e.map(((M,t)=>n().createElement(n().Fragment,{key:t},n().createElement("div",{className:"flex align-ifs steps-row"},n().createElement("div",{className:"prs step-cell"},n().createElement("strong",null,M.step)),n().createElement("div",{className:"description-cell"},M.description)),t<e.length-1&&n().createElement("hr",{className:"ma0 separator"}))))),M=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to book shipping for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],t=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to book shipping for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],c=[{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],i=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to print label for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print label"',"posten-bring-checkout")}],N=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to print label for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],r=[{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print labels"',"posten-bring-checkout")}],g=[{title:__("Book shipping","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Booking transport for one order","posten-bring-checkout")),e(M),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:_,alt:""})),n().createElement("h1",null,__("Book shipping for multiple orders","posten-bring-checkout")),e(t),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:X,alt:""})),e(c),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:F,alt:""})))},{title:__("Print labels","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Printing labels for one order","posten-bring-checkout")),e(i),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:B,alt:""})),n().createElement("h1",null,__("Print labels for multiple orders","posten-bring-checkout")),e(N),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:Z,alt:""})),e(r),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:R,alt:""})))}];return n().createElement(n().Fragment,null,g.map(((e,M)=>n().createElement(G,{key:M,sectionTitle:n().createElement("h4",{className:"mrm"},e.title),detailsText:e.content,detailsClassNames:"pls prs pbm pbs mlm mtm",id:`howto-${M}`}))))},V=()=>n().createElement(c.Notice,{status:"success"},(0,N.__)("Your feedback was sent!","posten-bring-checkout")),W=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("A problem occured, your feedback was not sent","posten-bring-checkout")),H=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("The feedback cannot be empty","posten-bring-checkout")),K=window.wp.apiFetch;var $=t.n(K);const q=({className:e})=>{const[t,i]=(0,M.useState)(!1),[r,g]=(0,M.useState)(""),[a,D]=(0,M.useState)("Problem"),[o,u]=(0,M.useState)(""),[j,I]=(0,M.useState)(""),[s,l]=(0,M.useState)(!1),y=(0,M.useCallback)((()=>{i(!t),g("")}),[t]);return n().createElement("div",{className:e},n().createElement("div",{className:"feedback-form__button-container"},n().createElement(c.Button,{onClick:y,variant:"secondary",icon:"admin-comments"},(0,N.__)("Send feedback","posten-bring-checkout"))),t&&n().createElement(c.Modal,{onRequestClose:y,title:(0,N.__)("Posten Bring Checkout Feedback","posten-bring-checkout")},n().createElement("div",{id:"feedback-form-container"},n().createElement(c.SelectControl,{label:(0,N.__)("Select a category","posten-bring-checkout"),value:a,options:[{label:(0,N.__)("Problem","posten-bring-checkout"),value:"Problem"},{label:(0,N.__)("Feature request!","posten-bring-checkout"),value:"Feature request"},{label:(0,N.__)("Praise","posten-bring-checkout"),value:"Praise"}],onChange:e=>D(e)}),n().createElement("textarea",{className:"feedback-form__email",rows:1,placeholder:"Email",value:j,onChange:e=>I(e.currentTarget.value)}),n().createElement("textarea",{className:"feedback-form__message",placeholder:(()=>{switch(a){case"Problem":default:return(0,N.__)("How can we improve?","posten-bring-checkout");case"Feature request":return(0,N.__)("What should we add?","posten-bring-checkout");case"Praise":return(0,N.__)("What did we do correctly?","posten-bring-checkout")}})(),rows:6,value:o,onChange:e=>{const M=e.target.value;u(M),l(M.length>0)}}),n().createElement("div",{className:"feedback-form__bottom-text mtm"},n().createElement(c.Button,{disabled:!s,onClick:()=>{const e={category:a,message:o,email:j};""===o?g("empty"):$()({path:"/posten-bring-checkout/feedback",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((()=>{g("success"),u(""),I("")})).catch((()=>{g("error")}))},variant:"primary"},(0,N.__)("Submit","posten-bring-checkout")),n().createElement("div",{className:"feedback-form__link"},(0,N.__)("Want to contact ","posten-bring-checkout"),n().createElement("a",{href:(0,N.__)("https://www.bring.com/resources/mybring#mybring","posten-bring-checkout"),target:"_blank",rel:"noopener noreferrer"},"Mybring?"))),n().createElement("div",{className:"feedback-form__status"},"success"===r&&n().createElement(V,null),"error"===r&&n().createElement(W,null),"empty"===r&&n().createElement(H,null)))))},ee=()=>{const{__}=o();return n().createElement("div",{id:"landing-page-container"},n().createElement(c.Card,{className:"card-section"},n().createElement(c.CardBody,null,n().createElement("h1",null,__("Get started with Posten Bring Checkout","posten-bring-checkout")),n().createElement("div",null,__("You need a Mybring user. Don't have an account?","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/signup/customer/company",target:"_blank",rel:"noreferrer"},__("Register now","posten-bring-checkout"))),n().createElement(v,null),n().createElement(J,null),n().createElement("hr",{className:"mbm mtm"}),n().createElement("div",{className:"flex justify-csb align-ic"},n().createElement("i",null,__("To see how you can make the best checkout visit our ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=/posten-bring-checkout/faq"},__("FAQ page","posten-bring-checkout")),__(", or contact us on ","posten-bring-checkout"),n().createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noreferrer"},"[email protected]")),n().createElement("img",{className:"bring-logo",src:U,alt:"bring logo"})))),n().createElement(Q,null),n().createElement(q,{className:"mtl"}))},Me=({customers:e,selectedCustomer:M,onSelect:t,className:i,label:N})=>{const{__}=o();return e?.length>1?n().createElement(c.SelectControl,{label:N,value:M||"",options:[{label:__("Select customer number","posten-bring-checkout"),value:"",disabled:!0}].concat(e.map((e=>({label:e.displayName,value:e.customerNumber,disabled:!1})))),onChange:t,className:"bring-select"+(i?" "+i:""),suffix:"",__nextHasNoMarginBottom:!0}):null},te=({availableServices:e,preSelectedShippingOption:t,selectedCustomer:i,customersAndServices:N,selectedShippingOption:r,setSelectedShippingOption:g,className:a,label:D})=>{const{__}=o(),[u,j]=(0,M.useState)([]);return(0,M.useEffect)((()=>{const M=N?.find((e=>i===e.customerNumber)),n=e?.filter((e=>M?.services.find((M=>M.serviceCode===e.service_id))||!1)).map((e=>({label:e.service_id===t?`${e.name} - ${__("Customers choice","posten-bring-checkout")}`:e.name,value:e.service_id})));t?0===n?.length&&N?.length>0&&i?n.push({label:__("No available shipping options","posten-bring-checkout"),value:"",disabled:!0}):i&&t&&!n.find((e=>e.value===t))?(n.find((e=>e.value===r))||g(""),n?.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0})):""===r&&n.find((e=>e.value===t))?g(t||""):i||n?.push({label:__("Select customer to see available shipping options","posten-bring-checkout"),value:"",disabled:!0}):n.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0}),j(n)}),[e?.length,i,N?.length,t,N,e,r,__,g]),n().createElement(c.SelectControl,{label:D,value:r||"",options:u,onChange:g,className:"bring-select"+(a?" "+a:""),suffix:"",__nextHasNoMarginBottom:!0})},ne=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),ce=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),ie=({selectedShippingOption:e,availableServices:t,toCountry:i,items:r,totalWeightInGrams:g,parcels:a,setParcels:D})=>{const{__}=o(),[u,j]=(0,M.useState)(),[I,s]=(0,M.useState)();(0,M.useEffect)((()=>{const M=t?.find((M=>M.service_id===e)),n=M&&M.max_weight_in_kgs?1e3*M.max_weight_in_kgs-100:void 0;j(n),M?.max_dimensions?s((0,N.sprintf)(1 (()=>{var e={2017:e=>{"use strict";e.exports=function e(M,t){if(M===t)return!0;if(M&&t&&"object"==typeof M&&"object"==typeof t){if(M.constructor!==t.constructor)return!1;var n,c,i;if(Array.isArray(M)){if((n=M.length)!=t.length)return!1;for(c=n;0!=c--;)if(!e(M[c],t[c]))return!1;return!0}if(M.constructor===RegExp)return M.source===t.source&&M.flags===t.flags;if(M.valueOf!==Object.prototype.valueOf)return M.valueOf()===t.valueOf();if(M.toString!==Object.prototype.toString)return M.toString()===t.toString();if((n=(i=Object.keys(M)).length)!==Object.keys(t).length)return!1;for(c=n;0!=c--;)if(!Object.prototype.hasOwnProperty.call(t,i[c]))return!1;for(c=n;0!=c--;){var N=i[c];if(!e(M[N],t[N]))return!1}return!0}return M!=M&&t!=t}},6147:e=>{function M(e,M){e.onload=function(){this.onerror=this.onload=null,M(null,e)},e.onerror=function(){this.onerror=this.onload=null,M(new Error("Failed to load "+this.src),e)}}function t(e,M){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,M(null,e))}}e.exports=function(e,n,c){var i=document.head||document.getElementsByTagName("head")[0],N=document.createElement("script");"function"==typeof n&&(c=n,n={}),n=n||{},c=c||function(){},N.type=n.type||"text/javascript",N.charset=n.charset||"utf8",N.async=!("async"in n)||!!n.async,N.src=e,n.attrs&&function(e,M){for(var t in M)e.setAttribute(t,M[t])}(N,n.attrs),n.text&&(N.text=""+n.text),("onload"in N?M:t)(N,c),N.onload||M(N,c),i.appendChild(N)}},2694:(e,M,t)=>{"use strict";var n=t(6925);function c(){}function i(){}i.resetWarningCache=c,e.exports=function(){function e(e,M,t,c,i,N){if(N!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function M(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:M,element:e,elementType:e,instanceOf:M,node:e,objectOf:M,oneOf:M,oneOfType:M,shape:M,exact:M,checkPropTypes:i,resetWarningCache:c};return t.PropTypes=t,t}},5556:(e,M,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5338:(e,M,t)=>{"use strict";var n=t(5795);M.H=n.createRoot,n.hydrateRoot},1020:(e,M,t)=>{"use strict";var n=t(1609),c=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),N=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,r={key:!0,ref:!0,__self:!0,__source:!0};M.jsx=function(e,M,t){var n,g={},a=null,D=null;for(n in void 0!==t&&(a=""+t),void 0!==M.key&&(a=""+M.key),void 0!==M.ref&&(D=M.ref),M)i.call(M,n)&&!r.hasOwnProperty(n)&&(g[n]=M[n]);if(e&&e.defaultProps)for(n in M=e.defaultProps)void 0===g[n]&&(g[n]=M[n]);return{$$typeof:c,type:e,key:a,ref:D,props:g,_owner:N.current}}},4848:(e,M,t)=>{"use strict";e.exports=t(1020)},4666:e=>{"use strict";var M;M=function(){var e={},M={};return e.on=function(e,t){var n={name:e,handler:t};return M[e]=M[e]||[],M[e].unshift(n),n},e.off=function(e){var t=M[e.name].indexOf(e);-1!==t&&M[e.name].splice(t,1)},e.trigger=function(e,t){var n,c=M[e];if(c)for(n=c.length;n--;)c[n].handler(t)},e},e.exports=M},4748:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(3004))&&n.__esModule?n:{default:n};M.default={pauseVideo:{acceptableStates:[c.default.ENDED,c.default.PAUSED],stateChangeRequired:!1},playVideo:{acceptableStates:[c.default.ENDED,c.default.PLAYING],stateChangeRequired:!1},seekTo:{acceptableStates:[c.default.ENDED,c.default.PLAYING,c.default.PAUSED],stateChangeRequired:!0,timeout:3e3}},e.exports=M.default},9325:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n=r(t(6602)),c=r(t(9345)),i=r(t(1769)),N=r(t(4748));function r(e){return e&&e.__esModule?e:{default:e}}var g=(0,n.default)("youtube-player"),a={proxyEvents:function(e){var M={},t=function(t){var n="on"+t.slice(0,1).toUpperCase()+t.slice(1);M[n]=function(M){g('event "%s"',n,M),e.trigger(t,M)}},n=!0,c=!1,N=void 0;try{for(var r,a=i.default[Symbol.iterator]();!(n=(r=a.next()).done);n=!0)t(r.value)}catch(e){c=!0,N=e}finally{try{!n&&a.return&&a.return()}finally{if(c)throw N}}return M},promisifyPlayer:function(e){var M=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={},n=function(n){M&&N.default[n]?t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){var M=N.default[n],c=e.getPlayerState(),i=e[n].apply(e,t);return M.stateChangeRequired||Array.isArray(M.acceptableStates)&&-1===M.acceptableStates.indexOf(c)?new Promise((function(t){e.addEventListener("onStateChange",(function n(){var c=e.getPlayerState(),i=void 0;"number"==typeof M.timeout&&(i=setTimeout((function(){e.removeEventListener("onStateChange",n),t()}),M.timeout)),Array.isArray(M.acceptableStates)&&-1!==M.acceptableStates.indexOf(c)&&(e.removeEventListener("onStateChange",n),clearTimeout(i),t())}))})).then((function(){return i})):i}))}:t[n]=function(){for(var M=arguments.length,t=Array(M),c=0;c<M;c++)t[c]=arguments[c];return e.then((function(e){return e[n].apply(e,t)}))}},i=!0,r=!1,g=void 0;try{for(var a,D=c.default[Symbol.iterator]();!(i=(a=D.next()).done);i=!0)n(a.value)}catch(e){r=!0,g=e}finally{try{!i&&D.return&&D.return()}finally{if(r)throw g}}return t}};M.default=a,e.exports=M.default},3004:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},e.exports=M.default},1769:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["ready","stateChange","playbackQualityChange","playbackRateChange","error","apiChange","volumeChange"],e.exports=M.default},9345:(e,M)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.default=["cueVideoById","loadVideoById","cueVideoByUrl","loadVideoByUrl","playVideo","pauseVideo","stopVideo","getVideoLoadedFraction","cuePlaylist","loadPlaylist","nextVideo","previousVideo","playVideoAt","setShuffle","setLoop","getPlaylist","getPlaylistIndex","setOption","mute","unMute","isMuted","setVolume","getVolume","seekTo","getPlayerState","getPlaybackRate","setPlaybackRate","getAvailablePlaybackRates","getPlaybackQuality","setPlaybackQuality","getAvailableQualityLevels","getCurrentTime","getDuration","removeEventListener","getVideoUrl","getVideoEmbedCode","getOptions","getOption","addEventListener","destroy","setSize","getIframe"],e.exports=M.default},3517:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n="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},c=r(t(4666)),i=r(t(6694)),N=r(t(9325));function r(e){return e&&e.__esModule?e:{default:e}}var g=void 0;M.default=function(e){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,c.default)();if(g||(g=(0,i.default)(r)),M.events)throw new Error("Event handlers cannot be overwritten.");if("string"==typeof e&&!document.getElementById(e))throw new Error('Element "'+e+'" does not exist.');M.events=N.default.proxyEvents(r);var a=new Promise((function(t){"object"===(void 0===e?"undefined":n(e))&&e.playVideo instanceof Function?t(e):g.then((function(n){var c=new n.Player(e,M);return r.on("ready",(function(){t(c)})),null}))})),D=N.default.promisifyPlayer(a,t);return D.on=r.on,D.off=r.off,D},e.exports=M.default},6694:(e,M,t)=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});var n,c=(n=t(6147))&&n.__esModule?n:{default:n};M.default=function(e){return new Promise((function(M){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function)M(window.YT);else{var t="http:"===window.location.protocol?"http:":"https:";(0,c.default)(t+"//www.youtube.com/iframe_api",(function(M){M&&e.trigger("error",M)}));var n=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){n&&n(),M(window.YT)}}}))},e.exports=M.default},6602:(e,M,t)=>{function n(){var e;try{e=M.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(M=e.exports=t(9245)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},M.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+M.humanize(this.diff),t){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var c=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(c++,"%c"===e&&(i=c))})),e.splice(i,0,n)}},M.save=function(e){try{null==e?M.storage.removeItem("debug"):M.storage.debug=e}catch(e){}},M.load=n,M.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},M.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),M.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],M.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},M.enable(n())},9245:(e,M,t)=>{var n;function c(e){function t(){if(t.enabled){var e=t,c=+new Date,i=c-(n||c);e.diff=i,e.prev=n,e.curr=c,n=c;for(var N=new Array(arguments.length),r=0;r<N.length;r++)N[r]=arguments[r];N[0]=M.coerce(N[0]),"string"!=typeof N[0]&&N.unshift("%O");var g=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;g++;var c=M.formatters[n];if("function"==typeof c){var i=N[g];t=c.call(e,i),N.splice(g,1),g--}return t})),M.formatArgs.call(e,N),(t.log||M.log||console.log.bind(console)).apply(e,N)}}return t.namespace=e,t.enabled=M.enabled(e),t.useColors=M.useColors(),t.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return M.colors[Math.abs(n)%M.colors.length]}(e),"function"==typeof M.init&&M.init(t),t}(M=e.exports=c.debug=c.default=c).coerce=function(e){return e instanceof Error?e.stack||e.message:e},M.disable=function(){M.enable("")},M.enable=function(e){M.save(e),M.names=[],M.skips=[];for(var t=("string"==typeof e?e:"").split(/[\s,]+/),n=t.length,c=0;c<n;c++)t[c]&&("-"===(e=t[c].replace(/\*/g,".*?"))[0]?M.skips.push(new RegExp("^"+e.substr(1)+"$")):M.names.push(new RegExp("^"+e+"$")))},M.enabled=function(e){var t,n;for(t=0,n=M.skips.length;t<n;t++)if(M.skips[t].test(e))return!1;for(t=0,n=M.names.length;t<n;t++)if(M.names[t].test(e))return!0;return!1},M.humanize=t(2988),M.names=[],M.skips=[],M.formatters={}},2988:e=>{var M=1e3,t=60*M,n=60*t,c=24*n;function i(e,M,t){if(!(e<M))return e<1.5*M?Math.floor(e/M)+" "+t:Math.ceil(e/M)+" "+t+"s"}e.exports=function(e,N){N=N||{};var r,g=typeof e;if("string"===g&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(i){var N=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*N;case"days":case"day":case"d":return N*c;case"hours":case"hour":case"hrs":case"hr":case"h":return N*n;case"minutes":case"minute":case"mins":case"min":case"m":return N*t;case"seconds":case"second":case"secs":case"sec":case"s":return N*M;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return N;default:return}}}}(e);if("number"===g&&!1===isNaN(e))return N.long?i(r=e,c,"day")||i(r,n,"hour")||i(r,t,"minute")||i(r,M,"second")||r+" ms":function(e){return e>=c?Math.round(e/c)+"d":e>=n?Math.round(e/n)+"h":e>=t?Math.round(e/t)+"m":e>=M?Math.round(e/M)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1609:e=>{"use strict";e.exports=window.React},5795:e=>{"use strict";e.exports=window.ReactDOM}},M={};function t(n){var c=M[n];if(void 0!==c)return c.exports;var i=M[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var M=e&&e.__esModule?()=>e.default:()=>e;return t.d(M,{a:M}),M},t.d=(e,M)=>{for(var n in M)t.o(M,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:M[n]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,M)=>Object.prototype.hasOwnProperty.call(e,M),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var M=t.g.document;if(!e&&M&&(M.currentScript&&"SCRIPT"===M.currentScript.tagName.toUpperCase()&&(e=M.currentScript.src),!e)){var n=M.getElementsByTagName("script");if(n.length)for(var c=n.length-1;c>-1&&(!e||!/^http(s?):/.test(e));)e=n[c--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})(),(()=>{"use strict";var e=t(5338),M=t(1609),n=t.n(M);const c=window.wp.components,i=window.wp.element,N=window.wp.i18n;var r=t(4848);function g(e){return{__:e.__.bind(e),_x:e._x.bind(e),_n:e._n.bind(e),_nx:e._nx.bind(e),isRTL:e.isRTL.bind(e),hasTranslation:e.hasTranslation.bind(e)}}const a=(0,i.createContext)(g(N.defaultI18n));function D(e){const{children:M,i18n:t=N.defaultI18n}=e,[n,c]=(0,i.useReducer)((()=>[]),[]);(0,i.useEffect)((()=>t.subscribe(c)),[t]);const D=(0,i.useMemo)((()=>g(t)),[t,n]);return(0,r.jsx)(a.Provider,{value:D,children:M})}const o=()=>(0,i.useContext)(a);var u=t(5556),j=t.n(u),I=t(2017),s=t.n(I),l=t(3517),y=t.n(l),z=Object.defineProperty,T=Object.defineProperties,E=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,O=(e,M,t)=>M in e?z(e,M,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[M]=t,L=(e,M)=>{for(var t in M||(M={}))x.call(M,t)&&O(e,t,M[t]);if(A)for(var t of A(M))m.call(M,t)&&O(e,t,M[t]);return e},p=(e,M)=>T(e,E(M));function d(e={}){return p(L({},e),{height:0,width:0,playerVars:p(L({},e.playerVars),{autoplay:0,start:0,end:0})})}var k={videoId:j().string,id:j().string,className:j().string,iframeClassName:j().string,style:j().object,title:j().string,loading:j().oneOf(["lazy","eager"]),opts:j().objectOf(j().any),onReady:j().func,onError:j().func,onPlay:j().func,onPause:j().func,onEnd:j().func,onStateChange:j().func,onPlaybackRateChange:j().func,onPlaybackQualityChange:j().func},w=class extends n().Component{constructor(e){super(e),this.destroyPlayerPromise=void 0,this.onPlayerReady=e=>{var M,t;return null==(t=(M=this.props).onReady)?void 0:t.call(M,e)},this.onPlayerError=e=>{var M,t;return null==(t=(M=this.props).onError)?void 0:t.call(M,e)},this.onPlayerStateChange=e=>{var M,t,n,c,i,N,r,g;switch(null==(t=(M=this.props).onStateChange)||t.call(M,e),e.data){case w.PlayerState.ENDED:null==(c=(n=this.props).onEnd)||c.call(n,e);break;case w.PlayerState.PLAYING:null==(N=(i=this.props).onPlay)||N.call(i,e);break;case w.PlayerState.PAUSED:null==(g=(r=this.props).onPause)||g.call(r,e)}},this.onPlayerPlaybackRateChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackRateChange)?void 0:t.call(M,e)},this.onPlayerPlaybackQualityChange=e=>{var M,t;return null==(t=(M=this.props).onPlaybackQualityChange)?void 0:t.call(M,e)},this.destroyPlayer=()=>this.internalPlayer?(this.destroyPlayerPromise=this.internalPlayer.destroy().then((()=>this.destroyPlayerPromise=void 0)),this.destroyPlayerPromise):Promise.resolve(),this.createPlayer=()=>{if("undefined"==typeof document)return;if(this.destroyPlayerPromise)return void this.destroyPlayerPromise.then(this.createPlayer);const e=p(L({},this.props.opts),{videoId:this.props.videoId});this.internalPlayer=y()(this.container,e),this.internalPlayer.on("ready",this.onPlayerReady),this.internalPlayer.on("error",this.onPlayerError),this.internalPlayer.on("stateChange",this.onPlayerStateChange),this.internalPlayer.on("playbackRateChange",this.onPlayerPlaybackRateChange),this.internalPlayer.on("playbackQualityChange",this.onPlayerPlaybackQualityChange),(this.props.title||this.props.loading)&&this.internalPlayer.getIframe().then((e=>{this.props.title&&e.setAttribute("title",this.props.title),this.props.loading&&e.setAttribute("loading",this.props.loading)}))},this.resetPlayer=()=>this.destroyPlayer().then(this.createPlayer),this.updatePlayer=()=>{var e;null==(e=this.internalPlayer)||e.getIframe().then((e=>{this.props.id?e.setAttribute("id",this.props.id):e.removeAttribute("id"),this.props.iframeClassName?e.setAttribute("class",this.props.iframeClassName):e.removeAttribute("class"),this.props.opts&&this.props.opts.width?e.setAttribute("width",this.props.opts.width.toString()):e.removeAttribute("width"),this.props.opts&&this.props.opts.height?e.setAttribute("height",this.props.opts.height.toString()):e.removeAttribute("height"),this.props.title?e.setAttribute("title",this.props.title):e.setAttribute("title","YouTube video player"),this.props.loading?e.setAttribute("loading",this.props.loading):e.removeAttribute("loading")}))},this.getInternalPlayer=()=>this.internalPlayer,this.updateVideo=()=>{var e,M,t,n;if(void 0===this.props.videoId||null===this.props.videoId)return void(null==(e=this.internalPlayer)||e.stopVideo());let c=!1;const i={videoId:this.props.videoId};(null==(M=this.props.opts)?void 0:M.playerVars)&&(c=1===this.props.opts.playerVars.autoplay,"start"in this.props.opts.playerVars&&(i.startSeconds=this.props.opts.playerVars.start),"end"in this.props.opts.playerVars&&(i.endSeconds=this.props.opts.playerVars.end)),c?null==(t=this.internalPlayer)||t.loadVideoById(i):null==(n=this.internalPlayer)||n.cueVideoById(i)},this.refContainer=e=>{this.container=e},this.container=null,this.internalPlayer=null}componentDidMount(){this.createPlayer()}componentDidUpdate(e){return M=this,null,t=function*(){(function(e,M){var t,n,c,i;return e.id!==M.id||e.className!==M.className||(null==(t=e.opts)?void 0:t.width)!==(null==(n=M.opts)?void 0:n.width)||(null==(c=e.opts)?void 0:c.height)!==(null==(i=M.opts)?void 0:i.height)||e.iframeClassName!==M.iframeClassName||e.title!==M.title})(e,this.props)&&this.updatePlayer(),function(e,M){return e.videoId!==M.videoId||!s()(d(e.opts),d(M.opts))}(e,this.props)&&(yield this.resetPlayer()),function(e,M){var t,n;if(e.videoId!==M.videoId)return!0;const c=(null==(t=e.opts)?void 0:t.playerVars)||{},i=(null==(n=M.opts)?void 0:n.playerVars)||{};return c.start!==i.start||c.end!==i.end}(e,this.props)&&this.updateVideo()},new Promise(((e,n)=>{var c=e=>{try{N(t.next(e))}catch(e){n(e)}},i=e=>{try{N(t.throw(e))}catch(e){n(e)}},N=M=>M.done?e(M.value):Promise.resolve(M.value).then(c,i);N((t=t.apply(M,null)).next())}));var M,t}componentWillUnmount(){this.destroyPlayer()}render(){return n().createElement("div",{className:this.props.className,style:this.props.style},n().createElement("div",{id:this.props.id,className:this.props.iframeClassName,ref:this.refContainer}))}},S=w;S.propTypes=k,S.defaultProps={videoId:"",id:"",className:"",iframeClassName:"",style:{},title:"",loading:void 0,opts:{},onReady:()=>{},onError:()=>{},onPlay:()=>{},onPause:()=>{},onEnd:()=>{},onStateChange:()=>{},onPlaybackRateChange:()=>{},onPlaybackQualityChange:()=>{}},S.PlayerState={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5};var h=S;const C=window.wp.primitives,b=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),Q=()=>{const[e,t]=(0,M.useState)(!1),{__}=o();return(0,M.useEffect)((()=>{const M=M=>{"Escape"===M.key&&e&&t(!1)};return window.addEventListener("keydown",M),()=>window.removeEventListener("keydown",M)}),[e]),n().createElement("div",{id:"video-section"},n().createElement(c.Card,{className:"mtl card-section"},n().createElement("div",{className:"flex"},n().createElement("div",{className:"video-thumbnail"},n().createElement("div",{className:"button-container"},n().createElement("button",{"aria-label":"Play instruction movie",className:"flex flex-dir-col align-ic justify-cc",onClick:e=>{e.preventDefault(),t(!0)}},n().createElement("div",{className:"triangle","aria-hidden":"true"})))),n().createElement("div",{className:"mlm"},n().createElement("h2",null,__("How to setup Posten Bring Checkout","posten-bring-checkout")," ","🍿🎬")))),e&&n().createElement("div",{className:"modal flex justify-cc align-ic"},n().createElement("div",{className:"modal-content"},n().createElement(h,{videoId:"PBErbpTzOT4",opts:{height:"390",width:"640",playerVars:{autoplay:1}},onReady:e=>{e.target.playVideo()}}),n().createElement(c.Button,{className:"close-button",icon:b,onClick:()=>t(!1)}))))},U="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTY3IiBoZWlnaHQ9IjIxNyIgdmlld0JveD0iMCAwIDU2NyAyMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzUuMTg5IDkwLjcwOTlIMzk0LjQ2NFY3MS40MzM4SDM3NS4xODlWOTAuNzA5OVpNMzc1LjE4OSAxODEuNDE3SDM5NC40NjRWOTguMjY3MkgzNzUuMTg5VjE4MS40MTdaTTUyNi43NCAxNjQuMDE5QzUxMi40MTMgMTY0LjAxOSA1MDkuNTA5IDE1OC43MjcgNTA5LjUwOSAxMzkuMjg1QzUwOS41MDkgMTE5LjgzNSA1MTIuNDEzIDExMy44NjIgNTI2Ljc0IDExMy44NjJDNTQzLjI4NyAxMTMuODYyIDU0Ny43MjQgMTE4LjQ3MyA1NDcuNzI0IDEzOS4yODVDNTQ3LjcyNCAxNjAuMDkzIDU0My4yODcgMTY0LjAxOSA1MjYuNzQgMTY0LjAxOVpNNTQ5LjQyNCA5OC4yNjcyVjEwNC44MjVDNTQyLjk1MiA5OS4wMjcyIDUzMi4zNzMgOTYuODA1OSA1MjMuNSA5Ni44MDU5QzQ5NC44NDEgOTYuODA1OSA0OTAuMjQgMTE0LjAzNyA0OTAuMjQgMTM5LjI4NUM0OTAuMjQgMTU5LjI0MyA0OTIuMTE3IDE4MS40MTcgNTIzLjY3MSAxODEuNDE3QzUzMS42ODcgMTgxLjQxNyA1NDEuNTggMTc5LjU0MSA1NDcuNTUyIDE3NC4wNzhDNTQ3LjU1MiAxNzguMzQ0IDU0Ny43MjQgMTg0LjM0OCA1NDcuMjE2IDE4OC42MTRDNTQ2LjE4NSAxOTYuNDU4IDUzOC4xNzEgMTk5Ljg3IDUyNy4wODMgMTk5Ljg3QzUxNi4zMzUgMTk5Ljg3IDUxMi45MzcgMTk2LjgzOSA1MTIuOTM3IDE5MC44NjdINDkxLjk0NUM0OTEuOTQ1IDIxMi4wMjUgNTEwLjg3NyAyMTYuMjUgNTI3LjU5MSAyMTYuMjVDNTQyLjk1MiAyMTYuMjUgNTYzLjA3NiAyMTIuMTU3IDU2Ni4xNDggMTkyLjM2N0M1NjYuODI5IDE4Ny43NTggNTY2LjgyOSAxODAuMjI1IDU2Ni44MjkgMTcyLjU0N1Y5OC4yNjcySDU0OS40MjRaTTQ0Ny43NCA5Ni44MDU5QzQzNS45NzEgOTYuODA1OSA0MjguNDY3IDEwMC41NTkgNDIzLjY4NyAxMDQuODI1Vjk4LjI2NzJINDA2Ljk3MVYxODEuNDE3SDQyNi4yNDNWMTQyLjY5M0M0MjYuMjQzIDEyOC4xOTcgNDI0LjcxMiAxMTMuODYyIDQ0NS41MiAxMTMuODYyQzQ2Mi4yNDQgMTEzLjg2MiA0NjAuNzA0IDEyMS41NDIgNDYwLjcwNCAxMzcuNTc1VjE4MS40MTdINDc5Ljk4M1YxMzYuMDQxQzQ3OS45ODMgMTE3Ljk2MSA0ODEuMzQ4IDk2LjgwNTkgNDQ3Ljc0IDk2LjgwNTlaTTMzOC45OTYgOTYuODA1OUMzMjkuMjY4IDk2LjgwNTkgMzIxLjU5NSA5OS44Nzc5IDMxNi4xMzMgMTA1LjY4MVY5OC4yNjcySDI5OS40MlYxODEuNDE3SDMxOC42OTVWMTQ1LjI1NEMzMTguNjk1IDEzOC43NzMgMzE4LjM1NSAxMjkuNTYxIDMyMC41NzUgMTIzLjU5QzMyMi42MTcgMTE3Ljk2MSAzMjcuNTY4IDExMy42OTUgMzM1LjU4NCAxMTMuNjk1QzM0My42MDUgMTEzLjY5NSAzNDYuNzg0IDExNS40MDEgMzQ2Ljc4NCAxMjMuMDc4SDM2NS45NDdDMzY1Ljk0NyAxMDQuODI1IDM1Ni45MDggOTYuODA1OSAzMzguOTk2IDk2LjgwNTlaTTI1Mi43NiAxNjUuMzgzQzIzNi4yMTEgMTY1LjM4MyAyMzEuNDMzIDE2MC43NzggMjMxLjQzMyAxMzkuOTY2QzIzMS40MzMgMTE5LjE0OSAyMzYuMjExIDExNC41NDcgMjUyLjc2IDExNC41NDdDMjY3LjA4OCAxMTQuNTQ3IDI3MC4xNTcgMTIwLjUxNyAyNzAuMTU3IDEzOS45NjZDMjcwLjE1NyAxNTkuNDEzIDI2Ny4wODggMTY1LjM4MyAyNTIuNzYgMTY1LjM4M1pNMjU3LjAyIDk2LjgwNTlDMjQ3Ljk4MyA5Ni44MDU5IDIzOC4wODUgOTcuODMyNSAyMzEuNzc1IDEwNC4zMTdWNzEuMzc2NUgyMTIuNVYxODEuNDE3SDIyOS44OTVWMTc0Ljc2NUMyMzUuMDEzIDE3OS4zNjYgMjQyLjg2NyAxODIuNzc4IDI1My45NTIgMTgyLjc3OEMyODcuMjEzIDE4Mi43NzggMjg5LjQyOCAxNjAuMjY1IDI4OS40MjggMTM5Ljk2NkMyODkuNDI4IDExNC43MTggMjg1LjUwOSA5Ni44MDU5IDI1Ny4wMiA5Ni44MDU5WiIgZmlsbD0iIzZGQzczMCIvPgo8cGF0aCBkPSJNMTAxLjc4NyA5OC4yNjk0Qzk5Ljg1ODUgMTIyLjU5MiA3OS41MjUyIDE0MS43MzIgNTQuNzA3OSAxNDEuNzMyQzI5Ljg4OTEgMTQxLjczMiA5LjU1NTczIDEyMi41OTIgNy42MjgxMyA5OC4yNjk0SDBDMS45ODU4NyAxNDguNyA0My40NzQ1IDE4OC45NzkgOTQuMzkxOSAxODguOTc5QzE0NS4zMDcgMTg4Ljk3OSAxODYuNzk5IDE0OC43IDE4OC43ODUgOTguMjY5NEgxMDEuNzg3WiIgZmlsbD0iI0JGQkZDMiIvPgo8cGF0aCBkPSJNNy42MjgxMyA5MC43MDdDOS41NTU3MyA2Ni4zODQ0IDI5Ljg4OTEgNDcuMjQ0NCA1NC43MDc5IDQ3LjI0NDRDNzkuNTI1MiA0Ny4yNDQ0IDk5Ljg1ODUgNjYuMzg0NCAxMDEuNzg3IDkwLjcwN0gxODguNzg1QzE4Ni43OTcgNDAuMjc3NyAxNDUuMzA3IDAuMDAwMzc5NzU1IDk0LjM5MTkgMC4wMDAzNzk3NTVDNDMuNDc1OSAwLjAwMDM3OTc1NSAxLjk4NzQ3IDQwLjI3NzcgMCA5MC43MDdINy42MjgxM1oiIGZpbGw9IiM2RkM3MzAiLz4KPC9zdmc+Cg==",Y=t.p+"images/illustration-journey.f8839984.png",v=()=>{const{__}=o();return n().createElement("div",{className:"flex flex-dir-col align-ifs mtl mls guide-container guide-text-alignment"},n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color1 mrm flex justify-cc align-ic"},"1"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Set up your webshop in","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/checkout",target:"_blank",rel:"noreferrer"},__("Mybring's Checkout area","posten-bring-checkout"))," ",__("as an admin user","posten-bring-checkout"))),n().createElement("p",{className:"ma0"},__("You need","posten-bring-checkout")," ",n().createElement("a",{href:__("https://www.bring.com/resources/mybring/grant-and-change-user-access","posten-bring-checkout"),target:"_blank",rel:"noreferrer",className:"ma0"},__("admin access","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"mrm flex justify-cc align-ic circle circle-color2"},"2"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Activate Posten Bring Checkout","posten-bring-checkout")," ")),n().createElement("p",{className:"ma0"},__("Add your Mybring API key in the ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=%2Fposten-bring-checkout%2Fsettings",rel:"noreferrer",className:"ma0"},__("WooCommerce settings","posten-bring-checkout"))))),n().createElement("div",{className:"flex align-ic mbm"},n().createElement("div",{className:"circle circle-color3 mrm flex justify-cc align-ic"},"3"),n().createElement("div",null,n().createElement("p",{className:"ma0"},n().createElement("strong",null,__("Your checkout is ready!","posten-bring-checkout")," ")))),n().createElement("div",{className:"journey"},n().createElement("img",{className:"journey-image",src:Y,alt:"journey"})))};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var M=1;M<arguments.length;M++){var t=arguments[M];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},f.apply(null,arguments)}const P=({isOpen:e,className:t,style:c,...i})=>{const[N,r]=(0,M.useState)(e?"auto":"0"),[g,a]=(0,M.useState)(e?"visible":"hidden"),[D,o]=(0,M.useState)(e?"visible":"hidden"),u=(0,M.useRef)(null);(0,M.useEffect)((()=>{u.current&&(e&&"auto"!==N?(r(`${u.current?.scrollHeight}px`),o("visible")):e||"0"===N||(r(`${u.current?.scrollHeight}px`),window.requestAnimationFrame((()=>setTimeout((()=>{r("0"),a("hidden")}))))))}),[e,N]);const j={...c,willChange:"height",height:N,overflow:g,visibility:"hidden"===D?"hidden":"visible"};return n().createElement("div",f({},i,{style:j,ref:u,onTransitionEnd:M=>{M.target===u.current&&"height"===M.propertyName&&(e||o("hidden"))},className:`collapse-transition ${t||""}`}))},G=({sectionTitle:e,detailsText:t,detailsClassNames:c,id:i})=>{const[N,r]=(0,M.useState)(!1);return n().createElement(n().Fragment,null,n().createElement("div",{className:"flex align-ic maxs text-strip"},n().createElement("button",{type:"button","aria-expanded":N,"aria-controls":i,className:"icon-bg flex align-ic gas",onClick:e=>{e.preventDefault(),r(!N)}},n().createElement("span",{className:"icon","aria-hidden":"true"},"?"),e)),n().createElement(P,{isOpen:N},n().createElement("div",{className:`${c||""}`,id:i},t)))},_=t.p+"images/Single-Booking-1.bf80774f.png",B=t.p+"images/Single-Print-1.f17171fd.png",Z=t.p+"images/Multi-Print-1.3740819b.png",R=t.p+"images/Multi-Print-2.9d12d622.png",F=t.p+"images/Multi-Booking-2.aa1cb963.png",X=t.p+"images/Multi-Booking-1.d4ed637f.png",J=()=>{const{__}=o(),e=e=>n().createElement("div",{className:"flex-dir-col flex how-to-guide-container"},e.map(((M,t)=>n().createElement(n().Fragment,{key:t},n().createElement("div",{className:"flex align-ifs steps-row"},n().createElement("div",{className:"prs step-cell"},n().createElement("strong",null,M.step)),n().createElement("div",{className:"description-cell"},M.description)),t<e.length-1&&n().createElement("hr",{className:"ma0 separator"}))))),M=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to book shipping for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],t=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to book shipping for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],c=[{step:__("Step-3","posten-bring-checkout"),description:__('Review the shipping options and weight, then complete by clicking "Book shipping"',"posten-bring-checkout")}],i=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__("Click the order you want to print label for.","posten-bring-checkout")},{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print label"',"posten-bring-checkout")}],N=[{step:__("Step-1","posten-bring-checkout"),description:__("Go to your orders page in the sidebar.","posten-bring-checkout")},{step:__("Step-2","posten-bring-checkout"),description:__('Select the orders you want to print label for. Under "Bulk actions" select "Posten Bring Checkout" and click "Apply"',"posten-bring-checkout")}],r=[{step:__("Step-3","posten-bring-checkout"),description:__('Click "Print labels"',"posten-bring-checkout")}],g=[{title:__("Book shipping","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Booking transport for one order","posten-bring-checkout")),e(M),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:_,alt:""})),n().createElement("h1",null,__("Book shipping for multiple orders","posten-bring-checkout")),e(t),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:X,alt:""})),e(c),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:F,alt:""})))},{title:__("Print labels","posten-bring-checkout"),content:n().createElement(n().Fragment,null,n().createElement("h1",null,__("Printing labels for one order","posten-bring-checkout")),e(i),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:B,alt:""})),n().createElement("h1",null,__("Print labels for multiple orders","posten-bring-checkout")),e(N),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:Z,alt:""})),e(r),n().createElement("div",{className:"mbm mtm"},n().createElement("img",{className:"how-to-image",src:R,alt:""})))}];return n().createElement(n().Fragment,null,g.map(((e,M)=>n().createElement(G,{key:M,sectionTitle:n().createElement("h4",{className:"mrm"},e.title),detailsText:e.content,detailsClassNames:"pls prs pbm pbs mlm mtm",id:`howto-${M}`}))))},V=()=>n().createElement(c.Notice,{status:"success"},(0,N.__)("Your feedback was sent!","posten-bring-checkout")),W=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("A problem occured, your feedback was not sent","posten-bring-checkout")),H=()=>n().createElement(c.Notice,{status:"warning"},(0,N.__)("The feedback cannot be empty","posten-bring-checkout")),K=window.wp.apiFetch;var $=t.n(K);const q=({className:e})=>{const[t,i]=(0,M.useState)(!1),[r,g]=(0,M.useState)(""),[a,D]=(0,M.useState)("Problem"),[o,u]=(0,M.useState)(""),[j,I]=(0,M.useState)(""),[s,l]=(0,M.useState)(!1),y=(0,M.useCallback)((()=>{i(!t),g("")}),[t]);return n().createElement("div",{className:e},n().createElement("div",{className:"feedback-form__button-container"},n().createElement(c.Button,{onClick:y,variant:"secondary",icon:"admin-comments"},(0,N.__)("Send feedback","posten-bring-checkout"))),t&&n().createElement(c.Modal,{onRequestClose:y,title:(0,N.__)("Posten Bring Checkout Feedback","posten-bring-checkout")},n().createElement("div",{id:"feedback-form-container"},n().createElement(c.SelectControl,{label:(0,N.__)("Select a category","posten-bring-checkout"),value:a,options:[{label:(0,N.__)("Problem","posten-bring-checkout"),value:"Problem"},{label:(0,N.__)("Feature request!","posten-bring-checkout"),value:"Feature request"},{label:(0,N.__)("Praise","posten-bring-checkout"),value:"Praise"}],onChange:e=>D(e)}),n().createElement("textarea",{className:"feedback-form__email",rows:1,placeholder:"Email",value:j,onChange:e=>I(e.currentTarget.value)}),n().createElement("textarea",{className:"feedback-form__message",placeholder:(()=>{switch(a){case"Problem":default:return(0,N.__)("How can we improve?","posten-bring-checkout");case"Feature request":return(0,N.__)("What should we add?","posten-bring-checkout");case"Praise":return(0,N.__)("What did we do correctly?","posten-bring-checkout")}})(),rows:6,value:o,onChange:e=>{const M=e.target.value;u(M),l(M.length>0)}}),n().createElement("div",{className:"feedback-form__bottom-text mtm"},n().createElement(c.Button,{disabled:!s,onClick:()=>{const e={category:a,message:o,email:j};""===o?g("empty"):$()({path:"/posten-bring-checkout/feedback",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((()=>{g("success"),u(""),I("")})).catch((()=>{g("error")}))},variant:"primary"},(0,N.__)("Submit","posten-bring-checkout")),n().createElement("div",{className:"feedback-form__link"},(0,N.__)("Want to contact ","posten-bring-checkout"),n().createElement("a",{href:(0,N.__)("https://www.bring.com/resources/mybring#mybring","posten-bring-checkout"),target:"_blank",rel:"noopener noreferrer"},"Mybring?"))),n().createElement("div",{className:"feedback-form__status"},"success"===r&&n().createElement(V,null),"error"===r&&n().createElement(W,null),"empty"===r&&n().createElement(H,null)))))},ee=()=>{const{__}=o();return n().createElement("div",{id:"landing-page-container"},n().createElement(c.Card,{className:"card-section"},n().createElement(c.CardBody,null,n().createElement("h1",null,__("Get started with Posten Bring Checkout","posten-bring-checkout")),n().createElement("div",null,__("You need a Mybring user. Don't have an account?","posten-bring-checkout")," ",n().createElement("a",{href:"https://www.mybring.com/signup/customer/company",target:"_blank",rel:"noreferrer"},__("Register now","posten-bring-checkout"))),n().createElement(v,null),n().createElement(J,null),n().createElement("hr",{className:"mbm mtm"}),n().createElement("div",{className:"flex justify-csb align-ic"},n().createElement("i",null,__("To see how you can make the best checkout visit our ","posten-bring-checkout"),n().createElement("a",{href:"/wp-admin/admin.php?page=wc-admin&path=/posten-bring-checkout/faq"},__("FAQ page","posten-bring-checkout")),__(", or contact us on ","posten-bring-checkout"),n().createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noreferrer"},"[email protected]")),n().createElement("img",{className:"bring-logo",src:U,alt:"bring logo"})))),n().createElement(Q,null),n().createElement(q,{className:"mtl"}))},Me=({customers:e,selectedCustomer:M,onSelect:t,className:i,label:N})=>{const{__}=o();return e?.length>1?n().createElement(c.SelectControl,{label:N,value:M||"",options:[{label:__("Select customer number","posten-bring-checkout"),value:"",disabled:!0}].concat(e.map((e=>({label:e.displayName,value:e.customerNumber,disabled:!1})))),onChange:t,className:"bring-select"+(i?" "+i:""),suffix:"",__nextHasNoMarginBottom:!0}):null},te=({availableServices:e,preSelectedShippingOption:t,selectedCustomer:i,customersAndServices:N,selectedShippingOption:r,setSelectedShippingOption:g,className:a,label:D})=>{const{__}=o(),[u,j]=(0,M.useState)([]);return(0,M.useEffect)((()=>{const M=N?.find((e=>i===e.customerNumber)),n=e?.filter((e=>M?.services.find((M=>M.serviceCode===e.service_id))||!1)).map((e=>({label:e.service_id===t?`${e.name} - ${__("Customers choice","posten-bring-checkout")}`:e.name,value:e.service_id})));t?0===n?.length&&N?.length>0&&i?n.push({label:__("No available shipping options","posten-bring-checkout"),value:"",disabled:!0}):i&&t&&!n.find((e=>e.value===t))?(n.find((e=>e.value===r))||g(""),n?.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0})):""===r&&n.find((e=>e.value===t))?g(t||""):i||n?.push({label:__("Select customer to see available shipping options","posten-bring-checkout"),value:"",disabled:!0}):n.push({label:__("No shipping option selected","posten-bring-checkout"),value:"",disabled:!0}),j(n)}),[e?.length,i,N?.length,t,N,e,r,__,g]),n().createElement(c.SelectControl,{label:D,value:r||"",options:u,onChange:g,className:"bring-select"+(a?" "+a:""),suffix:"",__nextHasNoMarginBottom:!0})},ne=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})),ce=(0,M.createElement)(C.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,M.createElement)(C.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),ie=({selectedShippingOption:e,availableServices:t,toCountry:i,items:r,totalWeightInGrams:g,parcels:a,setParcels:D})=>{const{__}=o(),[u,j]=(0,M.useState)(),[I,s]=(0,M.useState)();(0,M.useEffect)((()=>{const M=t?.find((M=>M.service_id===e)),n=M&&M.max_weight_in_kgs?1e3*M.max_weight_in_kgs-100:void 0;j(n),M?.max_dimensions?s((0,N.sprintf)( 2 2 // translators: 1: maximum weight in kilograms, 2: length in cm, 3: width in cm, 4: height in cm 3 3 __("Max parcel weight %1$s kg. Within %2$s x %3$s X %4$s cm.","posten-bring-checkout"),M.max_weight_in_kgs.toString(),M.max_dimensions.length.toString(),M.max_dimensions.width.toString(),M.max_dimensions.height.toString())):M?.max_edges?s( -
posten-bring-checkout/trunk/changelog.txt
r3258454 r3264281 1 1 *** Posten Bring Checkout Changelog *** 2 3 2025-03-31 - version 1.1.17 4 * Improving WooCommerce activation check 2 5 3 6 2025-03-19 - version 1.1.16 -
posten-bring-checkout/trunk/posten-bring-checkout.php
r3258454 r3264281 4 4 * Plugin URI: https://wordpress.org/plugins/posten-bring-checkout/ 5 5 * Description: Posten Bring Checkout plugin for WooCommerce 6 * Version: 1.1.1 66 * Version: 1.1.17 7 7 * Author: Posten Bring AS 8 8 * Author URI: https://www.postenbring.no/en … … 11 11 * Text Domain: posten-bring-checkout 12 12 * Domain Path: /languages 13 * Requires Plugins: woocommerce 13 14 * Requires at least: 6.3 14 15 * Requires PHP: 7.4 … … 25 26 } 26 27 27 $plugin_data = get_file_data( __FILE__, array( 'version' => 'version' ) ); 28 define( 'POSTEN_BRING_CHECKOUT_VERSION', $plugin_data['version'] ); 28 $plugin_path = trailingslashit( WP_PLUGIN_DIR ) . 'woocommerce/woocommerce.php'; 29 29 30 /** 31 * Activation callback 32 * 33 * Will run the necessary activation tasks 34 * 35 * @since 0.0.1 36 * 37 * @see Activation::activate() 38 */ 39 function posten_bring_checkout_activate_plugin(): void { 40 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 41 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 42 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 43 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 44 Activation::activate(); 45 } 30 if (in_array( $plugin_path, wp_get_active_and_valid_plugins() ) 31 || in_array( $plugin_path, wp_get_active_network_plugins() )) { 46 32 47 /** 48 * Deactivation callback 49 * 50 * Will run the necessary deactivation tasks 51 * 52 * @since 0.0.1 53 * 54 * @see Activation::deactivate() 55 */ 56 function posten_bring_checkout_deactivate_plugin(): void { 57 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 58 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 59 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 60 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 61 Activation::deactivate(); 62 } 33 $plugin_data = get_file_data( __FILE__, array( 'version' => 'version' ) ); 34 define( 'POSTEN_BRING_CHECKOUT_VERSION', $plugin_data['version'] ); 63 35 64 /**65 * Uninstallcallback66 *67 * Will run the necessary uninstallation tasks68 *69 * @since 0.0.170 *71 * @see Activation::uninstall()72 */73 function posten_bring_checkout_uninstall_plugin(): void {74 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php';75 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php';76 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php';77 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php';78 Activation::uninstall();79 }36 /** 37 * Activation callback 38 * 39 * Will run the necessary activation tasks 40 * 41 * @since 0.0.1 42 * 43 * @see Activation::activate() 44 */ 45 function posten_bring_checkout_activate_plugin(): void { 46 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 47 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 48 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 49 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 50 Activation::activate(); 51 } 80 52 81 register_activation_hook( 82 __FILE__, 83 'posten_bring_checkout_activate_plugin' 84 ); 53 /** 54 * Deactivation callback 55 * 56 * Will run the necessary deactivation tasks 57 * 58 * @since 0.0.1 59 * 60 * @see Activation::deactivate() 61 */ 62 function posten_bring_checkout_deactivate_plugin(): void { 63 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 64 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 65 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 66 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 67 Activation::deactivate(); 68 } 85 69 86 register_deactivation_hook( 87 __FILE__, 88 'posten_bring_checkout_deactivate_plugin' 89 ); 70 /** 71 * Uninstall callback 72 * 73 * Will run the necessary uninstallation tasks 74 * 75 * @since 0.0.1 76 * 77 * @see Activation::uninstall() 78 */ 79 function posten_bring_checkout_uninstall_plugin(): void { 80 require_once plugin_dir_path( __FILE__ ) . '/includes/Activation.php'; 81 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CheckoutApi.php'; 82 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/CredentialsService.php'; 83 require_once plugin_dir_path( __FILE__ ) . '/admin/bring/models/Credentials.php'; 84 Activation::uninstall(); 85 } 90 86 91 register_uninstall_hook(92 __FILE__,93 'posten_bring_checkout_uninstall_plugin'94 );87 register_activation_hook( 88 __FILE__, 89 'posten_bring_checkout_activate_plugin' 90 ); 95 91 96 require plugin_dir_path( __FILE__ ) . '/includes/Main.php'; 92 register_deactivation_hook( 93 __FILE__, 94 'posten_bring_checkout_deactivate_plugin' 95 ); 97 96 98 /** 99 * Main function 100 * 101 * This function will initialize the plugin and connect to all the required hooks. 102 * 103 * @since 0.0.1 104 * 105 * @see Main::run() 106 */ 107 function posten_bring_checkout_run(): void { 108 $plugin = new Main(); 109 $plugin->run(); 110 } 97 register_uninstall_hook( 98 __FILE__, 99 'posten_bring_checkout_uninstall_plugin' 100 ); 111 101 112 function posten_bring_checkout_load_integrations(): void { 113 if ( class_exists( 'WC_Integration' ) ) { 114 require_once plugin_dir_path(__FILE__) . '/admin/bring/integration/PostenBringCheckoutIntegration.php'; 115 add_filter( 'woocommerce_integrations', 'posten_bring_checkout_load_integration' ); 102 require plugin_dir_path( __FILE__ ) . '/includes/Main.php'; 103 104 /** 105 * Main function 106 * 107 * This function will initialize the plugin and connect to all the required hooks. 108 * 109 * @since 0.0.1 110 * 111 * @see Main::run() 112 */ 113 function posten_bring_checkout_run(): void { 114 $plugin = new Main(); 115 $plugin->run(); 116 116 } 117 }118 117 119 function posten_bring_checkout_load_integration( $integrations ) { 120 array_unshift( $integrations, 'PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration' ); 121 return $integrations; 122 } 123 124 add_action( 125 'before_woocommerce_init', 126 function () { 127 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 128 FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); 129 FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 118 function posten_bring_checkout_load_integrations(): void { 119 if ( class_exists( 'WC_Integration' ) ) { 120 require_once plugin_dir_path(__FILE__) . '/admin/bring/integration/PostenBringCheckoutIntegration.php'; 121 add_filter( 'woocommerce_integrations', 'posten_bring_checkout_load_integration' ); 130 122 } 131 123 } 132 );133 124 134 add_action( 'woocommerce_init', 'posten_bring_checkout_run' ); 135 add_action( 'plugins_loaded', 'posten_bring_checkout_load_integrations' ); 125 function posten_bring_checkout_load_integration( $integrations ) { 126 array_unshift( $integrations, 'PostenBringCheckout\admin\bring\integration\PostenBringCheckoutIntegration' ); 127 return $integrations; 128 } 129 130 add_action( 131 'before_woocommerce_init', 132 function () { 133 if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { 134 FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); 135 FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 136 } 137 } 138 ); 139 140 add_action( 'woocommerce_init', 'posten_bring_checkout_run' ); 141 add_action( 'plugins_loaded', 'posten_bring_checkout_load_integrations' ); 142 } -
posten-bring-checkout/trunk/readme.txt
r3258454 r3264281 3 3 Tags: woocommerce, posten, bring, shipping, checkout 4 4 Tested up to: 6.7 5 Stable tag: 1.1.1 65 Stable tag: 1.1.17 6 6 License: GPLv2 or later 7 7 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 60 60 61 61 == Changelog == 62 63 = 1.1.17 = 64 * Improving WooCommerce activation check 62 65 63 66 = 1.1.16 =
Note: See TracChangeset
for help on using the changeset viewer.