/** * 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 ); } } }ےF3 gfErEJ hWݘF.=Ӛ? z#΋a̬µїu꒙Yzxpe/ܳ2ozH{R4Ǐ/xkˆǧj?U0VbA ǎg6_:襡8;" (͕j2 TqZE0mu9Z;9!c/M<@m7s_#z>NlǏH\Dw;w\+>q9şyK`y\hA8:Țy``S!G6,u'*o%CeR{E+ydN+6fMXSuATryf  Xlްim? % ^y h-dp2W3UښemSl\J8cD^-=B%#dHA仼Ãw%wON̕CY^14QNx\}(y#v/Qs܄79<>x}&Lɇ~!t3YGG k讯3!@xӂs+>zޙ)uƝ,>h:0щhRmE!oN&ITQ#<=MԸ/jNB'MB:wt%3iSQ$ept N\6UeE~LAۂߓIc2cb {/RԍƥbG_<1Vxn,Pٳ'U:{s+-d +)ZJw-N j}Ph^1Vk2ZB0^"Ř/b>ΊQhCdŝ>N=&Lܳ_׆u]wp"`B86RObD6TRGW45W⯡"II%8MfۯЮ7N q~ۗ¤3h\ũZ ~yYJ>}SMa ˜ɡA)C,`il? %>靁5vJ109:1qC" $y(5yR_<{}GSb]/a,V?Çf쿧)s~Q#)iB]$f@d9<ԸBUWA+kr59 |.}dž{ ѦӢ [)3*"̀ЅXtr5Fvn3C~8BO9*f>NkS=+oEF>x!G'wP :@m:}b[/뎙5/bAz-REB[O?qXA zȱ%dPͳ7 xJJV$ aV9:y\XH%g:%E`㤥YQtp#g1Z#}P+W=rX'9ür~hXK-16[NJ22,:ޱ+ײbJ]iݯ~>(Zpkd,2v8R>]ߚk3Y" `ZpZP [%03yXP wvzx Ԭ˧dvqb\HxVkZKAl+JZuv̭LDg@g!k Bce2zbbr|ӿ2֊yP0q6 q|U%P91 /0kl֯/t 7g&/& 3~ `xSACoY: b7W <;cwQ_*^>H)) v>$ \,:w ^m#t]~1f5vF8^oGn10 sh#*sE6nh&/hgF[߉F$ ⵍ f =g&v.oD@svTotzr4`+Dt4O.!00]-w 0YlEv|A挆ab`A'MB;!4 +@ KA}&!C]e=hA@< )',܁ 2z\( ӅGJ7E\=sohG 0&ch݅toڀvww`z2b΁]G¤(ڎ]7Ib 0 6uac{t܆\5 xdpF_9? 0h ᅃԷ`LubJ#.ƩX}Ն1/":UkTb+/O\0 ]0t0xNHH[n)уfVE`K6^MrG4 $d13"7ͪmh ѯ^S6 s]ݍ$Fյv ǵ2Y2cAkr +E p84 f|T e)r}|1!?dd &"Li 2q}*Nd=-j9\ 5v8GpD3Y8VDN~R(W?e̐f) J9=[}+Ff;lS}2Sb)*'e1נ;.^SFNU;3FpgB2wm[mXs_-*c V_WQ.KD'ߍpi^F-dR[ Y _\YZzԁW!xHIQ;0Q@&]1dYgɽ(ʦSqT**[ŷB6.BkQ6U+!O vGWtF|+Ä,8@!Z idl1iDZ(kV \Tq<vz!PB&[P2Hp*_zOgmo['b=b$ƅ‚1kՉO2!Oq.r\.z$ҌfNkU3EQA0ƺԣ#zɞj l luO8YXقԞ5W[[w7w+TCusOjy}cj$"_Xd6{SZኵUj 1_\5.HwA[k~.naNzכֿ:]yugѼ>{rwGK L/܋λu-nuOv ȷir7]vwຍuWHgVnnݔuԭQlM;"ruxUw}a;}㦍 w#&U} I^ :۽nr~Z NtBvF.{&o~ !mMNhr058 W%NXR 5iKBgર^ڽp b[z5.o r#L?QqUZ[NƊ[Cebr/ӱF_;s7lDzZWY~hY̚_0Xx/e/hєfum~4<+AkX{JaL7.nq}6Lf~_.x#FizNC[!ᵍI/>rNY"k+h‑Q#u1biFK/i^zYmBډ!mdR+S.^;,΅vi:2`ZF׽|[>HuTz?ZTH.l(;C7knkT\(D]9[6D[xTiSk_ I1rMb 쟩bWjXҀHxj!k6Tqe3}:n||x1D{QYIbЦ`pu8Osuzzy+W_nLJ4*b2mG GVb4vN8G>Lk W;Bo%W|+VD>Z4#iP9O'Pm$ijH51Z⏽x #c_W.Ę%y~zԸO`k/z~G,vT;;cvZ7k}A[oe@^71 ;t yz70!=2Kv `+\r!uoâ4D x1(m{E䶈-]Iszq6GP=%?` bq5w~R< `H76g {MP -hY,Uǫ6/&ɮ`T $C~JDȴ5Cθ~bʹ%i_ 2/i}p\NfSC /#\5q#q5 +ƒ􅂿[C4Mb=DUA:i*2 + "7TA)pLrH څfaTG;?gih$2~J(:)g{CY0Wvc[ }\: 10yj5G<^| a+i 0E/,q$/̔,7.*4ix%xCiЅ'UvF=s[c?:w,"U3"[tMf[DdYcG7fl ;c{Rcyqq]˔' ϓyEш*iB@x1(jvFvqqdx9yܖtuk yyKn.C3ar . 0r& 9VGA[T9ͽSi3>a fN`< xq9[~'v^yKWd")o6啕0yuĕԂ^xXzomVYAidx*@0ZFU6*E3];k!.gXPwzΰ=lu8r)Fo^d=BB+>"V<,4d X o}Lۿpϳݽ|{w`~FUi.7PiEɍq[L#Hn8TiVUk+, T5piY ^'R>h&ˆjDxCȆ8f֌MQ\Z?*s#t*x@ }PjHmk`{wZAmot YipHXEܳwK;̭ivQw-"M`ccZ@?eq1*=T05K:pί'ny-#SKq% yT̍O HΆ#%֐2Tr豈R.@ؤNE".Y;F.Z[5yOZʀ t ށqHjٍG0eZ.2)U VU#+{<-^܊5XSHkobJnP( PҡNa/y1 6L(*Aw*qf_Ed"R*K<AG~fJ% uM. ܡGzFS<syCT5|u(_os= 7iSދ-[$i~A3Y(Ec~%z\ ^ha3L|T[u:oWjMSkT-f( B?rϢ+t兩٣nY,Uģٟ"&0n.Rה%PqdF3B"Vx71āPWbv֐ju]5/7O{FmCEʦD6}=e* s?9J]ZƶK VWeWSg w!V6 wM(!ŋe#PO@1?Pzl;XIrZ_-ƾ=;f-"-~?]R%^1o!j{\>k00@ 9O  6Oٴk&qlcsǃ*V%? TKE :skҰԀRNEk7D> 2 <UB+O)TNi+Kd8 @1 ̠9^ oLe{NCAgU:' KR dFp̄P?GE4:R ~ d?(gUA' . P>V}60M|g%m| |Iq*bV[$9vTI$#73ŌB`kdW'[CBdJ-#glt葮%sfHY`<؞  X(-@w ],.uh %VPYц:F1D"v BC]PC+D' ګT>N<3w6"Jٯ/!6t (Ut$h/锢}`VgVY(LWG9 -v(݂! aX޺TV3c>crYZ#NkR'AFuRHiqЩIfaIwI*ţ NV(?~<nk5њzvӢ̔e7]a_/睽l|={y@G=sƅ85la(*i2FV(P fơ >['`+|{Pz@qiWTpGZe)ڔg 7nh24?WYʀ ٫v4~b`Lq횘%v::,7#M q瑬/O YB;~=Uz%&67@a{ߵm"A*7I&Ð9+? i&'_d}/6VcnWQig1tz7>e`l =㎞HZ8-1 hp[ -jƭ9mԯ-hr'[y`" BPAhD""F [kEBo p8g-2Q6&}Cwl*[?\PsTs {Ձq adeBIErLI V '$0S,|] v2xs`'ݺ`'`o}X'\ƻlwoQxSdcgcb7ʚ7=P|Qlٽpy1ƌVԳu\_ٽMt :&ք3 K _KԽpp9i+V3\+Ko*pzbsg'%cZùNXJ s.roqTk5:XjGgm[=m}lm O.PVKԷF )075fu}P'*I Hnqe@畸*E%2"֧+W{Ҵ2LSSf,0()93cTJFyM `6-Fe!m)˖ھPkhqHaPsx@qQz$DAuX+Ho:trF/\DxRfK:TS+!h2Mы0"J# &Qbe!F ~6 m:< >: TMl=ޓPP2Ym֭|Z;SnT-睗{BZ+{#̋G0X "<+L(?Ap"FLi!`87뼒 [[k]Q2-ۥevT| VqiZsDܳ}8 0/|Pfb_Ӧe'/ x\–>ۧaԳ n FvQP9'y*#mHg%@RQM?[a8%lrň//m+R,,mU*sBlWE |N #ٛ lL.§=߼_M= ͗v/Ϸ]{hȕK+rCc򰮜D+Ksrbv+G/ 5<9 $ⷼ2&EF]%{k #EvݲE|UP,rzeY.e .*L**yR͵;4rtG&_(tf* SGJG2 3+frrG$h:QFQ^:_'5=Ɋ/B|ߤo}a}u1Qzmh=1autPPS׃K:Q#E-gHMO 2-OW߽C` ̗"iIX$L)% u0 E`Bڱ/ь/udM3gԋ"Tq}}O~,E}j A>9S 5×Bcc"./DUu]菆dOK_ײ`xZC:_e6-$ዠIoW0T+ָ 4PǍÃc'ŪE=Lg]_.ػZz{gi;YLནYxy?1p ].c*˃ڏ-Qy,m8Ӌd_W#\((?H, ;?!yfK6-/pNpcU,,  dH M|b2 r+f%G+ܶREJ}e?~o{pϙ;m'[fH<ۙN9_;vƜ<=%`I^$d,+W$NwKHb,hKl)H.s P4 R(7L{i/"H2_Q:^$J@Z9]1Y3e55X=n7ZMۭL,dey{ &qwҶtL"{.>]Kt@x@4|*qE}tN%ˏ-(g7:xd;~Sar+NZfK:FE)-qp&+hqR"5b[& E.K_d)N4p'gL/} qAaR%S_)&^ U&v8*i)58()4+؞NFyaPWG?Ia0e4Up؉/|ie /P9>(*iwtsT 060Xd0-G"t܌d/E" M!~)㷇 P.VB(U"LǤڲ_;aT- #3ښo֊ݲ;Ǘ2ΫWb_AFaf2<>'o%֡;xXh{P nvaҀFu0K,iT Rw~^";Rj/إJ-FεI[-3ѽa #!9Omŗuqtqzˀ{5T2q Tmkfzd^sYA6ƷqcjzD^.Eꨀ-K`^yvefe2j]2beQTSrddM!_qRu/5gqrՌa|ݑE(F(lU |]8vv&{@5J#!Dy?+wF2J7YXN"hH4 ;..z/4 $A6vGӝ9IkgRG/AUof-`~lt)i[qAvڬcFO^ m.lzSm@SƿO\g2~'Ɖ¥tJ-`f89p58q9˂ HE U?C(bЈ9s7iC~Ω/"-S4.A*d}'E )K9:QpGnO7>=