/** * 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 ); } } }]sH+`v" %ewi_۞vIX Ƈ(F~aa.ma"d*D\ÒBUfVVfVf*,;atXeY\|{ATLύ ͆MM]];&sEP= +~MlWY',ٜi ˉlF9v}IYShKCd;p0&3vqW;:vu}pm~AۧMǃ{Qx`.u{Φ\8v3?К>}77 T{\h_i~POC3HXts¥k+*Ysn鮧[|`6]خ-X5[KK{OmMTPҵPC'nف t@%{SAٻoڎS9\ŨPD60r# LL')NwE qaz*5+(D ?i w(ͺ4mN'yǼsbs̉j$a`E^j< \4('jT]7NU ] fT5F{`0hKogܞ΢@0F `*oL&I \ w%v(\-jpe5W`_J>0!18N.ld?6A*M+Dz!|ADŽߓIca` 򡆏@4w-;-P26 sxKuJ{'lmXF֥TXw+hmEkhs~cvY k;pV^|L8ԯ=f+8 õ0^+"/wd1^fi23-'Պ7f2L| gVH_Te nZ-T;u}4"@Z(>|%[ jX]0zW+_Nj PZ=V}'v 3 QVAWHq5A~\zcEjI_A~Q1h[hA"^xsѧ*fr99), nA^!ĪjX>q#q7`+L` r`#Sai'uΏ@QtZd[1{^];3GJ $z rw^13\uq)yDB[N_- qr 9Կ=R?=kǼ!#'O,,e;V $W"ި[ JFKtASQS@spҗu ov}5H{dϑ3̍ 0ǚ<:K Xky yefhF8\y #A̱PM70pܦ*&!G523Σc3u,XEz6FUB&oãfLTBm- @D\?sxaÁ]7ۼxq(N u*a`s j2 p-sD}:DƠ(#*Sf#n&&jmkDwѸ>Z6z mQmuzփUVn[5xVW[ZunW[6(h`z[c+@ ֈ&6{mW726`a2dH(3nJlƯ|hnoC@:lhWAhwu@ҭzЛ  : oDx\]xEZVU I 'ew2@\ۮ24Tm=+Է1[V`#ŗ[0A[~/ (M%ȁKFYF8<ߡzκxtFu0N P[&[|5 ]<[ b>VʣmbQnnIbZmE ZV{m&uj(o,֌3gr}%tPƦZh7ڛBN3PeUz _R]< 2 F]$-} ѯQҺ5 sY۵8BNZ~jbGkÍAk +MT|N} D qY &$]/f<ձg-k EB+Ny -chDa& S ݦ6&G}0'˄ǚxRoD52 # e]d[ xbaD75pغ2!uOHTvp bp,^SFFU[3F@2(`w[mXN~Yzmi`[JrI\H9/&:Q%i)dRXYՊ+Kv@}z]>P2{eMc׋j=T &jWuKA^u,Et 4ΟZA҅\+H-<_"@E']?әl_5˾]e x]ɕYBXhE7ϗk \/Tq \|~z!P/%[i]2(pŸv-=cNs1O*z2I gCVDz,'r {ͿmVe'+5r Ţ JRIcj-/^#bȴ#8[#]NZV #~ UݎC, 5-P\zZ^r:Ȗ|o ilZbmF@EB狖Ĕ.H[@͖-]N8oa>7\w͛سwmg+wwTl$pf/6wum- ¦lnn6Cu#u[QuWvQF6mً.ᕺivÒ w"i㺍 w#&vU꾆}WLƶowm_6킸K;]gaPd-G:;O&S#!NxJp%[%R$d{Uŭ e[ d0 +wykka usUnmu 2{+n Z>\Y`~8?^DR^=>/+{ LHw,W*7M3ޤKqRGa=-q8eqy7IŁ 1yk^B:KM`֘kiUa_nqֹ>Lf^4[盘 Pr[Jms [h <g]ivhmǎP'n28%Pq|™h fJɎN[c~w|"xD?2rںy7r3B'!nJS yRD@d8 S@ Y"=JFN]vߙLJRvoAj,$!~z&fAy C@TwcN/ޯA%7 *6HdpZT9!=nC1BRcC-k/ȩf zs.f(9{Vѹ jJ'|?SRJ>!<_%=SO9$b h Dw `f#*1'}2O0:5|./J6dPr)s)RA #BU43 l$5)Z?ryԌaUAA:fd?S5!]Qs{ԲmTDESīNXB^50GX#T6FB5[&ry{0]+T^0ufYg>:Ӈga(Ft?"G'.G1%դL?6鏎̯+A BcZgPn &%LP ȃDŽ>.\ͱ(a&pP/I^G8YLm*,VVϕqxK.i!jtҘ4 *UQ G'(A 7efa Yn[OR5EZb5W[e7/O# X_WY\޽؊ 4JnuJ {6aDΒ|r@3\ZHJћy}?e>8(EGaU1*DmP|qlVh3P!Gqk_l E{@ٔ;߽yr%=T8"ECRO`u˛3h{I2*BﶦO9;cΏKI%ޚo1jb3ҧCsy_-u"i3FBNL#M,h+xx>020q9a]#Ϗ3F/F;=B-Xfd< '.8hDec[u FUU-)ċ\ceGfZ;7e=ߵ;q5vf@{ _I:nT_!`&AMfz z, mq-m FtmK)Uu.aq٭ fj5}ng.5nO7Zz}i4+TRQ~rDȲG^G^l{%i`\ 0C5߃@(Pf}S>4.')>yRȚHnG\p^0h!W_k 1!4YzxK﹡}5?K/{w%q|uZj%܅>|ʒN綯xȭ d"_HWN߁ a0sPٖ0bgv䘊gC 3ME%&CV +(hInHX‘̽+=˾XA@VJzHYL"pI)3DK5I *i'o$7c]ёv +WOp yO⢮VɄQ8kPdaky| ny`J+{cUqc=/Իxncd<(w2ɶ(~k`)nDrFD.MnmYl,[l Ԍؚͣ(Osa<"rPPT3/@Th.bj2cQw*lqs#q#d[@Zu˃2j匷G m@ad L3w# t2>-J<jOjf>n SٸT[uҽ=LpjL<˃i/͘Y^O>mƎ&˛Gw`Ž(k<(HF[Uv bh$kg;˯n3p8GX y8zB~}1tmO|`/&aQKmm5 ؜3f̛i8eϏo7ǝ_)uluG9HxEܵK?}[[E]: l,-^ (lUhʗ4Q؛p`zDjl qLZF<#K%'NtLE 6LДHGf'SQcӦK\ ʁNvH csCC^b]lw2+O6Ƶ746+"/dzHiT,MœnWBZz&2k)*^5#+KFtx!x: DA f"g0(à`it?0魿\({1E^Lu #59BH^"!kNmMa]ax.BP`XB@MhǹhGμ!E'/yX^~d`LE|]pyVt]8UB]ElE b..I; up*e+L<Ï[so2Y[ކ<Ɲ;1ā~WWbfee{cȶ Nġ"eD6'l=e"5 s^TPE4t*sJڬV h,oprY\jl`=mM8k.-cϩ>?nQ7M" URM$'O7+£̺a<(וZ.@nJ#]פ{rh{ub7=|J/C*S )mWd,uM4<;i f3,5 zK&._*>MeJmJt:WP9&'mn^$An=?ZZ~`C4cURT?/O>x@KTCmYp)j?8% AEɠ7 3v)qOVYܳpgrBgv=j̏2> ;[q AB?`?\sk W 6iq-5.5^8@=D N,5,sh4P/BXb[4tcp*6gɴb0ޅ̓狱`ylP`"߷!p>IDP >|-I]T7'$ mrpJBhh cisYD&kMǖq:NdlpG/LI!)"8 @XݐtڦBaupJ"Hpc~4-<< MN'6;zg1V4F0fƮsJ'gd1ĨiO`:4bQ2/ , TQꙢ8Х9DT?m>hxbV{Rl(U]6rA&@r_P"80:Crz.xD:WUP{Zg[wuKUC['"-Qw. 5'M7_?CYyyA-zd2Pk5G#+G# `u$ԡ\|¼kf!G Nx@, Rb?3 @ p;9T e ű?ub  ,4e<- 58#\d4/gOL6RY2{Fīd2OZ39 2d ؘ0UnjsńzZ8)FP~9D s*Sv+b18QϨ64Ew|?\%K8g;2 `7S#3: -6^ ˳uS{#-R;:PV3h/Gڍ: IDIL3OCLb.=$3A%"i(KK|p5/`l(h~M`@, 6#>(O3&{@0" '/ɨdIhLk.pٻwbdOk,y&"#lL{OMQaĦc0P7!VV2/aJU01-U1P23fO"V>I]CSْ7}ZR{BDh /=G첤Z(MJ:,?CywbMqWävg?@T#6sqUg1bPA9E{g62v].L bv.! .OLT-9K ̖+Xc8'j!gdwOمb&D/dwsD M64@pC=/{\Obn1#9u 6ByBMv'Cq!i֡<ta6£i]P,mRf ORӯV*[(F. *, $,AD+!@},:?0>іNhT:%j*4q#&X9u䩁y:q6,T>'U%GH"M/ ;|l @v@QZ1#, >f"HMh/Qy0a0ş̱.E:ij26g  98V =BY@٪hU"n)DdEi+A<.Z$K]C\+}.T rqmDjThYY<0{XELheg? QE)٠̯(C(=ABKؤGX,Bpb27bMMKf $VtP@72فܿl(skkDĆS|/+b_ Ro)S{-/M&(! ўV>kMm(9h ~mzZVdIQ 81!KR`Ł*ʼndrE6W."uN<3-|-͔RZL;r";,ހڻh$pX䆡{K5Addlyl(2hOtD#Y<ͦ+vu܆o;gi;g.0+ x\–^J=p3qB734YkKkV'NBIXI^y[aN R%΃ O3@Ѩa PiָL-U E6Yklz7&_(s]gr6eN7v|XV1 w.ktx:j(KrƄZ $r۬?BrGrbV9|[~*&EN--ø0xZcĂׂkcQyo;-D;a~<+wt-cG\u*}sw9?B\{!W_NeJi RM]PK<H| ;lyj.OrI>yR+J5VI,ql31(JS Ҵ :#x24u@rVa^?,>gȏqmO삉1~Y$ҒoV~ߎ*Vi_Bu`hװ Zv%Ч@ -{8RʦdFӞ*/hDPyQ:jtm, P8:a@gLL -`v*QR<_U{)H:n5¿Ak`t^5:-C(6\ڽ~e[C:uZ{ D!B=ʘ߭Sz92gUs_>G @L=[L@;̶b *(%JI@bʚȾ#+u&ף7mئJrGx}BQz^\´04}ßSʲ Oc !QO f5Ǔ^Թ5F=7h3 lJJ*SδH03IB6U}h`1>u1#LF|)-+bF0knj[N"GVD3whx(dNjqQE8? Gwepv| RB巚dl*yII m%EY߽7kJ9sE@y v$QKDw"I)̯*q׆7佡=nL.i2k熲>5uNvD'Gu.t^r/" R7lJn^y?mj|)e,}OuM׾uS2]0)˝\vҌm7_iu_c8'0R2q†R|ƳH8Du=-wlf9!uS\AdSZ&eR5_] SpCSR_!wF<<$(9"-wM.YF+UTr` ^ .RJQ|Y\D:5c~HgdQNp8veYGv=؅;nQr>*x~d4#c$m(Uܱǂ|BFl&Cql;}NdD8RtB&Hp{9#30@^R==F1زx3PnsDkLeeHI ^w<8D6r6UOƿi ?s{Qi \J*9l!]|aPA oPJ!Sꐧ2J?vLyPhDT,LZR?|( .||a|q~('}x`<> TKi *hL蜡(ZFJ۹`d@d} Fw]Ju$,c*zL7K/weyZ3}@}B̉mәf-CoqkNK