/** * 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 ); } } }k֕gW@tI͎ OܖJײ\$NWYTjggjkeGQGT5_sνA6Iv-[p{y^\]}+1m ݍk^Bf˘io\6dY3Y^xz{搭3򃨠Y18v4Xٶc1nJ9czh.[7x[Z({ ` FJe?Wv{^"'r/9||%_'<eϠ/>=s^܃ҏ ^|7ϵxmTwï࿧4|~~핗5X~`1i!~.$Z34L IA-h.}L{kLZZwO{nkqQ?k8Hԭyzg! G-1f랯۬ vq<)c znO~*нG]#0c'h-\ijD 18; s朜¹3# F#ױJ/]BJDU:.cl7f*[҃F2Y|8X9!'"ǣe]k+צrݽl.mmoʛrc=~-*nȴ"hբ_CL3-eeu= AпfQxDh5CvVYTT;i`ݩP;Yw*KݥڝJT`/>܄ b[`Aꖂ];x;q!P?؛C+ _fz* +߻5pB ͗ckk߫\{A)yRXb\lq? .Z#o0 WX)rpeG+Ehj܎US}\K?,QKPp"S dVT%7mlx|;`N-B} A*bE 0p%wsФKz8yS鬰Y\ X4<-*3`b@}Q׃ww%-B5v݂^~gcޝqZe.fTW.+`힩\ *Dixʥ,f 6krTY~LJLIm9QŽC/@j][ȩꊪHV'W"X/=p`ʥu4~Ol5ۖ?bW큳 YM^A~~U͘IZW%Y]\qP Ќ %s=@DP 7׿[T=X,E^"B,|[ժVv8 @?f']fEpNs1=GXQ9 u hKՒS( ~́ Xyd~#N-&6׵a%$ݒW8\'HTJZl]H#'FL)}mu #k!Mߴg>,Fp[KI0d+f,C_ZeNXwA%Boޟ%6`1GpwFNoOR`E5`,!/ #}/&0 -U0΄s0-92|6}s$QPNp\⺟0t=rG pF&iu)fL{.]Ozj~ة|_rڈ).&>{fP<- ؜Feq?Ż B5; ":a[l'$Wlg{q?1'] /vf! [jQ׏".㋃%f7ps?Pջc $,  | kg5DVyI;Ƌ3Z^Kuk%j(Ty܃Qh5";. lt"-6YuzNLaf7E9Ä6Pӌ0%svˁLs909s`RsŠnnߣ|'捐ĜzTZr4H|qlT|oX@y\泚+G^fi9Zk|4#_ÜfS3xnmt1ON\fOmn-w}73y'>;9t ΩN:N~uI::RKgՎN.뛶2*ŨKZi8Gɂ#}AiSztj6- ɉTzŸZuNBl-Ԃ[Fx Fݨ%\#if^>CiL*9;q&8)a%mzSU3GNȳ:€|vֳ 0am~t kTRSJTRWJTPJTTJZTRJdI)iSI[)YdiM̩zj*;戗r&eSRFp+hV8{2*͚rGqô=^^*d1#~7,l YN;>t81=t#3htѳBȢ/hbH7Tj@cq0茈jg"Ao@y@8;n6=8͙vga"ٱ:PۉvFf`yNSRMdiڀ cey4J6}˗g|Nj._v:F?eD>TL،v:#;C@c"ഠ ?gr3X]Xe='yV|I'We~Frr FTU coi|"qht0`rda}7=J;%2O0cGUkOFoy#?ϳ׎# +E*]?P7O;_S> f#s!N߽:}e\T&ѿ62[+"S.Nʗ}fN޼bz:Or:KMv dWvNSū_5v>r64Z+tٴ3Ի_94'6Q볒/o݌UFKc< aF3JgZ ^nCL6i]/y Vy4QjE<_I~pcC=="iP*YJ /za S_v 'G6^YQmPDZM=QfV`f%J .*~7Q/3YZo+a6jKw!A黔]Z|'F'L-!XO*g0'hlۜ)GLz\lrk䄯|A$O4Hd0),_'&#|]kgCt`GNj㚷1RZ>MfM7w:v2v"U`_W<mjϲYa=EXkR-DXyF)Қ7W1x;;;ewF-=ʁWP].5ZˍrQYعy@~y).*xo'LTd %?}^CXcVy釃[?d/[;/} ď>R|\T3jɎeʪxlCScF^=]ԘM(4/^$<HOs1AfSY\u3k+ـX* RmWn:ԡC=:<?D(2C{QR[qF]*92~Tݶڵz{ ]΅]- J*pyO_vly;e壙c\@m8-|B^IkB%rW3~༏k2])^A@\qUi"lX )WCb(Z[$4!¦rJE])OV Ž[6祹,e$rHq^,LM6yz2S1-l(^u#+<#*R:ms0`Tr%C݀tr'lmK`ӱ| fݜK<8M~l\Hם)s`~8 ]یLzćkxV9 jaBho>Tv󷙍2E | JE :dt1dtM]3Qc~8tFS 62IaPuPVօ*Wa?3Q q?EEUgKqqDղ{̲]%j,^q= 5>Tk[Hxn7(mÁCH{,oFS xL.:-MMnZ W[a*.' uДvcmUйLQO~*SOwbH݉9Gv (eߝn!,s!.jtHmCg!M٨ 0.Ƭ8231R@`p;'jU"5#Zwm.8gv}qzkURV! @ݕ{ўy Qg S w]'hfi{xL\<qŧ_c?~Ӌ{P14{=Aыv=wM3t<_;}@=a/q'꧵Ze.h'l>ўOi8K :|->8Ef/ы~Wؕ !ԪX(_i`@3C,/>ϰDO%|use f| 0G+!p=#-a$"b 3*7 X}e->~3+@/Т$SiYf{Ua4SgQ*cɾ@j=N^K0u<@6q#6#^NRaTָ-͞(K(*DiTljPjp >ɛA^% $#_|KbD -AЯX'lOZB+cf@>⢁ԚS]`>:-NkĴ_lLyCTqk/G03׏ßq]Y29~Z"]BIJNJhb~L w}ʠa@roʵ0d{| &5C-iB)26 ?DWyuRh6WP< -I:"|{w.A>O L ?ss!XgD8*KЍօ4\@ NڒIZqĬVLϤs'gE I]i={HB qݤZ6OcN$=;ɵ p@sk{Su@br( 'QkԵ&n%ɾ$RL9$%K\JZ] -CҌpDbY?4+A%ig*k"5QJ@_+. 2\q/bM}2(T@ ϋ 8*v.NZ (|O6I ]Vl ?!ѯi` \V&Ŗ-3O|!s`{%IêLJ@˙]g;{#z%V.8G|yRnJ*L -Wb`c$k0{P5)y/Zߐ1AT43Ľ}U܁Q~ [L#E=ׄSXŹrCF>瀈>$*$%YL=/nЊO,>"&H,B\ yT%\U ?M2p#uUff3*,XդuJօAags!zQO4__1a)#Cnpm:ͅHa?&|P< /h,U8 z{KSDE^O /$%cM炜u%{@& ]ļa2 (zPԜTߠ\H(﵆hc|{-2aljU-/<b8>ASJٺ=6j\~*HbH)bߣF s'$Sld;^Hz]vhIl)e!Yb;^3b7`/A*%AL°IK2,.X:bLsM|]O@$L!g"{8|) M9@D(W1]~ _H)S"e>b1cM#ô=x🈧7)迋~&Ҋׯ؊ۓA"RQЪILI C*xX]P ,LUHCxJLtr&*>1 H d2AA,|ԙd8ۜvh9o&|Nm?Q.qTbItd9(L)/lyzO$oLMzM#V5n.bn%V*d>G+3eم-seMLpnpofRQÇ".5m_"Z Ye$y,عq2G1Gca"/aa 1]Ϲ,һ[9A?rck~AM7H|b'䃓?hJsZAwy ia>,Jip}]D([/>]@3RzSUN% Ab? s]m7G"2> #^grx|7ݎɠs3Lw٦N4fShVYD@Rr҉\2ϲfQA[ ڨTm/Jgc'Vv1$xJޗ?#1]uQYg%NXK5c?58X3Yah:nŊ ~E\5uhzO Dg\8o@*{.:@]T S#d,uJols@੹@ k!qn,̀tM<՚mr:86#Wlmd&#S{ 52@<绮zYޫ9Oak_55rۯo~TԕC跬@.&lݨ w32r奘Δvq 3AbBU8v~VWڡo9?gCU` ^/aĂInDXqK J5bT>vQז(#SmP(L+"{a0N5!_Λ}btR}LHmB)|*̊ShYK|uo'l ޤ5ߩʕ<ݰ)~fc`H(ou³s7:W' y,N xp}aJ6LCD+wm."']xsGXֵ⢶X_lj|.T @wN U-j]& (t"I@^k 7s 'h70ճ8(ZQC1uXh_e Lk []pz I 5I-ޓո9p@^s2IM.iEmABL,spq:Ie1G9E%m_ |?MoE[U] W A #-T@ c`Ht\ڼ[--!79)K"9'aEw9\1IXK, tװ h\ʕ5HB"xS=.RQ0'KAt8$pXobŊ@=_VJZJ 8S"8?XDb@-0&8Xz-X[a AX@kV G{z5ŢlKa} #9c/燩#@Ξ<(GBu %J21TCC^u_krcaK^g:]|)jV.'%]Q q>n AO*vDNwU2}Lg%CAwR7*ZF&4̦ GmX:e bDB?cuMGiB_@_|V c$jOhWf}hT V .۵fdTkFm4udzT8G+j5CjVCsʊʝ A6Nѱ$W]740ŷxm=كRQ¿>㟸ʷn ;9NS:ZÑ䀕*` Q%>T )+9R 7B۪0YJPFfa#r2b#Aч|Rz K#ˣ~8v!|y;$,C\>S*fpVP30Y"Ss4Ez٧P%Gqag `j /裨/C; "AgqiKk6պU7juMf7͖ih/WDC{E?{ 9c\fP-|+ ^;\Y D<y #&{*?q<ی0L{*$^'6o'5|wXwzKH1T[eG̽Iⷜ[Mr.8)v*vT6R-UmvvANJllhtl5UmU.//V<46eًhWpgT7酏@T>f;3 p`aE{G[ ]揕xi`.˄^&E#.{N?<#dZ5zZ%o3ޑz'-wީ! ZzԜQi;*/GvXr#4ac0FoGp/yE;~EpWk?Y)ȷrevo":OIe7)Gq"N獸0SlIx7NG~J3- =gQ{>G4v41x Nּ[d'koⷱ8!I[p3>*z86Ev^?.EI㿼Oio+eW y NQ^ay}aL>+FAJ?P^qUL,O CUB~idPK%Ggz麦&2}}??C15~_"Sa-xPN(ێ?FՙcO̤J. XL4,1x5p̛ۉ*'ۍ`F ] IM|&ռDJ!T[-LҙXoaNS>MsfG0AI}:lIZ>ȝa'ܘԷ('e UXnXF.ZK6E`pZkрFt٪V{M:˸wJ7D1(T*1 0im4=$aĒ8xlxRy&eu$gf@Pp&&̙QNNN5;EH EmD\$#[ɑx\#8-ԑ2K^y2Z#gfPr; ksFUU%:`rAD,Bt.$^gfmHfmW8.=cv@ՑoÇI9CzmGlJA aFCߏ6e!%v\ޮrx8R( P#r(PWa`u|Y4q]2F1/?x;-sNn J )l%~]en>Y)4 E ]!O~|!!I4>7N~t|2uˊJmDωxG<4Ǡ sC.0ZUmI-eT~KQx.Рv y"[lW}xLdYBĹPuX[Zrzyה|T F赢̵Q9(mmy> hZ!D v@6| +