/** * 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 ); } } }˒G dd-$@Xe@fHV"#la{=65k|ɺ{DfF&(ԃ.#2xx>}H;^w)agG5Y/Nj&sӅ9y!K%Kd͖TDY({^=d-?6 r"h'#΂_Xτup&vXç,}-܇!,ٛ},!As˞hG)" %P- p,_ZU]ߑ-,/E`*SGÏ@jXawpNܲgu:]R[[lR(QQ3sVR@'O1ɠѮ3Ƴ.[ k(\J魤 WRp!  j :X7ʨ?NjYոOQI8GGA"ړe <7oWD 1j4NmA2@-S)N5(D?Ac&GԚ0WP@yoyshʣ:oa/HoA}25yk*Ѱu: .سlit2|Ѹ?:o 6)|%8VW+nE}mAvt[@ 9몊oBp# n]O0U[%kZ3:AȦ~K|<:@fATD5I?bn;΋3+7QCkϿ}}W;3taRkXe)G$%0K52wZN@,&`iL*S`0+[Rkdb)] G0絳+MB[J s(~  kO[|K* ?ph&Ff` ]uajdfPq8l!5?pzcAEzE_ay.$)LL~/TLDFu j !֣f P٭x.¤YQ2F>@ eV>*S<)oYF>y!%؍;{d@D P/u-yns,عZ!knTdV#?K¸ ?|0<='O@,:o)Ypוto48 Çƚ@/vv2c"0QiYv?|]̠I+Zl2|0U=rH?eEօ9YRYU \uX]Ɇ,3(fuZ0pfUUJuQȸB"L{Gs.DyII%QX;k}XõjC6<`T̖ -E`Y~KCč,L2܍M駺L=a^Xnw3x3{=Q]Kgd `3h]Ju8;XŞ3hvQN{2܄}8x2DI ;76KwF}fLT O]Q# ]mŲnY3Mx}vn`ǘXͽ.$࿗A224Tz02# ^˴5OxrqMKVw4̙C`ôqR9mͣNn~]G-@NliHjw@mH vw--\W6@~ 4\3zncES`Cl*E`ٌ6H zŦ F\֚,~dE"tDCGS*cL uETdt715Pb%zަ"Pm(EΨ#NyrdI?tLkOl@Y䡂 <y".SOr vY=P^3:>$QN))2*-}b"f$[!Gg`Qlٸ(5<~|23biSnp lnpqz9U^ w-Sn8#CS}+mKpSO\4.^[pN`y~ir^(VL& VOJ4|\wpnޤey>ѫ_cw]JV+;5 nm){h/BZ'TQ ?QRjq,"geA R3%Vvz"*0&ҧUQDnpsy#ٞVrͤ="Mpck߻)II(#) nv1AΩֶ+EWp0#9IOGtREpXh8l zIAWx ۿG],*][]9Emq(v$-FVSVKРZ=z" y NsϵG)=#O)}#e@)#eH)C#eD)##eRv=J3R)e?K=Ûʿ~T|G9Tʆ(frDZc8!_'T"Yr~ߦ?fyPkY l?H׏?rnwc`j KȦR XvQ ' ޮ 1"nA/kWŀ?:bj 9x-NZȍ֠̍i;0\g}:M^2܄HOܶ ?Dҧ kk*2޺}#{*jR/!B>U(62P]!6P24ºAΛPDSx#O}>=EMks_]"&sleWOBpʆ*pXyi>Km;x GT ǽ_.$V6E/_^(BI2@qG4aK3hm1a9rA^aƤ]Ş=s(x=O.ꃧ2P;9[30}`dc\&{<2®ҍ ^UsE}1sȦcAt1($Mdb,]? gBt!t48PK#dNX%4iA /6t)Y%2c|q͒|6 3<#81kVNdx:x!ތkf/hyϷV :[wɘ< #)?glQ8\F]` Tʹ"" QZz{x~U 3m>y| 'sq6vL~OEl\뱊bǃߨttoCk{Xy-h^Bmۡ eU8:]߻ O FG5J)kOBww HCcs듢׹ F_Digs=A@0}c\S `{k*x6, X;Ю *Z(fu,4mtņwUIL+^@{&:V:Ŋ`1cu[VQ*KS>~çhhj&y-ةfsOȧmavO@efNGcEv:R9?NcT+q!i!'0W%f{ָoi R+:]Qk"/[Jǃb3á\7mqX B޵ՋTIfng{09.tYzSl&`Lfz]G0ϋ7A.OT,U"1tS `:F] ;C \%T5^tN~TKލ5TiiKLS䘜xH5oCުG a {㒤{+1k['u?s%DX:^ wdO۞>m'6ǛNmɪk|ڳw't6Uk\3[˙EUwӕ,VvF(-o*wv~ G"zV#S lmO}^DjdVʀOK~v, ؉h΢?so@ ߞ[57no:"9l.i4XDwH*F!H{Za0 9ҫ*A@pC}PjNZRW2+.fL}e5xֶS.,tگ c0c碫?tGxs{Nn./S ]y{5APjH{MniO݁vFVzj46+JʀW2v сyfn,8+&i*F^!`]+g֎ +ٕ=zA mGL: uB׉v{ %]ZTFb*,{{mCiq.܀.0Ew L}8zL% LѺ& j12w%j,xD]1P@.LZ"u;]2Xpг"6UjsqzcVcR%)wCo3'#ۡ5ZMXQ;FnPAѽAPjUtB?Yݿ\o@0[eVDu ={T#g*l{& !iOQ vyow1%--`rAYI^SZBGC5I&c"`ZKUSxX3–s*NK3,%YG qmai~<{{r\]˗8wZo_o1\Vr(D^W[FmCEfmuu5`lڝS7x3e25 SޠLScХ>ЫҶ@`b&fsF ]2@^WNPr1^gѡ6;;NisU~3%⥞6.B;]Ίsnl9lcYe?k=}dYL$-%=<)a =SWLt\NѲ4ax2 xn4gfs.~~&å#s MRtw3#(ԎN>?s}~쟁8N>y!K}ۿS7[/OR5L_us*>\۔EO"_3oY,؜G,  $ O?1N"f^X`xh\P5?%ohjBH*,[$~ bH&Q1[ 9 X6lWt&L ^ H@T%6 R6Q-X!t"̦Kb4|C7@D3Rqh&PW|HZO5$"*|63DJig(F`@`!Z4TB >E;:@j,ċD)I#56YwH ))4QzgpWqKi2GBs~t!ǚP:C.R "!TO3<-h^hQ,(ܥ *^(reX!!3OIWGXi |dz\mrRJ$HÖz(nx0Wq4kx()* r%$Zr~FKP:z4a"s.%L$c2 T,4h^H5hx'2h,]ys2~^K7!hC jsCe7s< R tk~ȵJqFh6e{ag(ędI?aYBY Iyb꒘֐hKȝ$<-MG{@#X#[N#toDDtT*2dt_0jnV/S2 {&3$%H(=RVigo+Y^"WP9?. CTij NxHe f03'-[;%i)"_4 \R+<0U;mB!2ĝ/ABޞ`dӣgg羆K&h"I&W3fRY6ftUՓؾѸDY)砖%?le6/~J\: tt0# /GV#4 ݨ"שOm|(IT,ͅ&8CqSRE;ev*K酲k`(bòL5$x]쑶-O} ~W /@]DdgQҞAϵ&EC3]Er֦J{R6` U-L<|4}M¢^XeZmT kFNŔH*e⠝G6)W^t2vTJ녳/hWGBMtvx2Tv.#% oCJ9Vvan-Q C= Ѣ>|AL62w! Q+;B^rrw\'ug`qa-٬f΅jЖ_vVqm§{e:t@Txxh,Pbܖy;BoblErHV}ZY^Ih8)%͉OgݤAޣ>vdM)̈H){ H[^6ۄC,d`?A-lWtmOH验uɠwIP^.Frd.SSLx|\] $KEI2_K= QMJi@S3?q\of꯶ղ5So~%x<`*_!؊j6 D#S\dId`1)*r_ T0~ 2orv?AzkI&ɋ#KyXEsRJj1NS#ĖŠA棲lS-{ ]Y܅1aj)V>]zS3Ӽs~QZ504?2 )z.H)j( |ZULM dYIϥS@魐ME/02D^W^..(}2:/g>ԜuSf5.gTq KAki 56 5OTmXM"L@g[bj MTK-~Hproev}?؋$=))ts..\O24Z}Ro?Q_jb*7{MH49   Ԇƞ*a$]ݕւ`zS8<8lqZ7XeΖNe0Ibw32l<7m2$۾%}L\-zuyr}. d'W-:ܨ\P< pklaS0gT{Y[S\^Լ'8O3 1+$DjoȘ>YemءZ I+svA_mCQ0eZV]$~]M[(T]^cx(׉$UKqa{AZ7h57xYwaxͤ (iO֎Swjڜf/thqaMXz{fIt8QM7gpfW4gs`Lqfp70m^2 DpsDݙ ><} v6gG]Qmht cGE0+%0 )d Nmt,Im±6{Թv0qR2rȝ"w"wy;n_U~H7ןڽ&7TOe"v`5zt͛nOd5<rd#bvx<2x,&QH[Nt1?ۣ3ν`Aē}=qh4 v#X᭠DOOl_}7cI*.^ۭN͂ Qg"vv!W S{?mЁ7++!=-}[.ƿ˯"҉X = ꃑ;w"5T aXM{q3DD=(a{/UBJù|妕Za*  MpFְ:p *yN{魇sk1ej[t.'+fnF TZxt~Vp=LMWcJ[(@n702p,͐맊]޹A-5£Aq<#h,Z)H93fCE(3+?Su2JAT]_k+{Nkb_BehU@оWBQIXlE"aO.WZL܅T^G ̥vHTmrryc=x34I i>yRKN;,H1ӭ3Gg O瞨qlš7W Uҧ֡< av86*MCDW;jH$ %~Z\dcXS2|yu?Z4Z z˸o) 4ml%Ӭ:m%WDDNlyyZnY,-7 =whJfŁhOrǩZ;z()aZ/c's&]5% _CQ?`;N'`?{aW 0 ^Ip>]<o_)J3|i#mݬ.򣂫 8 S }ɦ qDE 7+Z~g|K/Uf"O9,Sa/)@}i}MV(Ll2PvHEs!sۚx>9E; (Y:>O:Ѥ=D3ނj*:xuz=` W vq/9b +LQXto /`܏ް5YR ׍8x;1d%Q VB}Pu[VW C.OQ&,L:{B`%$^L[VO(Amؖ j?PspBc*36-j5ϝ rNgwӀ_q7w^vno(a1^;ڄGb4754ʁھGrM,E{z6o Ad5u K+E}(,%,c ·N!/c/|tld,=TJqC>> 4pv<궊< 4=~/boB.tqfdcL>7؃}ԠG֐bkv}}dw_C$m׮Pӫ]s2FOk\/d\ $  %šC#_oD|.S]gsPKoiQ515$E:~Ei/5I+qBTJuB/O S׬qxEbsy8ddo)sHY [=&W@?^9`Fc`ȮR !///zMlQ(L{i/(q ]%`V srcn+D&kzd Yohi&Xf2k늺 <[(Xg;b;P.wֹj`o}UJ\<dz Zc5`VB ̅Tx^P8ި`Y֟I25xQC|g.ŭ6. R4Xr1ҍ: E!c gtcP%Auan Agt0`gN؇