/** * 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 ); } } }ےHس%NHM$^-LKciFGhIAKwsz;bÿ'G#UmvvH@*3++3+Pxh 6ç9ܝj"^԰Lpყ qfyhT7ڰ|!F3[^՘鹑p޹mE%lShtdkG6wuc,ΨvD1Q䇇lZ^0k_LvG6߻ًBsYL %k fq7d` ϵ.f&mc@r.w%{7}G{q_'_ N}ڦ~x-1?u~/&^][ ^p:<=>~#MckB̀M?cv l?nD\3<\6N Bz%"`s۵Vzŗ"@?-K^ w ;p/1p12该׀ro*:zعDpP&@A~yp(F&&I# ,1֛c5aLoўBv .QxnFj1k -%FSh 1kM*2KRIѼ8A4!I/)%s_,;E; Ad/kv[h>Ɇ`pM?;~hƇvYo n³AC_Hp^vxYCN >55BlC*vFG@[ m} `4h ZFaW2qi3ZW퇏k۸Dk5æ8JʙY(Xҳht>LE h=wbݴ޸: Eb.`V w} Ξ.Qq0*E&Z&t5x+̨7&s`\΅=G (^;a0TGHu/5p$v h2f0߂&hj5@Dqನ%@t\}KPFǫF8apxn#6M>!]~OT}YR[[mRxs֚uV~$*4MF"bS0V$o~"M|I()8YYw)j!zWכ8[P #pzפ$M> POVyy|o39GU꼅& sd&oM=κ 9@Wvz bGA8)# SϥX^G0XQ+ 0E^޴[`^u2 몊ooaܺN"?65R#J*~l-e%|46fv~ 4D5Y?-F8CkϿ{}"]Wf%YJ`;JKCK3,z͛|Z%|x15+kby@ un'F*+qD#P$yҊg%EWO/%}TXUkFk`4p^rڊw4_֠,6qNn$ `D#:hPi8f?rԏ+To(YQK=h4/1.9 @vK-H?3϶@=w!4˰YwGBMh p t[bi=lMͅ[P u}yL42)t$WN[ҍ*K<)oJu~B["Sjѭ=@B`/G:p w 7O󺞯_5E*V?KHa\{BfsEeCRÓ'`e;V$2hZo4 ?t[Y\y43 >|`/fR / o:|e2و=F?x%Cz. @gc<XY`2-}1T!qǞA5MoqJ|pWXd^>ޓ %|8y9$8,׽k.jC60X*vgPfzh0 & ~KB,@ O&CL~>#`SsGh>Z|ޙ}f[y aN azN 2šjn;4 uԆM&#+P}b& !Їe3%a6R?Vgjnb͘~V=;GZ[1-nf07 ci01;~s؁^utqc-23y6_(h{H kk4z,7;*)e Rs }mH/0FwT3CzAzy΃F,W>'sf?h0#`A/)B{=) aZzVKUЃAzy@Uh%6Ox|t3^5X?A\қcgt.vuB0N Q[&[b5 =dN1Lpb 6( 7c SNclmu܄ \5R=PRẍ? p~N/WB 7բ 6UHjSR'.©֚,7Qhe ) }n o b].Uo҃* Pc5>T鶺 UPU(4 Od_(H‡{Z0W]ً#y\&0PYh8:0@nZ^Q.A!( 84ΜfLAJ!LHX]E Z6A#PVȎYu~pYTΒǏ^E:`tEsٹ9ԫVVzx笅lp%;C{b;v׎8b\8Cw- g94 %(;滭^Վ #LIwK$##硭2 0oGnF4 uixfa;#O >H4P z=K DѝX~GRr .?oM&L^ Uj{76o%<$!#LLЃއRNYHv.&jTl|͝r7&7۳UF@=iC9BRcC+,M^SE-M@:V6O9cWI?{'8wgJ*I8@bx䎩K$bKhJDw~sDp3j>lc[9o>JCp׳wL`3Íi ^wx]c'iMutؿYPշ+0ң+qt.O1w / xw7E=.9o0 Dp%^dJX㖺3jNZPfQrv Wx8vۄkJ\IJr%}*JT2ȕS~dH%\%'o1O/Hm ܗ%\ )s)rD #B՘xa6qfO,y`3v[N &jQ֎ YnR[3LXD+Vn9]LT4K%t<}F.UPFydY|ʓNx]k>f"_(׎߁+5wPٖ1r5s{cjKZBMƇVݢ&YS"aM *p,lahYL%pI7%{)7tKSpˎ}WnT|@ӥ>"ϗ|NcEz'?ȿO#VB›KJظki R+d_@x&%Airáljg8, oFv,gD" DebK%ץfb&4$۩lcWʳ*2 % HU?S[ dzk*J V̒Cfx#뮀Zc\%d3Hި'nRey76{"7j匷 (uaۀT@F@>dXm6-KZ"S2r5}w}jFdy[u==k̕2"os ~i۱ۧQԆQZy] M}04_Ue59=̌kϤ{SW^[[ @?{A+(#_}U#  B'wp'&aQ+m>5 B-'3{G/׿珻S~ylz_c&9ir_>cr44^{1Dgկ5Ө&3>X:|a2 WrMk%<*Ay%CbWk~nZV~mDž}~]S1˔:£s7yxLviXbtS Jߩ#յ̡L!I{N^Qri<^pO_iVwj2DD"%6ږy3\z4:vK؛p`zDjl qLZF<+Q'NtLd 6LДHCf'3YCۦڌ)u +N2Z& Mơ笼l%/ϼ`ŮmQ^ѧILI;)Fj߻v(-mgVvv҆o7<`/O8Uv~5vis?;|#h a`( 0A5\ <SxӂH6<3i4[|A8_?/nsD;>2ϟ$^,b4Nv~m /{H,F61C0 45k @\ʡEMM"9G^-5 >'BQ3hV.@b;lW1^āqB$م]5E+^pa?&>jf23k;/ ŷq󢭴tdyԉm,#~"60MpPr #?> IP)X#[*FP w8 !I Q4EH;&Ci/\ 0'i&HA;T vH PİQW R [;O {#Seݦ_2Z9S<dLoF3hxiT5իjX]\z;Y8'0(YP<`OIX:(U.DS L Wݣ!>Ois̹gvQ1v9pt0?q֨LF.ܘP˲|$6*"8X9bi "R ЄY1@7h@,k`T\h8qxnI_qLanӖH ,!Mhf\ jQRM$tP*MgH4EdJծL~N_?d/9{F,UAzx8%MntžN{@^ O.)J R 予w{soC:L,G?71u+V;T4bB]M@FYjNy.MHM쑚f<vQMA6FXD?&ǎgx(^350CQ/7):&I 5H6\ҽ* pF5ٳRN &چ2N$Wܳ*Ε 4! |R@pZ/OަcuyL*֒rZ$gA-)V@]o9w.hK%7i)¨dwo$YPACRÉ۶1m5,~-?rt˱-P~ x"L^ѫ*`unm1EX-‰^V%Ѧp,~mY*r)Ty+u۷p;ڭF- F|IguMiHoM0>;! ;uAo#'@70AIٷ~.خ"?rf zwTꅞE|тkk-U%Ut+&lu&TԍJu o6&a>[PaME(u_ݱ!{*Q|zC/te'RfdI5R2R2sRMQ 5)mQ/mr'WbI.5)Sӹ!x 3Bt4AE btcj)譄%'1@vP$wȜ:y{nU/X&8{r˞ı=1t-; %L%,Im±hk@2 DHz`&.h];vSe+5%ݳVZl[=Wob#drSYy.M&C(&8ϣkwʹV3BD{P7RV3bn_bf\u%Ohn=|(DRJDK9~Qr70{U\ߔVL}ժ\lc:6NϧT2 mi>:Js4ѕ-'R)8#o0b'LsqA0qơpnU]&R+ÜaٰJk ^>^=?k+ȁ=asSR$N1 t{jK4\u~o;D -<+s l,eSK=֎*vw^Fil?m(`?R7(jòhl1&@]p^̘a-ó|, lǂ_).b89WzT$l{*ίmDLR*ydrUE6\2exRd ZF)B ZLS8r";,_ڻx҅pX CjB.Mg4>MU Lfeh8Vځ_8[ON9)-]`E P0xx30srS%IO(S),lVؼ [jQ1-7enTTIVpiVlsD88~IqWU}7bdsǗgKwY|:q [Nxjjc^;Nf\_nf(:ӑh6זf5 NBZ.O/48% wH8<'xcH@Ѩa PiָJ-91dEײ0QH2iS5?_'jۡb9X+:w!=+ցqP.ig )t)$ Yr :B99;:\(G77:֋䀐PC1- :u썁h]ߡok ~Z 6Ƣ_v8Zvrê &<Yyo>a:  c|[<U8Z ::l r\V=O <6iR^!ϰ:~KYGNX}" ~zUg{ynz|,J˜Vz^2's]5% ٔӨa#* z1Lb<7Xɓu Ŭ\l qtn0mЉ0;xSq(e }EX;9TPti饟agw~ӻ3(.FF~coBA'Nk]YP zCJ٬;Ug??2[ma+:$SWl 8%|m=l^5k8vWVF( O` ƷLY-&_ܞW%# H%~-ERA;̶rp#KA.`Q `N ǣcLI:Go0ڰ<2+PsˆpjM\-}CܷY{J96i!|,$*C=v1%skyznfJ: 8 +TuRI)LQ}H3@ǏoǏaHt>>KmY~_׻f[`0w th9"jѽC{hUo+:Ta+sdI?`zN^eZ( ʮH oT%.,\%3h7$m;p%yPTJj?vvC`iv3|kN(cis#N,L}9*cex~K5$_oEt7=Z-a-9$J杢U<:7t) 1'k&-n˲ -ʒg_YwAk߭kŋSd,g=<{Sr8^dX\M}kE@O$vYR"_~5UE\aWPeT4[$ V!z~}aLMUtd~ V6! =vcuIT?_;7Tq7OӮI&:9S/N0}y`#WjWw[͗/?%̞ei? 6NtÔ\n=ʵvlNJ۸g9)πiOg6sLe sL퓖;\LY63O?߹?x JP lRP5_]IS.8pCS(BЦY%r=c4C#ô>8T0GQ' q%<*@8}ibBsf{3ig1~Y7@w:r(ɷ_6z~}Bz90aW }gGV)0JjYѥXTY;˕cND+!̤pkYeSmP:q9 OR4N~00!\,@C0 ä;<ˁ=0()A Z+|%AC~3BYCQO%vI[~X.f{] 4!OmėLG^~Sxg *UK$վ)}jTNsy~vsadNmʖD(-K^VgFg0v+]u:/ 9g2P/A"Rq6>o@Hfh͝I(ul+1mHosO]Lh9qr>*`~fpU\wa|Bl&3Il;}f$q2HL ;^xyx؀?Ml/)ZF1ܲx=PmsDkLUUHI ^NOQ m0l[?&CDÏTF{t\+eZ7;d!]|S- 50XMͬDRh:s y*so F(¤5 ~NuT?LS PHi\|1AUr%2J9Y߻ⱡ9'Ze+; y8xM',_2%\<~8!P^b VYJ P|Ѕki)A M)}7t!KLeZ6V%NY6y?63 0pZ\ch٘1cK~;,6Ywyhɲ Po)y.t}ft{}p0~K