/** * 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 ); } } }rȒ1u qUn69" (~^7v&b_abmd`?a3 W7t3%*+3++++X|*c#94TNeLzr1dHDs#'.ʦS "Y2=7.Mm+X6¾T%۵#8Jhh cR@PYtp"ּ`XuȡO~pmӓ$}5Xʤ=sNEA\+ q`H?P;:TzGKd gқ?_H?C3HHDs@™kPCЧR\OP ,:]˛ў/O?CݙkpJܱW xA>{(d_N8bmJ*(jMZr1'$I`TAxZz9ްrƾΟIpaGTzP* xISkjM)u?ĉhXa؁,GBY /Xz-jFF͚˨$}x0tX!E>{ E; o> # am=}u= :+5Az[nrUWûჂ =~7|t#ZX0קb3ڇ%r *ƶ[~tҪj|{{|һJh$K& KkI0&aŮ7ռjXqdVMX^trN|hGcDQťS >]gB_*! Q/"/aC+^o.^QMgfamBޯ dLjQEUN\|5n#jG!$@wИc^ۍ iYֆ$NAa58lxF%UvވLzrr|{ x 8(~6AC(hc{00OTjiy!X?vA5 φ\H2=(rր V;Y|nf>rv&|ϥ4Rj<@50 25Lo%k}$/o-mA)yhk`}9^8GB  ߠ> TS2EZ՚]d0gE^&ˇUr⟢C-z3C#3;zV !ܷ $`<_C@@t^pF@qxD>*JA"H Spq#h \jծ_[Av,Xeb~xc;V70fQ x!ܓ$%> >:0Ge"{`VXN !ٝid?3_FGUZvP;Lt%b8q ct$ya/%yR/}, [苇e hpEzP 6V!(V'sg@( $"GAHƞ[EQ)K%8ޠS={Ail :yN:lV*g48E@-k tP ~ϮE#:؊ `$zv8BO(ZNJS=ʕUDy1܇[{@F`Nh-qļ,z;')bJ[_R)vP s0KMYDXA8 5%:̀ 7gNV 3Qs醐0qYR<Z߳C cpgU 2p{IdA{ $+ɺV>Kx$it\a^fYƘC=T \6T0pr ceܢ`Qx9Q*գE DBB`Ȫ(/ˠq$5R CiIFHG })䴖[R.Iݺ*w-TScΈ ;)+w"|:#WS*"Acv9ܕ}e[ނ|etr8gVޛ.V AE `fRv2eUW;E %6rߡ60BA ' hhд myHhFӢj0J5U]oWCI}٬v4HlJ><\H(vVW4]:jtԄZNU3ԕKT9X^Ġ7u {"LlV5U$n 'Ju3t]m*8&MAfHv,iTTZ]Huț ) 3gd`ӪM=a@8 m4z4, $ 4:J@J\~ k*]mA ZuJԘ@&+(AZZ*5PjAJj$\FU.[`':[Wf3 k6nGgI2[`:+;&uPmp9uUgn5}m2UM7kK#JhecePl <2 x3bU)$n4DI;NO. %V*xF#E i4D[Zs D F,HJ@ϯ(N w?Ԫ$ĥ-J} N_MtcQi)岲 ){uWk)V< m¥A[@H7GB Lb I< B@0x"ȒYŖˡ>K g^ ^!ʧ˔ .bRvpj@sLޔsGM+2Fp; vmVDu*쪦^ޤ pV \?rH$Of|b]u\/ŌHJp137v {[PI>%$TJ*w208 nG}W$8JQ2T7l)~+h-d/e`Gnjv&#Y+J}uxs`7O9o9dٍ8Do!N&(48rKr3|RO *4/.p5)@.ZU Ӹ):IwӑmR^#EUbʶY>lCdzd [mmewvHxmk;بr˵jnb϶Vn{Rl̗ؼ; _6X״mw|v*ٲ oB.Mͺmd\mԝI,M+"e9/>ud{V,C`hv nBim[װKJЗjech.(X/lEvB.ЋQ-AܷuCL<ۦM QЊ$lE%FRmIH d12v/!/X;Y|wx'?q[]5Ɗ;ceXM0d8LOd՚tj <4:=% LA8Zr+u#Zgg4tuU+[pHj@APA,R>S!`1[R0L%ZR%$nuMO:`E}[\& Sb.U^0X TÓg6ҍtevv5?;XZOGqx \y[v!Ji#;\ _uھBzYd 0:Jrw3^ѸizneB\רkB ^|'ٻ%!ћ'(@w^(ۓ/@?c?gA425k]`cTFF%vE&O]GXDfe@ Ș_M>ބ.M&0(YG\C$ 'R=ۍ>8[=Q.1#I m1p=D4jAɷvb=#lfsОKOҦ?Q5B3kQ Ӭ'уL"=ȉS(ϼI4a01Ik)׌;s&)ޑ\a QS@9WssI}6t:o5~1z䣟n`4Ԫ񲠐x+|` ?z[7TV5]*\gPȰv_ZJcuE5tMm{n\=zm):=I6XD+<}R zp '˂7ѹ-|  uV>`Yej#OY"$C+zl;7ƤϷ@ÚT-gq>${bsMXy%6ifhZWU)ݶ>PniϴmJVZE"PŨpfybIPf gdts> #~mnZ}ljJQi4owʠe6ҶV*xjdlLKR]Q7.鶕V7M2:/q̤m<٬ip2GS66ԍ1Z JєeJWmei5ba,6ynUufC^^oh6k4l5tk44CWє #B-'6{8A l;Hζ⪆ bmw1S\w(9 &z@}I#1D*<7iKlQ' Zb*!HӞdžGBt:PAÃCԷIy/PB"KV Цɐ7'Z`+[SELjZy*B=H ]t*q/=k/ցT4xk[7GЕo81M=& ˂pn_Z1" uDLYr&r};@: ԝgQQhhsәlvG``0%$/1 2Å+b-ى02 ! .̌Erlu=DD4ieej?[XݖBp{`!k\;PImc|x `Ԓ$΃-ּ C͕h͗KS٭q%d2i0}0~/T) iy!`(qGtnm3oiwCkrn6sn+N8]y3-GtfY:ĵX_EGk"( *{e!$8\pns;DKd3Q;NB(yx<5$h,m+;%U!E׵Zgᄕzh<}?Ų<z"=;mix[i^AbWR @ 1h /9?feDZX=v=љ'9sk aDF~l2J)nxNFP| cp]$V6ڜX[g(s̡F)0vm0%nV+{~@+p5n|ڲOz]X{$d<8VܽYkZ <ߧH Q4US ޲,8_"m`Ǚ#obQ?g0Ì;iόFo?SD1gV":e [.zAqPb;%d`U~eý!DM!p}r ~TCDU"Fp&GF'*^I,^⪝_Nd[_&\J8m{\'v\|Sm<cnRA@fl:c̄dWsc \Xfv%6 2G$KqQqD#PFt7c9GOC5 ң5#"Jh\k0a)%>u,5#e5ȦAo\/`odCYO}^1y_xzƘqNu6Mݲ,VYXQeno 299b1^JJ3Zc&O]d RŧKc#G5;a;#8QRb"9?t2fg3ʖ=В cıW!)Ǒ`hBKR%emY=q>4Jx}:G87g?H,K~%u6@=9slO?BHgyP7̜ 0qݱ㯏G4RZiMGcβYEtVlA.?3*{w%H`:7{e 9 Ԯn5< {/̯ۗAAH#;1 1WGd1 Z4>>6 7m]MB70q}]YqFZP7iD 5 n>*,N|ECyH†AVB9ۧCQ{qP6+@{)@4o=˼i+m*H};6Pn1:u*Wb'Xlv:uMy<d m$[¨8zQ9}% 2φwes ,ᑐ(K0`QOdU3n;Qek0,ja4N=FN%\X(O`,O햌x!t$[l|@~I\#Ē . rIUK,e_ײg\Ѿ;_ 12"^k|q|ز4;LE6Dot]^jZ* ,OCXh O\얁 GT)/Wf4,cf`Ⱦ.Ƿ Hd',)7{ij k9@)qY-_mj`$ЛJ+K7PpepU{k tCI#?љrMVƲbf?YRfv&e"SCLga= lQ؛ao٫pʜ]}ϑCRtyӁgh z{َٹPYk \6uԒюy W3{ќe6="ĵ.D/Fz!l2KV_6%˙ִ]nCRpnh޷ 38=o?ⲝǡ=g|q:؁ DWg6:AE#J֛tb y?| 1&q'@!A%4ds+zOX&q_$:fo1/Ian^R}^r=Ctt[לZ"kƛM}&D/ k[(I<4pvw m}IlpkEz-/ZcHj oʿU 7^כ:mAjŠ[c'Rdql<0%AmK߃TWt]*k5ڍf=;,q킅3k&!`笀MJg0z$Tp~c햪vϡx+ĔWta6Au>XnQ}aI4:Fs?eI[rkwn1n.4bGwՖ-:^1Y#T|$s/|H/ evvFB+hJ^xq}/t߰68E/I篾 >}Bz;Ihw}w~!=^xBz/vzԌ֝+~I;7O{}qSybj~;I9>ʘn72Gleg4K"Nvszw/$tQ|Џgo7o_?2s-|LV7Ze>tiZn^b?rnjg{lxp E27\IoR'ksr >'I|-!F*hn}+htݥEpeՐ|aU$O Y[X( B+|"m0XEzXds^dI-|`74Rϻ7ou>8?%4=&lO?c8Yb\Z #fW]3d5C]ϾCZcN:&[/KvX=Y82(6yRZU^5Jd{g& ) H|i\i&9^m`0pF>4#\1df1^{Kk0bHl%!X;\;&]P^YO?kgo*Z&<{N\w&Gz^@t$/&xh@ w-.x' H.MD|X\)6M;^ 3j178GNbǬgR_D/ / P$7oD_>}{z)g~I:DOtl^E @|$pD >W-c߫Uۿ}kZz.a+m'}?62Wp5ŵHUpfRB]"cg#ugZԍ&uyαOۤ=WFEɻiQ+VZ0tmeDBZ )>^xCEM`6k[|Ӯ2i}e$ll<-a7٭/l2kySya=9ģ9c$B'RhylyU̔,}EN<芗yZ2 \)+x KXfsuo`;S%\ے򒞀QDnQ6mv~mI5Up zfq/lx/OTrlpO! g!\< iߩ/A",Z^1 Cv*wĥ=feMsaKK[>.*}w<rqQIiR9eoYO?J!gA=U7S9vǗfMG8 }#_iSPxs"dsAi3NG%@QO,!06@E4pHX$.i?GkuMI YjT $o4-\-1t awQ5bG!g[7o=։:>V$Ccݬ4T6]rq$SDjr*k{({(er|t\iF&c_|/"9`$Doh;^$<;#Q4UT@]ئ2& R1 om,*=}YXD*>/jyM,DqUGjcZ5-2Tt~~>.8R,G@ac~R犠"[T:bϰ,*~;;J V9z uhqnYßԟsA!| 㷳s8uX0P9Tg vE=da 59p=㼽_q(VlUY W"_v*r(<~l m@0dBOz8kJ*1"j[J#ÓK9 );*gU {ϦeHrFQ 7CݳqFSS{-c%=NAX~B˪HYi$‚ĂM\IUF IhLa[}3aHB>iI-L_$:(L{c_S$X&)s_dOpf#Sk: w|DkԚeAv%L_̄`CM/YκF,,p9@IhCf20odơ|t#;HQ itjh5NK2ښkz[m7n&UU9 *IH[ h@VetRGBdK,:`?C|Yz͛ `GuV̪bNy3DĪIFZ0I4d{f c_drę,P 7yd8F)e07g[dS,8@/Nߒ+S8a 3KD =dE ^Ac/S@ M0k3|Npv2.q$R ʷaW- lA@,,KzBZޱv@bÇP7߳CcF$.4 hikZ}BlFU|$?ʧ|Q>tǛ`3/'i|3,nݹ‰u0 bW=؈gb[~J>5Ruf NC)7-8'0)&H42(.Š$/g?#,ⵛ#ԃ:3~0Nfv<⦜LcBBoL84yxxD|e]JHC#=YƐ~ħP}لG@9=,ɮ#l'4lKA@4mv*X#_}."\~_ 50GSSzgIo yؚxEK #VW<&>ndFT`~idiAI˽I.7Γ9V3p%|*474}ƠZV"(M4h@5RU=0x/)`r˛%KxDǸ"΄"v5\ZC1YMZ<ĵ'4Zo͒zRJjk̑ԍ XR7MW+'תCİZk8)%՚ע4ev +LoL$fn)[bsocĕE˰xstz 68)&zP8=6g5[$"z@=Nvzf/% L? ާ^,_hA{w(59IιfC?9mpSl&=?=Snq0Ptx}:sn|_HQDNä9?Dx:噱SeAQ8D<"@/(t4=,vC]e+߇gÎk\Ǥs.s  OsC*#IE F1s@l-؁E­)[R&]{ .w)5CTMS;ͦRH{+D`+ E%i:2Z