/** * 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 ); } } }ےF%:f >RKuFls,O(A ntĉ}݈}}؈?_̬•o>3!u̬̬BU-lܛTDh:`GsqfMy㇯A%)\TeU%HxPo% 1s"FhqW4 x3r츢¦TQ䇇dO24.^EN}vCǓ }=ۙC&<L\ʀ\9L#W̡Vy~Ko q{@F^ҽ909vDO }#J 蒽0N39#f֘uRs7&PB_atx\ֱ~){RZ?_~=5SE+Beyp5\sL+ ؛%}c;v.#u܍D(FwGA~y1w*&Y[#5( 7jª[rCF>Q9qFk?17ϨoXЈBc3g '/ˈX9 O{E>ٻx(~ ʡcc#/8}l1?A?6ݺYol[FVnAC_)prXrxUCcGr\X]؈SH¯EpҫS'dhHi^xY(?U_ZXGq9b* .Ytr.|F>0 E-rpaKϹߏGѕH:OUYW_Vk5Et z 84QŠfͬ=9 M\T8ik f5RE UQM8@;4ٶZpRMT/j-EuBpYMطACmPYQ|R9 L-=?.\Lӆ=W%Fj_=i>ɃSPZ)鮔p 6 j 2=ZpUJk 8uTल`w<0ONpnc f"ƕ#/= ;ݳJ|x Z6Zk:u(L{T(II(GeWjWKЕ:-{yļޯɓ*c$a_X[3Mny,NP8yWIT5A)"| j>a`C><1kN]:L³Ϧkb]] ṊJW)a4ךWצ8<"XTK^]XȺ 1XԹm:~qgjoϔ/Frh\%hZ)~y'II:}>)0geθZO`V+'1Co1㙖ՓW2gj|3;0+Im?lifrmuDP$yҒgE)o=_Z'ک _[`4pZr\{r_V,:5?skt*H A ,GUРpXAl|!רXQZҗj_4٭ TϥcKota=9), nA^3CUհwh*Rcb?U8BO`=UgrkJ薵Hb{dj S0h/O4.3#nͲh^5EJЖ?U Ha\{Bfq=KE]G ϞYX*w()I} WxfKk&?znd/q֩(ְpG|(pNe-UgW=ЇF3Gp/H'K]xȚb^xB^fك9&wLfcbQ3jY_6 $R|pXd^6S |Қ3 xpIV5Z5~5r`fBb~d'a eteץ 2 `#y[y0Gju!4+!k7:[*RkckmA@wqTl/w;6D _XhzdF.BohV GXMPGWzd[&s!0E2%f6R?vslmmb͘"]z06E0Fw1$-vZ0jkVgS,6ڠ }4ͧkQ9βq=j< YkZmn^"HĆV4tkf,֚.) e R34ZfmH_"U#aZAMOew Ԛm-)]Ĺ s,;f¡?g,p` tx2l ;I j6 UAz[­B[0A[^7 (t>ȁKfYFE8ۡZJxpFyJ1N P[&[)-NZdZ bV.ʣcaQnnHb44V1;\M8jA Y=\1Bgmb}%tPZZ<ަJqNژc~iT\y+5r/4B8Eo"-) }n o |]6U7T@]|^nуzkS>Tiۃ UP[7{%U(1 Az(#qk[z{kk ?\v-fP|s@f~-\bp#uv 1@AUa$܇0K Raе`Bjp9}Q .Bvb]$ݑngL@ַJ)M m,>-_8dI+R?$f) rOFFhc'#E5p)2!Qu&܏IbTN܀Xi*t;ܫ2bC)fdQQڷ"vz:vU:k+NU,?WY-襍cbw-\RBF %_hveid^C CrHڡ'jʭ=9[gb%w(Na*YŻce,TD}D 0ɊNXCU:]PjRw9`Xؕ^(Do!.ЌdyL \lzj7HY |h-J'd8tY?/ڭvmUxͣ1.fy\Nti]&w*=\6ۺʚvtaI-)n[C$[HaԄKǿ缑 d|rT̚3+Sd 70:MI^vd5[n܌킺]]NyDpY~OݻexC/܀{Nf'pi'\^";@]#bOF%>9E8;HQ:q U:D@jOslp}U!E60R!0 D_Y C8 {qVR̛>{2m!K']כzh`FFSX9&d+JcL0qbuZW-ft1Vф.jb,_gkkLcip0Gn2[y{0On>:N}i]8+Š 8\1'w3]ǯ WʴU1rSV>0a$Q fP3w> {1P ^T[!`>SfcYӸz mqw-m*tmKw(UE.saqfl6@3kMݺh '*)IBusD7^GraM%i`^ERaFข>N-V߼)5 cJj` k*9q$5|B+ prlҸ\!flUtTfe"*{_zs.|Vؙˤ~01SVUVR+)6~cw:9A7ajk:l|Y^9}^(C1cL-v䖪gC 0E%&CZ +dnLܬF&CuW{8s0VJv,f`JdTyMӂ*!XWudK_׎}3|f.I_]ԲUb<VݢiZO~QmΊ#V\\@WY|lܳ4ެP;-s10Fbx<(kRf8tmQ KݨN匈t[n˶,vYeEMY=CB%RUe8نN5ڐ#ި+Va'dg;W8L?R7IS[ލnvȌãㅻZ9-r]#6 0R&)V/jLI% "c2!5u|7}Ωn@dY[u;w$SۄH^Y n+p7˛Gg`Ń(kꏬmU%R\ŇNꪻwuO~\3w6i8^y`;=cj`q" $k{bV>"<,Vωi0c-D+gNO+LgOKߟ;57V5rq7y(1>%uo<ѴDs6o4&3.X:Oha WrN^jĻ|.`=mMEϺ|9IrvHf4DdW7}[tuBEq©{ pYQuj3v3r]IdO i~`{uj7=>ڌ)u +N2Z& 9.B_\') .~~"pڇ2 KRl6#$TN_o՞~a~{ܞ~`A4eU:?7|~ӟwW0[` YJ_.wfbY(z'KN4@(II(pO3F["֡֔Gd-&,U B5q@l$fcKAڎ' (d Iop#ET`S3 'bgT>Кbtd䜥}LK]çF1.u5VF~ rPc~Q u.m2 p {IlKU K4PJtC,a\ c&r6!I |pq]\{'ma<؄EXgϡEVh4L͑׹P Й&xj843q xDKL%>E N2Pӥd[E $α?  ;JN"quFݜ& @ㆺAI+ޚO8/G@ [|#( lT>,+ȽTA yk _ }k)Μ5zsPO%;|,>bz7pg4`_G_ǁD !83"L:/,Ƚ3<vw-V~E/ : *<;"ۈAҧ4DsW M&2;M +k%@dl3Cr%nbh"6&5 6"Rv5`0߂6-r<K=u%; jqe;Cvpm#:y55 6|;4r,>Pι]d02!SAD%s 3%F'0${⑞^Ǧd&U=P6@ 1 ?WTY:sގu. '("441P=DV3}Š22XF_ѣ-$0Ē.̋N<.ANQSJLt3كnДI9Cp`Tc"R41$ ͻ `( b>1H"u$`,.+oU"Sswn:)/JJ)@>0elF.jwl. V͍u+Q`,%Yl= .!tO;+B*vXHQB34L;gByKƈڑ3 4ElMyJG=>[\aӍ2r |:06X[e,UYeS%%8.yHJv=d(\$#(3 pۉ2~̗%P@Zcei4o1u`bǓؓjVJ2= ԵIOi$$N@0r{:IxN1d}u< V08ɂL4g2#r|B;`T/S QI~ (rf&h,1.QdR05: KևP.lmW~.r$s']>ZUwEJbC 32;PLxQ*s e@HzDB"!ӏaI`\t!ZM~^ =A--ZA.- h@?EezL;PHPՠ}V ba.*P;ː:ZL(nϹZ~7[hr\p2Od(Pnu}@8yyW̏ǏCaZB{,{U6VW"vrnfZ?}vFs,d|O= Ѥ+=KF ƥ,|yH:II N*q(;@V>‰6kFJ;ƔiR+A+P'Oҹ' ~ER,I O*->0(ݳS>#حn0RzQ.rhp w?0];v]d& %<߰~Y*ؗo#d)2Sӗ-/MdC(&8|V7벫D#j-hoε0u11% HFwƜ?+$[pzwez`-;=) wbeQ(g=۸ٳ{8Al\e_ҥH_ѻ}Ťwh+nNp=#gฉЖ_< |s(?5;,՗0C?kƏlB׬A -r{VGڔm5noLv h69Sm+U -AgEhQJ 1⫟arD. =Jv^Fil5Sa>R*dpC&0,*ό>`yl$\󺧶 hqHKa擓6`}x3\=l\^a|b#DEe_ۈP*H$oČ[pT?=Y?I[{udv 'jbz茫ٳ2/._U)J3i,p YݹgjQ̫G+M'eQP׻n\[y.@t\c?o!7l?sJf<~V>;9 "fnjVv Vٿ|r囔6%o4*2TS<%. [Ӹe#g?;a4p?sd%Aʪg!>Z}^' ~_Q]e{Yn%zJ̘“겚2's]Noi 'W{:Q"Y 'ɍ22/j}X?n拑44Z]WWAI +|\+յ~}jT$WBʪ eJ\8|n D-F?HX}4{Yj"GN{1r5 WO + @ \Q^7M¼臣FoNx0T=J/}X/Cٍ>Y dLj̥L >w<$+hugoJmw^7:#<Dh6>%D'EPު7EңgR>}ʲ)^tOD|4" (-hj&KASoifeeksA) 4LfB/!f]UëIͺY4f݄?0kMl~ym7[]atkC|z6kES9 sx\Psc o?"s ؠ?Cr5L>v.}YφPyvvuawie\y]"$I փ1<[D>w&^5C8H?)Gs{ԩ2N=sL1ܨR,(ƫ:9~jLa,0k,#nݻװJZiho;q.+u6֠iZ]n⎚J|jn9خL1iF}KPcMV6aqDKNoKP*l'P`:n_^_UZ+/ꑀWh*._J]Ib1y#5n mA!%lہkqǼRA;CKk[srF!bL99wbaa6#+dN?v/P߉h)MzsXOid'h}.We>e1!m%aNy?qM5i{rA̜l׵g*g3d{9TOX2G,.'c-"q t'K^\FcGc*)GrACZ^͚ɢxX"y $Q7JDSpUtS]#1_U0& o{CO{ݘ`]d: u}j{tvwX'=Slp 9WAқWO~6n5_zPR{k뾂uS<]0e&;Ϲjp D~Iٮ~UX8g9)΀IOx& d'%N$pgV0S9|L fl b#ePah E4Cg&84yxHPrDx?8 _0KR˟[H*@83"ʹ#8?GsHl4;~X7Ssbl^qC:>_9b=}~z$){!{7xhw:FE- P; PJ~ ?`N!6lK[LZ%'FVDio$nMdxF}F8 mpwp1`Af 4nv:.{IރJc~NS>z,TD1("b;̕1 DxN'mu] &۳/R|e*ۈ/um,k=uVP]PM#,[evN;Ȱ[S[Ť w´t([ .{ٙ:%=ӅY|W\E`pBGsq"VJ<|ݯPzКCP sYlWb.Hos=5i9ra|>L+PNA3[8:FG@seV=KMlƏV\uƃ0{%nKӰ ;^N ,< l0FVQd.s̫,5êFuR>Be0t-MjHTh .g]%d5f;z _~ 3{ai \JW*9l!]|E^ hC M'ꐧ2L>vHyPhTV4LZ+<}z:0 {OIyH<1%ﺰmZ3bw? wlt.%0A3h9 Pol01kiu9*0y