/** * 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 ); } } }]w8s+i[%ct3Ms:陹хHHbL IYvc>߷}c[$HQ_3} UP g.sېjd_>}4 :Q^>}|N934z1г~eȢD$4& ^{5KC/oű^pEԿÈM<, }$a|jMɢif,Q(^ΙIDc-B9?;Nؖux̦$z*}0?16L7$HjofO5y;&Kb8΅>!~ !CJ]#`K'4 aѥlDF2_?ZڥenpJ<$x>9B!zƹkSQAYnڎS:$CBC(]sM|^s{].n`i:lޚPKqL/|1ލGB?3e}^8ډE*aP6'a X (H;eH&Lc3w$ᏭD=qя-^c6fco-ӛ7` /a _ l9T?Ay>pڧ'r'*7^}M^״?<ϼXC_H1d85pFܠih.ny^rq/Bigxsx"Х 7?Lj1yՄTiIMMnkI~pfH>#րFT5:Il x'5sH:t!jƬ%nE˟ iDx–.N7<ƱG4YD4)tZ֮ ̤чz.E*xځO|2dAD\'ń 4]#}_?ΞѺI[Et/ Dh'a!=9?c {T|T5 QkmlX]~5!KTEO ra& vʏ`k~Q)Ŀ={fF- f5 Ҝ00{F&g ^߱狤F$r9%/ b>Jq\@xf6&ZMXi྘y Jo#6bnqTwBz# FdCAS⎏de@DC{(kP$ł&qݗP^ Qӿ afA>w0gQ By K,%>! 0Mgeޤ'PE*',c0f6* W=30M@Nją8` !kG+ j~|}rdXŭ,NހA5I3a[C‡, */?7?1/AH:̀(r$YԸCtO*$=oUԥw@qQ|^3υςӅڇZpA "@5`4!NjqcdF ]QctF)/e 6AwQzrR(tBU%[1/ᮟBMA6xf[/suм_knTdN[JD]kk _5TL4mJR>NaOɠ3_&˜*zcR?xqrF{q<)S'-É˧Ox)49 _9v׋C4QH{Q2$Hk~2fK3-`Y7F<#ge04K9ʬʘhgM -fUnӈ*I0QȸGT7TsFiry3qD[.aᆞuCת-x*uͩ둋S菧A͚|M?K z8DAnMp cϴNmtδvF {#-䬞1{F!iÖ+9gL?0- p3c̠_μDńTÄħF ᮽkĦ6g" p]Je;X/#dv Ǯ3n^9(U(u mmMtBAEuu=P+#QVf.6z ova5KLYnc`AbYe}-鲄sڪӯY t ya6RI v 3&v)bE̥f ))7:=8YS[$644 NvwDsh1HZlxY Ʀ5[6 4 KAU| &!Û6{P½<i5nJP:]W׺)q;Qw_Pvò켊!*kh{'8Z溒9t6t;vNw`sd[ alցI}쏞Iqic0ڼ-{k7{n LM4 U{/u״ gf=^8lsJMoM ֱ& [bZL؈i䕭B)D.;^\]0L0xND@kC~ =&>tf#N""0lh_.Ki5=kV+ 0\Uv-eHϻF;ŁZYFXac;(yN(T8h;)G%LHݟ-g41so@ s {`B +.&|:A^&>#\3"&ls0 m0|Zĉ7M%p2VP/?df9 9=[s#ʼn[d]|U'0SK2nn@s,˼UsG][2^gIDpZ2VX5~7Zi NI/w_T6cne+Kz@ͽnǐIcJHv%\Zu坣T& ߯0JA^u?b,Gt 4ΟZi4e V교esydB(f/u.W8asodٝ\8Dk!MU,Iؼ&SIojP.._s_/.CW]VJ7f ,RF#\1KbLmm\MlٸPTE41[v~Wuf5vvRq\#X, $yoZ@;:(숮\3__'-H+UʲiEE(1w^*V{c.[#%=EVh--ZWT(|YsU5!Dvٮ5.9j#YD:Gs5gWmg-w8mOfr A=뎺@0]v8uCh=Dw=Yj{Wew`kuӖXsYЧU;9+biu 1upL*WЪ(Xi"n-4RT -!uz)D&GSAp" ZiHATR$yHB3p,b,2TˣP;\cYOw5X U+.b},Å^o da5t^\t#f e:VY~h9ęn}+Wa$n׽d)f}%py7yVQ+k^( [MPHj5L7oClKƞuI)*T n_[jMi^=KOϵ>Kc|*dV KE|٩ߝ1NI~u;\ ely4N}oPbCφCK]Kg0w-$K[p 1_#AHK!/γPxA6'(z&;8œodD& Z0xQ[8]Lm)"VViϕvx@{_+SS<{{cZ䀎W^g=^Mİ,s2 S8嶵 _)f?w!$a+^Uϗ٩ \P<gn>Y %W| Xxs_^0=by ۙf(X15E sWh@>u d g?y"EO#ߠDpwy 61Ղ:r#~efIRc"}rbTyړ'A9=_0q'p=E~?V]}' :*&,0 yAÐO(eZ'MX)K!Dpf4<;O's`JV̏+<` i,k}Z$&,[6׸Ֆ,#  :32ٖ3lP -j\#*^t]ô}ӶG:O)_?,XCi+ [83QY7_Tb=ߕ}ܴu.qLJwMbjixQuMKLC Zd1CyJq.V\KP+ހQK~Qp/ y:\*i5O>'+/4xWn i?B_|.ėyٮOa+L0yz9my\Snr!@}h N)f#yv\z`A[I1zҡg4OoG~.O9NJ $/@VTdPB݅~w14խx> 2 4#`%,,B@|]_&8$9ø?0JHxW%{ O m` u(!lkjv(,4gsċTq&?߼Y~}?ΪwM:o[K*9-X6c!O5hlj^3,8S Fq 4 Lp/{uJt Ys>(9hVTU z&խnn/V_ZaY^CFX I>83nbohkI >@W*Q voGN  )h2s$^q8>ß3h$?}%AUEN^Q krgX& :.ql;)#{T=wBgBHZQlF oՕ%_*XŏXeۄ`'r}S_]E]A"[ :6:'1d1e25 K^LCcSӥUYgUY$Ux]gzeqFo#~9[bzzۊ8(sv>f~yEw.Na[HPW7~?i|Nnwupi<Ͽ:W'],kLBUgWjϟ& C3K{<܌79FCˁ * Op-Zo?_70zu|\־ӷ0}N\<q qwa8B4 D܁PA$ 1`4JP5VX\#M'0-@U[Fδ14AIkL0!&Po\^.GXP, EwA'C!9_̃Ik-/bwpk"61s4fpcn1naP JH USZFݪv~+~ kYQBn ."ij+z-ɢU]5cԙ"p &df<4 ~ `>t[|:/m̿}!ּmX ;  aT}{p`o .q8ﲡ=5o?GB\Y+ 8i-P~϶ɷk>]]KΉohE1ΰ1V&xvWI-MHs34N7[L+#T AuD>/LYzNS>ǔ󨗜@_-pPKpu)MYYD$5+;4u%%`l_ÙܘbCanYR+zuSΰ/$76A\f0ZZd Ekzh^S/ hl8&[؃hKsR%KtmVmX%&NM{>%d0<uı}MEljC>l%凳%Lퟄ F06q2fZ2[ F |3#8k2='l_8vzMo>zKHXXXSN[/tܿH=W)юoIo{tPYq6nݎ9/bsz }C޳N=uptXgW/q&>ep9,[ɎhH _ݶ}gt52;[?5CU0o}-g0Fctc KŠ|^6 =^+N*o *?HR[Z7^-#븾s{}t,(:O&΄2 ˣUD=TzD2b% $KCU\gk1`^Sgs]p)w0XKiWx~8j7ZPi5KuUXAtP;6n8v>aݡE4J]Cڰ}8œv J":φ-(BG3v盥᫥lY[c n*?v<+,4m5$ᗪ,g$4qYxc{M0m&,3޶/iSĵb󺬩˜tǦhS^OkK/pR_[Q:qx+xBÝ݅^5trK6q N2) TSK +opHB@!G#P\.l$({b:|#.ZS8ԣ Yݺ̧-a>Ǫ_XPN$.80J&1/.T2o\z a6b [A_+t^,x2҇]DU"#!)TsuS).v=9i`ca]$Jnփݬii=ٽ^Dww_KX3wWT\uI wΌ ^#b|k<'l|LEr.WA@,QF?ӹ;F$[+e!|~ Ӝ#C3O)PM%ޡ6kd|*55@/ 8]y-0&MyR6r&"T1IcBյ2"Ybǂkܪrj41ЀfմԃD&6aIY w[zMҌ@Ks'x*{() z@j~kY M5Ti&'XR4 }t zvjcS>Q-TW@3ޫpOJ惀:7rȾ~WKR"-IV, )dC%b;1%c-_>I>6YQ?9DY T;͈nqhr`/:|A0jOvȎ.^SVl: kڊCJ[M%C0oSWb]O?|x<·SViy^d- yzeմ;scݗ;.\NT1Kkǘ- a^廬=wU$01f5yhބrGj50f=:fO8v2m5-KnCRglx]xJ4n/@֚v ;~I!C򸖿aߐ icmg\7Q۞f]t=7k [ CC6޲N M}H#&AJec˰)_0P4q3I\p2;~iS|~^b5bΚH)LuTЗ)ۈ}/xLd,&mۤ*!:v䲻~L({-_@InLj ʆ*bUe#3 - [ҔC\3 X/ M,xG,j%`0Id%=/^&A.zZ`Ajk*X06sefՅ"Ӫ%~)ׅcn +O-úb>)zөcc\q6x0N$l Wd:#XH&rí5Go A>AJK<5x7*y=g)܆@nwxBv uٹs*@?Ng7ؽcŮx:Ma( >^+M=]tV%ˏ-A(gw+x̑ uS:]f0)sXh-Tqj7ۂ29'0hpA*a.+D/÷2Kwwt3 Sg t#IABJ&s*LqCUHcMBhU*P=Y>ѠB&~a $*cȍOn깔B||2`qߠ: wtPT<2 (u uSo+7G^'XYگڟ Ḟ sz}׸DÍJH5m+Fcz /t *aǣJg^dFQZU%_a&.A$>I^OLK,3Eay7ۄ憦 a]Znv& (lu:y{ɭ[DS*nAW4ex!~#ռBZjC9yM-[ ^ҜkY'6KǺE%^\߲Z3t~Lܥnj$YZ9S|&,Ta0.rJ^oH܉puPKUTjfw*j&Uz^PIX/ߪ]5e KcpAPz:S,"*<X#$6gC t/=@ȿ&FD3J s<>p02e$#/`HTLsbќd6j37b k;MǃGi#$00wP#ipw(H-A=&lH;Ȃy+B83 e'jcn QV]<+_ׇ6ؖsẃKM/Bo>D> E_"G(b86I/#y:(o)C3A_]/t:L!荑yTPt1 n[iȹs&`TH:35wJᗍ3)$2~QRo(rt5@Q~ڀ#zjǡQpwȞ.^)K(4:ݔw 6x2, mxJ[ l]m|{l(vͶeA2]-}(hV۰LjxEu