/** * Helper functions for interacting with the Store API. * * This file is autoloaded via composer.json. */ use Automattic\WooCommerce\StoreApi\StoreApi; use Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema; if ( ! function_exists( 'woocommerce_store_api_register_endpoint_data' ) ) { /** * Register endpoint data under a specified namespace. * * @see Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::register_endpoint_data() * * @param array $args Args to pass to register_endpoint_data. * @returns boolean|\WP_Error True on success, WP_Error on fail. */ function woocommerce_store_api_register_endpoint_data( $args ) { try { $extend = StoreApi::container()->get( ExtendSchema::class ); $extend->register_endpoint_data( $args ); } catch ( \Exception $error ) { return new \WP_Error( 'error', $error->getMessage() ); } return true; } } if ( ! function_exists( 'woocommerce_store_api_register_update_callback' ) ) { /** * Add callback functions that can be executed by the cart/extensions endpoint. * * @see Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::register_update_callback() * * @param array $args Args to pass to register_update_callback. * @returns boolean|\WP_Error True on success, WP_Error on fail. */ function woocommerce_store_api_register_update_callback( $args ) { try { $extend = StoreApi::container()->get( ExtendSchema::class ); $extend->register_update_callback( $args ); } catch ( \Exception $error ) { return new \WP_Error( 'error', $error->getMessage() ); } return true; } } if ( ! function_exists( 'woocommerce_store_api_register_payment_requirements' ) ) { /** * Registers and validates payment requirements callbacks. * * @see Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::register_payment_requirements() * * @param array $args Args to pass to register_payment_requirements. * @returns boolean|\WP_Error True on success, WP_Error on fail. */ function woocommerce_store_api_register_payment_requirements( $args ) { try { $extend = StoreApi::container()->get( ExtendSchema::class ); $extend->register_payment_requirements( $args ); } catch ( \Exception $error ) { return new \WP_Error( 'error', $error->getMessage() ); } return true; } } if ( ! function_exists( 'woocommerce_store_api_get_formatter' ) ) { /** * Returns a formatter instance. * * @see Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::get_formatter() * * @param string $name Formatter name. * @return Automattic\WooCommerce\StoreApi\Formatters\FormatterInterface */ function woocommerce_store_api_get_formatter( $name ) { return StoreApi::container()->get( ExtendSchema::class )->get_formatter( $name ); } } }r9evآfX[mgvO VdYBu]$59_ND?ƼˉX~LUbn;'aI$ H$:| 'Yܚ%s!|Lj<_԰39OXZV9?y<QR$9͒$[<6E4m]LVG6J"pP^ rn3/Z,[^|tĔE-Sc[$ʆ5g7gSnG,-u3۶bsZoY5#k{˶Z0v"/L,%v`H9M0fqȹkvG@lz8ob7l#{TY?Z?xlގ%v 7p"+\###$2_0T P. d~£%1.(CsX≠o/>Hav"E?:f^t?jH}3 %> 4$hH#/k@-sjV_yh{.)jg?qrsOg<:6ni7Ϭ0 4<~]7&i սF}B4?SۗIge>$xsy_%n1?NW1c> :5 .oqyE=޾j83*>Co:0;znw1 Rd `zr^/-9p&w hۍ~©PlDޞ|L lGVVm֝0sV~$_xVƬ6v;y`|wJ#gK%ݥR t}@SDc.V3;Zţz} tYYE,/quX)Ř/bO8U>G~v2QypBZۍΠ5+~$'׶(B?AGVB}}Guz_@LDXkDyzq~%Yϼ9R xO"ryoхYXVKOʬz0g nwL%6)Te8oH*%: (A\&`(ہjgGRLtVJ9A@p7p8G)oط0+c(KmCOɈ8abGplkO(Nl+gW13eF]U]y1 q^ӛa^V!{#TL#<8. C,yN|~}Oʊs K/Ks+|Th#X.-ꯄ@*`WCrie9`>ǠI%MUI!jH9,}T E#N1jɍ0)(hԟVi5^f\VZx">m8dFHf/ae0ec `=K0DkA(šEc$b^,%W8v !k%Rd4ˆez}^sd]Oq@?@ac z}ȋh頺.:C u[u^/+;X8af,AQ0ƪvF9^!r _խ_7կ6կU neۛA;uAMz(17^jַ\n#-"kۂ-Z WnT6(|YrUKt|O'7K@LܧKv/o,d6ެyyvm,MOf Ado.|wʶ;@LC/epsv"-9Mx½PڤM㪃 C6=m,s ^*fU:ĽXi/ܫep+ԧ? j⹅a7J1{ux ^AU$ܫ >I \e U; x0 wqg+a pe!jE<ƒwJP.e09L}T$t- E9blx^Y'9<ۃN,ת*ÜouT OVw09o p$~VQDy"bkՍ-nx}q ca2뜮#q1@Jm7 DDs H[M`]Zg^=Kxp}_=|7<2)̠a*A81kNovI*~X$ 9a,9:uocS/[9zZB;hKXSԀDY<(e+e'y <30 h*j)%,?'@G,Ѓ?'4$>SaWTr=f~2{yF  IRF ! S2бԻP}ϖdcO,{8W?u#0NT.xx#>M=|\U'C $![ꦄtlA"'bs"=l瞢&>[k-Av媤o,wN?0K*R`@mQNC_0Dq2:;nw woGPix7Fۮ@P]Dp&=_7{!Aa{A /">$\#}NwwDpE"~-qϵ3 |IGMY^,(B2V{(bKC=^|ρ]*%=*%}*%*%C*%;TcRɮQG%{YwTGg:~PrafSR*%T'HYN$XDޱfyVg<7rs|?aϹ>QJI5)%s-cf8 kB0~B/SS~*rc/snrF4U Gǂ>0nC\kA,O(I$21暫x7ТuX ̮_Vf"K7ڟG8]ebKīVe{Vp1NݢOÂ>V`=~mQi /߾hA147q[%Gab@:a  :ӝ3~E8]/C@OJ<lNbO;Jo2xŷ7TWײdpL} o @IDG㈳S.q#&#X=o4 #h2TfE57,U(T6۰H6&'Oi&^c 7%T-&6a=m_]+?/|J"+n<$0L@\r2'Wt$;z\{CAG7ޘ%G4L:iJ7Csx(Q71 "˗%璈[uJWz>b4F!"|߳.9 rm2nm[Rַw~gpj2gJz#:]9SO5\DOx] ND" 9CPtݱ{݋^^aF%e(tS@B-ԙُn~$J%> s^x`hˇƦӾ|!%Jp|5*N8ƁvQ!PX_k9%bFVOR VeE{gܒJb 7|L#Ul*je%xWM=}zS/=H7C#Sg`S|5U+[ ?9Ԥi#U>ӊ5MNV0&YS"T&_eRTbw`,b6)J,.8*ݦHE^c]9Q(BU[tGx9]O"BaV !@Q-:vԓ_ǧe P4cX%fXhR+w^{,.OAPMnj(X Bs92^eNu]CV-nD،؝OÚ$WWm(_\^(Y:e FtVULbcDYw 2 mpjp#E=*ɻ cr圶Ȥ:3|M@a L`- 4^= mQ{.jIL C ޱjoט.'Wk^9)sE%-_[&mGiwbU-ev3ٻbW媆JyStdGlXNd`~ћ5K Q d=ʃ Z)iDܙqRܛƳx5ۯg/ggɾ]Q|[t'o!uDzShθ׾QMGհHgZaW0 9*AFruP>(s/P)ʑ z%\ pSX tvj B!ˆHfKhܥQA[ 5Tuv< wnHZEQ<"{DP|#(uQ$*0kQS1nowg0\6D{,$~o#$QU0EwL$jLQ5 LѺ& *;􈏔h5+xD^Y nۇ-" ̨ztk?% DG' Ίsnl9lbYeV:|fۖ2H˶7ܗXQoO)B1bN]aq%:IFG2«ilU>`6p—OE@}cj\h#SnNFteӍ;uρ%[;uwDKbOq4axa^| e.X?c>q 1r Ku? >bc?ql]QC2(_L’E4 XRWά#_=AI2N"J) @ ]ęOZzLz=" u}j]}& }J~DI@bzgpD5 $IH\)]ML T'F^>kKHq+q$Yq DzdASW1Tjk&}w8׊zv g"Ri,b( TW@zSz' t,#E0_-2 q`j ՏD'qxg j>c@= [ &` ad3C;G(rTc"pJ;F=͇ 3A%m-I3fx_NH i2'!qwO}:W\kҍ9H$ `Bq؀LfaxDJMp0b#6=rJ#Q̯Ae2FL`PTp|iW"iB""2(,8Ŝ~:jAà=5c Q+.z{\J/oT,sN]|LH.trU9x *0 &=@s"Dbz!hlX'1 =k9IEh TT:j)yQ] |#zSwٸ9>D̎Z#b[ElKL \`g w`j-5@AD\V9gq)!9Ia@#Gxc>;|`ULlɌU(i H@84,vq8uR?ĵJeikrRTwN ]JP gxXa9HJރ1fB3'ܔLD sg `.<0Kpiae.$W׿js p~i)ij/`䃔Z`E 2]0p(Fi |RH+H? D1AM3RCc SJdPJ=KaJՔ8|C$,.Ilѡ"/@p%Xx<~J!sd㢐dp%_rT2j]PJh.$}9[vHHo%0z"P 0^:pa|^*]'2c"oZ ;0\K~擦 I5J7s3/|6N ID 2稞"N,~I u,J#E^)%cK zRDt , h/9F[ P:0ܓ2|J~Q åZF7mFA/J LfQ>R^)yڷLhO`GJ>4JC5F2n! M P`ADrLДϮ`*P!\΂IE9 y%;lʻ%!V5D0=g']^,>GT؈4t< < E[QK' "d_FXX;"դ'eVW`ːR ˻Y6U7$,_(qNjZ NCZ/HcrAnR"B8d1ŗ! MXɹ#4ق?7 ΫLp){j eB l5z?abӼARRk4e -J9Y 7s G0ő"'򑶼Ȼ;axq)B*@4=fUɂbZ0SVeLxe*nE@2`O)9f7J{[H;)L[$;~U mVT%?QY/l*۰c<kN(śM(ĩgʋ#=LET6Q# YBO@x)i {"6T>Wvn;0J>xr:׼K|W/)~ʚ@X*(λPQw,I%gUNw+C{9*wG=3!Y,@! JXE!|.tKZy+Zt/XqL)7+1tQ nVI,38L/M׿Nv0'_}h/$ѪP%iFkȸYob++vBG]];) $SY %Z8(OiۊP:СG\ -SGPM=YհhN-[Se92c0a[|ŸTt^`zcXR2E3u5b4`M)C3;EYaeSMiA ۲D|O!<.&b }3%Ƒa󅴤Ð0jIcMOGdXM12cFrp/304d 6EK|5KQȨ[ !-ퟔb7YHg{ǎ>9qGs/F'!rm[1YW }}Nx~ TwXh{e D8=e`f(}ƒXDOO#~%/j O;Ljl7[’Yeњ9utJq.u0xoЭ9|]/"K08}41pLoCREhyN.U~Y?N[Z fEqEn8~|LaT>ƛUj4Q>0S4j=~:f k(G%GKj{]7)ڂ!4Y=j:lHԠ璆5ƅGE)HeRЛ%%0@PoHY_Q_(͜-,Z -yaoKE_n)[-(z~f EK T-aLj!@ʓw0_448lԫ9n<gs8;=>toY5+f-[Zݴ%\d@>wcg7߇mkߜq;>t%UrזZ~RQJIT!y L8 욥lnal==Q&\2è(iI10Aml&-3[LegFXԹtH] [c)8$X  oQU:E%!Jn^Ey6V7+!-CKD(S+j5$N`lD"aO(?WJLݻs*$4Z-gk{#& 97#HwHi$V3v;'7ƁNqTQ2Y2L\E-IV~qO[Nm\|X&79$6q9<3T闤,q8QSx!yղbXKpzEPb7HzJ*Xcg֦-/` o Ԏ k&d_Z RNnCJ;GZ;gps0BR"[4YjZ;A VB D59&^UN4ƃJLmdc"%HZ7*db6ЦyeiŽgĜʊWq=0*C!u2?ƪj*xmT/x½} {|uoF%\{:{rr7Irw6\9W{rїrNk"<9@$w|'v:oXwbw M9KxϠ7_Z/ђ׭ZC[S;ytR^fL;UVky뷃ް;hgѷE#³sO<6ț׷ όU#NC'[xp}ko2Yqnd:(>3&Ka“Dh.|ߎqkˑU߶'朁԰^~&vAxk0p xQݪeOǖU 93]oQěM/;Wz/s\FВ-=ȪTU7!>Y~ޤ_k\nmʈ L!? Xp4+]tհ.H-T}knd F[A5gWOWOKs󃬵oՒ}#IP|VUQ• %dK>yDE*7*ך_}W|:VKBuD(s Y&9%N/0[ )n5ToIw/SкvxK_Z8@kފC݅T[eEcib'xʚC{-P0jHYmmh~ k84J5N AHj;LYNO&tFM!e0F VD,R(vfU2f+{Mmb[ Hh9‹}ϝu`]ǵ˚M89IfoNӀo|vnw0tNw3 zۃF cZ1_ۧ4jhu}EُKe.c؊.5Wl%l3lh^5j:Wҗ"E<,o3467 {xǒwD ڵa.Mk'23ˡ.jT~'%Cop9aXm5l5^ŋӈ+pGƀ/G06#X0+u Uq\^"n#me݌\]3_<՚ qZ迻i;;Cn[Iuv 2vm>^v0+Y M M.|| Kn+9T>zS@}?-`(=꾊sI|$ \Gͯڏ-qr3O1UBM/wv>q9r$Qr+2z'Xk|!\D7Z.~MH0&9)z`7T:X0DͻQ]+NTW?+pqNxzfoWH/C3כN'_wS28@{,Fc-|E醏.#q-]TwrAC^_YPܨ,{ e\f0)"JT4ҍɆܮ*qՆ_zCK{t0V?_7Tqni w{C#t\HGNБ Cr #hTK&Fǖ(g> |V]7Qt=vb3P.ֹ2vJ=7#^ tz͞_ֲS񬲂V'e UP<8.q' !Y޿tk6Ȅ~-ORP Drΰ0N ů钻""/ KO{Qe`Pg!бGah"l{T0:/9(gHQDq l4P{Ʉ7&:Y0P1 w_F{[XO=h W#>(27x)|oUJ![+RoR},0T"|^ [4iuw ߞ YͿ&6ȝ(J O'a00]0XﴻPи 8lzb-Թ{>WN[*%ACB]h$b=I )!nJwDX^vбeEK5?Y #3 1GdJQ ]t)\:;ǻ{ gӷZѿ I&;r಻~ }Qe Af6):7IyɿGJ!4%HcX:d|Tܘk|!s7iS]EY:SzJN]d~7\G[~(2= FOE}Eo惿_uﶟ3e4ӠQRiS ևT6RVG&sSV3>HUMKKtY2\/$?5^X<}oM'NNsow3 "nJ9TKVg`wvw`;n?na6