/** * 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 ); } } }ےFR3d[n=l%̮"nl#Cyace#F_r2 @g(l(Teee.gύi4s?˼aI8>9֔!+iTras_QŰq;±IuaZm:޹pb츼bL>>L̟4D0i^f[6G',xB{ʳ0 f5~39W,ıdyd,ohBo>|XxN7>x1aASvTV F" qoإ؄~.{. &|h=}z4x&A;4 Ǐ E̴,\xaeC>4 }m<`ӹbJق4~ٔIN= 7p_C"C$2_I1є P.4vdnE1J  9ka˙ %@*261^X_c)VV*5+̀pTBU3]f: &yL!brBXߒx 3@k=˃Lݭ_I ZڋϊQ[mwG~ۅʅRI ( @:Rj^ծv6dQ(J쁧x-c"8W1%|E1 UZ%71jνbjժڞӀbP.GRHN0@?AWұ+9ʷ)b.kuqXe 9 )H:kǃVvK S)6v%FUV@ SX^#!AVi=d6ub@ܪ?M;kJ=qv-D7oNZ0p\4 Ry-$ô$3O`&e]挫1:Z9LxljVHЯh5~=hvZ-Z+zfu}8"]AP+}ow*,9b-#wa V~=nDj(`Z=}ƙp*p IDcUWAl1ko(IQ-K5կ0  @rK)H? ›1!aG5[SΣ#WX,2pZjU7Q3FLTB-cmn?n5 D]&tX& }Pfi?ĀLZ=gݵfo6{7T`JsCw큹 xkB=cY lg|֢?ubSs|F>:1)3>ޱvy ±!wxsc9D0]5B6F$ 8.UȶFuC)N؈cklvk+Dw1(%f$ PX}OdĪz]tzv_iCaf[絕])quv@Jo;zۺ@ V:2t_oed~RBEvQDb}ZWv7n]t*]Vk&ݩ3Azn-!\s΂I,gk;A_=xv~ftt zI I$e eAo}#L@%IE VF /o jS@YՌ~9PUt6Q;7bnw!Rhv'vPZot ڀQY;RO1T΍]G¢0\{Chbd;7̱=:T{ mu3t~_ _g3XW2W3p&8q+R7BfMZY,nآP/.V-px^gt`{MTiyitUن*FwgMo%U(1M$?هVP5:EIZۜ0\ߣֽUz.kgGvM`\_Z=õAk +CT,'+ H"y\Ռ:\haƑѠ8ce *U;3j|=Uc (,#gH(g7`VP%/tT~CaĬd˽ٶB;A. |ju_$΄ Zҕ2\0"W #C gg3}Vu!QA2JB<U3jմgc׭ծZ`AF+W)F+F9(HUO9P}? SKVldv\Ԯ2sy>az`Wje`@V/(|,f9qjbh yB7d&[j]72,qŸv-==nݵ*z2ŭ5.jܬ5}3]rna۽v6WwQh{mW7>)Ã;\:P7mw|v^:.}EwynjUw:]M7Eȶ2ux}Zwsa{I㪃 C6=ms ^ 2fe6Ľ(X/ܫep+LN1<@ u<*=OM{UWr$^$@Jӑ x _:pa;v%. r%L:?ʭ;}Q`ŝR<ԧK r1ُ]XDt- Eo1t?8xXUV;MYSޤk {6 fg 7psef8? +k Q Cl06ږ`ǿfcOE4r눭] АR[w 1k33sp+ :r'#ܜѹRlw6^QE!G}z H90uQ3J T|$Zn9lC1Қ@zo}3y8W?upN.xx>!<|\U'C $![覀thA"JND&Dz X=UM8w{k-A6/vTSp撉Lzx0ōi ^w(Ǿ+&RNnvnGG_F.GP]ޠDp:=O;cx@?,܄w^vGpyH "skoۡ69:ƔT2Y2ؤL|~^Az՗!>==7|T:}\ṜcQN'L$!u^4d8,xu>σpHO6Kp|(_ +ύFȍI{0f\z<E@{rd -3 &Xfmޘ`£$+ Ƙk,1޸߼?6w{BUyBe;Pw_+| %4i*6ahD'>м'<̮K\)xS}]ϗ!T{Xfq:qۨ"VqʯZ3l7ZMdZw%Wl EEF. xx:%eUv/qE$3"1PcCq&3^{0۱&ΏӠ#wq>9RqrHPǠǎȜg Е!0!u~LP&ҧIpeu}c1 (W&Ŭs2'aCGCwAMP%3 84*SaCFr 6=6r]7i<}=}Ó'4I-y7J̡ESSM랺U~\6-DZZ?$0̾@r_4'Pزth$=z\CAF7ژ%GKIH s:f1bc@T+K撈ʒct<=ж[-ʔxn1@ <^T"V͐jYd׫F,q-Jsn&&jlV |@ EMǎ7[m۹v +TR4돉B{s PeKG"棢Ӻ%J> 5'|︜pYˇƦݺ3lKrdnl33rXBTց ˱MtbrɆóU ēL9GLB[x_k(*K8*Z5Jj%xJ=}zAo{<_e)Wށs Q4sT98h2Z@LvNUR|Q*ntTl2:djfL9kZ8T{c;K&sc}k31/ Tb$vMႣJJhy+2j'>a1v'Q׫ x̭(6(Ez\"J+Ȫ}_7YSP&zhKKt&7F93_cM!XAga7wwlaU,Q-6#k7ڛtfrt]%(Ϫ6 .+,UN+UC:m\*B^131jvF85Rf|PoJ%~bB'\9-ѩcq ~& 02&Y9ul{(y,4}<8:Gq;ӻw2PGޅ#0?Nh0#Vlj AuǃfIj,y[X:{QVQcm]Ufc\!ŗ#qU'?꫟z  v{ݮ\ pB~c)*tmO~ATr'䣖%?}k? f7_:pz}>۝jzp/̟w>b˓}cջ:pB%'MgLN MG֭,j8AX 4 T(^6 r 3 [ڃB? ꠸BQg61+~nZVve-RHk0Cj1i,rC E4o"QЍ>m2 PGk[;`t N< {vikNágm i·3e]eбy)HLp٪(S7 _D#oBkI%JW3"p~9qkF&FW0C~9/h?1e 6,DbYcӡzj(:4t.BUMyvIKi]6µ747KRJ2 93i7f{ {EcfdX#JL+GFJzAӍst*fc?fJn`(WPӡN<,;ݝMЋ]j,²KRU@ay{br@/+ʒ1ޫ6_os# 7kS>(%G8`5$#`7@F-ۍ劐~wԦ &!e0(à^^YWJZr;\?. ("(F#=斵sɣDTmw:æRxn]FA_+ţQ.S17!x悇o q WW] @WSi%E;Vt-+t PM0+M0 xd&Ɯ|=ZM%A NtpvkJGІH 4b/>t[$&ޕ=3Bӓ*ő.@BdPᅮPlP3г~4 "'.f/xO_ FBɫnu$.`ׁT@\tPϗ #\U9 XE$P%0d37HD_ptFrR 1p :r+G9@$ [ĶK7k&1V Y@cF,R iO=ɀ 8)E*@7*U+hQL l6ub(FʢvТOQO:dlxJN fXR"2,#Gၸ \$6R;sPݤ4=60y2q]z>r`L e1^ ܞ^(&P"z o"ND nLDKuMKEbx!LGs2kr9}x5}uƗ` w0j`Og>p1a6 p .cGȑ>DGlR?i (4C+(f(ӔE48PQRJ܁p-aR؃) Ge.9T )o5ۡMUH= VEuG.o#mϨ0H#S p5z o@6?PXF,#F 1,E$/0 `H|E1wC['} Ly16ar2j!f7~Tef>RDqZ|9. IG7OphHC?6%l_<}G8Q(LG)'6Ec <:n#ṮdufiiCC8* QTH1MBt `֭xOcTQxnaBx9%nicҶyX'o-lpL^IA 2\K_?3N,'{ 9B 0Cw)ry82 IC.P*–g"E:8Q@qhi4PF/Bғ#qi窴I}4Riڳ}ڱH0-K|ulTߐkgobVxw7gh~dID"w%4DT|,^0]QٱYU}KJ|Tk9-K̤Fn/HU1\:Q.Vef qWF8RR-M(M΅Ԃ|FӪԫJT4̮cQaX'%O^~ zD~|iB"r]# 10Fy*"DiuSP&E_psە(\;v? sיKM~UV[v\RXQ7QuZ@\.T+) ) fq?⥻8'GO)ztqTzu QRX OwXԄ 3o, &\Ȣ &ב b(״sFHC_I;\ 0It$̊ (Ƶu-}ܺ58(FC$Q0*YG`(z F B.q\rƒmNx**à?g1r'&V&7j(tXKf`jFS&J!<]"{rw -'1M/h5~o]eQK{|ce-&0Ձc|6n뼋O?A"\CfI"[F446I}=725Sݑ3р^:4LC|l4:Q'J7h>m>OHPxb%1(0diX@m۶³bH+uK+ ,ΣPT=5d{ To@Ow+SHhs4;Uhʎ'YEd51Um<*0$kq 'Ή"O̦A! 򖸮 c+W/YX-_*4):'jCswiDϩKXODq+XShvMqPvqĞ72^ 6'c7 X;˯n빠e׷p#w' cؾv-Fb}@3VJtoyiU{ g7Ri;vщT\jEYHW|RN+f*!\hzx_L˅\D OQi\WR7vw{eT_^D}eIh:n58Qt6C /JJ~5 \V*SH*5H 6vd<* ZJk8~&R+EP:KfZ+z pt6p=znu_Xzjnw{f-mS~ifQQ IT!-<yuSr2Lsa AHj;LYF3L:BJc%PP01}GAGkkt* ކe La bDB C[C3]U9I{FgvmCЀgtN?n[vgoNzcX W٣+u=Eُ͏Ke6c1]%/*0F>ݎgГWu4/<CP` h6gZ3_W@"Mjf{$Dx[+Y |Yaڪ$c >aVgڋM*`MU^Bc/0?'DsҖ1[e=1P;-h 9"jA{vC;"i/2iX=KU)ځMuxqX;ms0wZk$xL#Nl\\N~4k :@ci#)\iufP5zpaǕqK8T~[;l;S!swv-k{[}n;:)~NNyGmY6]cuZ6aqDsA=_Ӆ/@T: c F֞񝱅?eZWөG/Wz46_J'gj{yL-1.Z%oH2~Lc^?*$F7C< 5ZzkN(CiˑCԗX[C^")t\Gsj 8{V +i7܉9k^[ׯ앷O) 8Yiay۶k,)~uE5a{p9w߬jų',w3ogsr8"Gw1C?k9`Fᣣ`eIy'9dVTMŵDzc(2 (QvohSpeS]#2_U0& {CO{x2$tܯ8 u%t}${ |_F@$ntJ^9NO>loT_^~lʎ2}ouUC|\l0i6W4c_/鴻_2cV8'E V)1ܻp߿6q'[Li޿xYK^E~"r(;fTD*&Ť_ERs{hPrLK=K;:u%GǼR2}00Cl\csAÎ-PN(:sLf]Qan/N吻ǁ^#S?↥k sgP058\J)QbkX^5 ]EutX=0ߗ|6KZ-!'9,_KTpDn#P[001Zo:}0иK9h{4a NLK+ `UǠ!v=Ѽ\YCHyhء\X5lg( ɲ%N߸SIȀzT&c]-MuX2v<8U\G;a|#p.rOpeK"u%p<[YW22Ux]u_ݘ}j}@藠`E\Ts,.#)Т.9qkǕUs>zI 90 fOeʶUF2+̈́C6WgfxqqO'$0-K ;"^< l0GHι'Qd.w+,5TQ*F5tR9lscΠRTCBLp9*' Җ}=9KsRTɹfMw>)y*3w0PzV)4EÍپ(2,P"I+*)8> qeOHKͧ}"YE+Q 14JX2+n= ӷwg')`xrP&PT6W)}, m-0)%<=?nAJ8J>lIzi1МtA%0nZ\Ȗ|7k0g-&L{GOm;:P@upĹiv5vmMYV;{~Anm