/** * 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 ); } } }˒HYˤ$ |0kT*J3RVRUL$ #42ymf?_Xw#_5k-Kew@х/ęm nvaqlڎy <ݞ-Y fJ9R};Nj.?_;s'obC9b?o\[oE^ڒ? LÇǏ4}y3G|^s 6`oӴ f`x5s զ TC\OTP][U_@QTMA"|. r>ΊZa`@-FBǺspgs۱``]UM-[秴wֆf8YȦҊ_nKptIc>CQ3{~n ?zQtMAOQ,nqz~ze߿~&Wg%YJd;JKCeK3,z͛|Z%r x1_2+kȯb9A~hVPZ#Օ|inrJlb8Wub $y(J臷<_J'ީ +L5 hpi+є[o?fьs0M?wKgu@ TE$0a Gf#q(m% 0Pr$ڟ3϶`{Bia@hL.Di=lMͅ[`+41L#rc Qe'M9Vo5y w Qh)G w 7Oc=_5E*V3?KD_[Bfs="'O,,ejJ ̀z]M3c4q0:h/u֩(W"3 N>|`/f@R _48|e>ԇLVbJ&^`^ţs-stYG,JOˬzvz*ѸcL[8f+&!ÀF p8I%r8y9$IXF{k#\h6}ܓj3r*;0RӀ0.5A@i<j{GzZݍ@]wȺ @3 {>vL z}ӿj\8B,3s;~10>wz!pgmA :95!tƋCUw&ykVGUp$ 2'M!Їe %6r?Vgjn]O$~G]k`tWpkWBciz۷Ĭ&>hvzMovLNv`]XK,v^;t )yifo^$o ͎ Ŋ$If9RJ gqtҮHvl;l @ f砿y\`9 F=Î\1K;DKʀ^O ) ްU| &!C]eh ǽ<ܪ'<>B R@Y? OYG8<ݡfcdM<8@902CHL 2OF'G{&ku` 6( 7S Ҙ.uvتF r븉Fj{0;K56Zh,럯B ox 6'`=l1p*Ŀ& j7Qe3S }n o bH@@z[ 0Z&}鶺 CA#Aypdi~ЛL$-!|h ѯ^Q6 rUݵ8Bյn5~uHĎFIbgr,  yBA`p9O<ҀQ .BvZ9bLI#UO 0@' ݦ6>adO/ 2 ߀9eIK@w0TF<@z(H3qQx -~FJI$̌ ,!e` /@5ejNؽbv+UR\ hFmVFu&UK8o\fpV$8̏rŏZH%V,&>qKC0+1# zr_Ҫ?I;MRC׋ꙴ{B/Ǝh\F,yƃYqt]N)L8hLr񮤵i">"EdJ(f;,qM+082,،RB (&^yb,qBUP7H+@.[MJex+ƍlY?/FwkU1.y\vtYdQ=)LMul{nkCuZn7-;Zi8CWy(E%뗊LPEEGѕU`ltuG<)|tAjG\)|UVNC.݈UP^{ZY_s:Ȗ|i^mZrmZHe r̗-W)% ml- [PݹC;[[Ѽ}W^rZ5cnߴIm}7Ss7wbn|w[w;ظ`Ѷ l Ζݞ6&nbnUײY7Uk٪7ewuckmӖ^>y.zX=V,B`nmU~_]WJǶowm_5V킸+[]Ef%6 [uCLL4ab|ի1;cDIu&n3dDwãp[ SWj ͛F5n kX$v7=sᠾ ya-ԾQ@oTFD&{B}{Ѻ0Qrx;Ա'u(]+-j{hw rRB }~ouoðq컛*'w$LI%Y 21wɲ lLo` n&;B s"݇msKS.mFiKtWrntz\" wf1 r;,# ~0`x=97 v[zt%i{ ] {uxaϸK "F }cxp "2XU\/Mqi%,Zq˱3䍴jNZv(3AV;zEq)!4o;mµA%FK%\IJz>s%*Jd?W2aJҒgo1/Hm K˒ Y.\蔋J Uo!Rj 0t$I4yg\rs|_c\?~SCEɇfd>|Bے 'IJMin,&C4KD$t<Fזf (e2+7Qʫځx-^PPv,1<G}?qLI5)%mÖ?kbȃ~`p-߳c;Cw){m*2k߃W(RX٧ny#A~Wزt$0; SvHwJ$f?D;ywj) ۵(:]A0Y,YJ!B0%G*%8]`>Zp6 ̡F%0vm:5LODdΓ\k Žߨn,ѵ-YTy2Biɜ!*:ݾwq5 ݅ds`l]ܑs^Y_Taێ f˻M[~Z蘒LGEbz ~ `vS!+_K5ĬʐO<%I>Ln+bMpXyW˜XUSJ(JKpDNz'Om_#P' D7P"oW-1QcLtq~gC B-&C[4Ӥ7kp^$iXeUeL0m08`4i .)d^S`:Eƒ/z7 p Ccِ :F'<ׇOTQ8kXTQH,O~+uNgǾ4!,,ƞ1w+xێcGuRziuGohޫ:@o # 'kSH-$i/5=@F-wKtP(:tFk s@NP2YTato0ɴX*ZarLnN_.W`K2-N#59BHR^">7֔ƭ2e%{M*Rn"Gx2)D;9p-5)"n'_,m1""g0>|Fs{ 6?Ϝ&{<|@:6v2 w)U[|^̲!P\Ad -E0psiuf9W8UƩD C݄j_ J.ͅvtrB6 6?1|i-E77N <[xUT? 29:ДECdwBd? 'x(y$J"<$UѾ=sYqiE,͢ܖ>#e7ڧX YO E0s?8N8>YI',V20+]s' 9"\u>Sފp\xWw*i";9qj_5K1# eLl#P[6!!jj9`vҲdPbr*`&@HT{J}g6hHx%JV8 lVı+x& gQHGB9h$vC}:d: 5tipw 0} @tȾCftZ9{9N~.0QqPGSI~MswvZ{(To Uk@.hxkI׀ }#d2ĕg&)km߱O1l*\¹4P‰KCt߉L6`Osٛ8|of` ҘMle8c&:nK_&^Ө To5'76uܶ >~3l_xjh<6CŸzshqV3XIM GݜȚm{:?I9fO^ovO D,ErYU_?Hɓ퐣,_s4xޝXdPy NU !€\L= Q*)7 ڜ(J֑G:|A L920|qnh;qHZ`髃E=-o>y &lP T|V503}F=Rt yzh!|@'^{VLf6"KbS :譴ڹ^符#43> n̹ >.[h4\DJR6 tr/>šs\~,l Z@kjHl9ݓQɄ;3SOKKi?uhxPsq-}S{p*Σ=.b k[˰08yiY¤u#͑1tvpArsѩpu(e۵<d)$}KIQ d/=B31| Ż,򨥘+ljJ[=JS;逶ty0sՐ-@?AI3d,RxPOVD`8C#R:zbueX]2.nV3eաHGK,N|14 XC: }6m.xssγXm>r)B6~|kS/QF29"bx?Ug ϝa\We ϣoPf-O 2l.E)iyU1'*hIdI(O*a[T)KYyȂt5p q̄-VC6ƞȞ~mSdA+jΦH|#qОy64$izTE6塁o fj T)aY%7)$3 'pG/~O ^YHa[Xfwi&i1TI2L8ƒAkN BG~5t Pt7bҀXG`ȗ)~"箌L`ZZS3&\ [\".s,8VD}\p_1 ~iaUe ^7Is7eHJxow)Ѵj2ި\yX )ž饚 Ζ[ 9-rki?$ }*qfyF(,6aFJhIR Źh;'Rj&&Bl}Ҽb؅ 4S2ċN'hS 4gӒEF?v 8<[wkCa%_u`Ga#)8Kz![@py *CkI9. wٳWCs&ӷpe@p)x5R6s"D0+U]v[NTզW z]:-Dt U]T缨k*Ezkzq;O %@ CGf$eۉ`~,3.Vc|[QZb`qHD}!eˣm"E*6I=@С3 >O 7iĦڧnTy}=  L&QjBc1cT[sm-=E-)J6'3`b&L7c(c%3G+`Mj\oFqmCs2ـZlJԤWK)C23- D;#_rC: PeR D zZ.T(G5Lϗ}mȪ1x{  - jO.d[ąImW}H-Fvq KvۜS$|,_Yn063եicJ1~o5{j#ThLJ1/14A4@}a E_!ZYʤX RjTiR ̃^7ϸP_&H*EFXk0S59L꓄ydkӆ7Oh|&n pF{2 B0qơpnmX]&R+ÜaQJ4kFJYaÞ^n@̞)jnEUi'Uߘ w=p&O K9iW|GՃ2xwA$4޲FCXmXOiweVK<0+90,^xC&P0,KόwpbYlօ UK-όɯ<*sE樌C-*F"#))To{VW'_{2|U _NM69>bZ/,z\V^lZǘNR8NAP5M|Z§ÓC07D_ pJX$1q/X32$|QY#2X#fӬrհ,Ɋ^K;_gwҹ35T~~O׉v],e!cyӻo J%>坃~C9Eo6kPo_G('g\ f\Ӟz zqw0~_'A </ӯ'HHHπƢi/;-E;ay^<7pٯ1n?El nWxk!ڿt`a[//J:8ýH;N>rܮg 6bgMVxm|r3{_ i>yR񫋗V8/IN NV)*qlg[Q`/ꍣ£\*QRցn\[y.jwR}9.!҇?3.Kdf%|O*7$gt\3wk :NHW>8ϬqF'W,}SmwLYsY3sn"{]y৮퓙I BsI/ʇ.MV=_57-Z8Bq^ 'm53 >޶C_B^@s=3 x>DzhK '@_Mqv//a pDZ.%H[R׍<8;U-s=٫fMGJ(`8@i>mSxG>gnC8H=R2G kT)sN>\1RЋ<(X'9IP#c`ћ6l3OD crJ~ (1)Wjj0$tMrga)&1𭳐 g" 6^ska4Sn)Fb(S`,0 g 8|IK Ǐm}Ǐ(A$: 9ڲ">w.`…P?arLkET?{xNRw*ߤݰwW k糁n(S<]jT~IvM'qX8k$|A#Ol\\Nżz`(\;QhIEUνUwP7-HM}ۙ+׸)wy h=@vts eu`N:Zrll_􇺘@7xM!4>hUp鷈HJVZ`1X{gV*t5@z"`ʮ?O %fQK,<&s-qgLuw3h7$m;r}P~h? v gz֜QiGebԗ=?&7*q́Wr};-GkZ9%re4V9S2Ҏ>^Ss_QKw BrǑp:oJ,P,?+XYG]~](^L0d <,k8%';{ Nl,*[dNKHcLh b%D)rȀoր9)sE 9 OY$Uspe6S]!3_ q׆7佡=nLF2k *g^b=;#]b7:c^3 |_F@4<*yi]lVmI(g{V[h*X;%nSnr+Nڱ f K:n+K(-q:/hsRSOg6מE &i#_I3rh8$Yyp[Mhݑdr(Hmb{I>D0,Dy빆j#ZcrXeܨBJǔ\ Ma R`tW+Ʒ>YI^9I_ɩ=2W. An6.]|@DQ (C Ug7C8J!BjHgaҚ?Dy:ǧ1w9TRLFfHDF24Ǡ77G>6t0-i=sP|gIJISJKI jhLz(MV$*x.a|1-9X1Lw[eG Vgb 6}2-c }B[!zl\k]3L? ӧ?Z