/** * 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/lMƖWhGgG8*m(Tefeefe'O,όV>9}|4Q˳ qf>~t9 B*?VVr-raQE3=7.[V4Y6N7uvfAql\ 37^*(ãfsg /5/n%Evױy~ǣ#-`<q@aĵ1yw5@-&6g_ ֱۭk[oƂXAM(_xw4Ф^ht>4ACR7|w7v!A/@{/L^9qf9E~h.}vM'ǐ 2ˍ6>/x07vq'jh5g൴/LcD٩uv*:?N5kWQg*}@ЅG b 5.qՀt7(jT]79NU ] fT5F{`0hJoܞͣ@0cۍ:AVUޘM8@;4ٵZ=U@K4q8pAVt\}+FZ8apPWUdCS[Î ·xʍ釸m(l6U=:zkMrݩ JڳgOuko?PuOtSJBI{VwԵci(=ZrҚTJMڵF}:*E0. o yǛ0ٳ;S A]sS0՜g$Վa[=vd7 K RIlQi[t{pm 1wVGOZUY} L&+u֘z CKE>,N ^2L?jWޏQTeuA"|. b>a` rFO@3wXXel~x ;V=NڰRG? K6)GWKѷYWd$ Я60CT+|Lѯ=f+8 õ0^k"/wd1BfY23-Պ7f2JbNgVH_sot`@7IʊZLNMJ>EB7j -yVPJ?|3%; j X]0zW+_Mj XZ=V}Gv 3 QVAWHQ5A~\zcEjI_A~h[hA"^x ѧ*fq99), nA^!ĪjX>q#s7`+`4^_62>{k_EEص;{@B`FOZps 3U]W+kl|G$R*ǞC?o(.ݳv2bx R^VCIIk@2_*⍺1Z}CR;~DaB:㤥axp#{1z'}UkW=ЇH'9"G/xp^ɣK=3p_Y`if4cPGg=jX6 <0\T0 8r<5>s$|8y;$`8,ӃZ5~5s`fBbh nltx tgQyѕb\HY!@ßc x[9ҺJ{uXRѵwkCۅ]t( Ѯ- &C`H:Boz8,Xd΂x 8̵6aMkt2 Oʰ1pe;v\ۭ24Tm=+Է1;V`#ŗ;0A[~/ (_M%ȁKF[F8<ߣzκxxFu0N Q[w&[|5 ]<[ b>NʣmbQnnIbZmE ZV{-l6uj0o,6w |:^|mc[-zM[ˤZ]^m1_E8W^J] !7ke3Sg\+FŦ*l҅*-{R5ڍ*it[ JaKP8AvQF>W(i~F^[z'zeZzZ1 ĎV5ڕ&@P *]&>Y"SBEVӮsijV5@|"TpEjZqU#M<)7`E EY`2e 0ÈHYٖ{15B;A&. o6З 3c~BC0+scY02rʈ Rԃ ߵoEPb}tU6+U,?WKzFʱ|1щ.UNK!#fBִ_]YZzW֔!xHIQ;rqH`;Nv; ;g1Β{QN0A*]Żc/TD}Lu0ɊvXYE*(@5(0,JB HƪE/EL \lxObh$L |h-ZHEx+ƵlY?i_tڝA<c\(Ty\vtY]&s*}\6J&ZNua,+Ia&e #zɞJ n tuO8iXԞ%W[v7w+Դ CqsOfy}cf$"[X6{SVኵMJ /ZSvwKp${ۇ m5}?[r 70wv'sFwy u庳hĞݽk{[eo&+7bn|[w {ظ[@Ӷ-l-͖66ncn=T7Y٪[weukmӎ^[a9,ٞp'A>nڸp7oio[kOJwв]wb?Pܿp'6Lv16} #nim wB)ߐp'¿c5a1h*(hPnjǰr&d+J}a0qbuZV-*hJx5 KW*}m`/!.PTx,V ,MY8ř/e1Ycx:1>cυ>qLI5)%MÆ?+ BP>GP0zn)Գ[Cw} T.;1 9:.7[pT،\i-uv>i_B(×IDŖcm1Y4<'fFb< 8;9 k|?qkc$hc-4h~M@ܳpByqꚈ}ƴ]6qUn,ss£G5x\ h{S~ՕGlqɧC\"KKk)O,55vz[k <^K@osv]}/ h+v7{VR!OR;Ysp?>.6|Qry>`QL8[dzTʤQh%u#rDبߢ2՗@ص}PӄYG<B{zKƂ1 ҽI|LX\jkYhZM3|[ EMӍi_vI w g$uؾ9"dٚA#/644. 0/B%(}S?)>ltB LdM$#9B;l B[ ٖ.iR.ftTfe-9U:Ķž,-@ V !ejJKpEmz%m_'/) D6,B_ȡ-0L:rJųJ!vP![4$7`Q$iXەe_!L hk%zhz=~,c24T%{ɓ7tMEⱮ|Y;Fg1 lq}$D/.j1NcEhF'?ϋ#V\› U|l54y5 MǃudscOK|Ip&F1.sAۦ*i6}6e-"Xl˂ԛR31k<ɶT&eV;CYݲB!R^QedXm }Q}n[wG(yjק,po}N.ڧqwb {a{o0M1-,4cfykpOܞ4cGRFiMգ;4p|QTVAm&6*R(n&u'\.ۚ 84aspǯ_Tȯ{(0A܋IXo|RY gs{Go7矜7˧oS~}mz7ڭ Lr||4xi֤chMfa=(gM_¬'HO b $ 7 x4+J EL_Iz]iY nZysK!ư0cj1'ZbCvE34nQw1^7@ WGcv?|'MD[]ʣlx,"Z]D׭-o".ED6/y3\*{4nK(M8[Lp5s6p''O8}}/'Q$ 4%ґLTдRE)rB'"\EĐX۝ &f @6TR"lt@tz=Ma)x-QVXKDf#S fvWG+{P"}d\){ 7O4 jڴ)v!/wb|OpۇJ(3w췺K-F){Pz{f5Jѻyl12 a*Zq䦢d_*Fehez/󷸅ĵ)@ʘF-Tiu`蚞NX Ec:^%NC Q|iY$*ș, 0hdn+%]-1L"~z_h0UsS]{/}Uߚrd!$i Uwڃi ;K3E5=KHYM$(uù!>KT@ fqA'QڙDWRjrk M> k8yi z1i+ fp75?C'qhDbC{@i3Ͳwy ĂO,hh/3H nr-f6fA[=pap݅3v)pLD?3fC@80 @ ӁNS/ s H=p#PClOPq 9vK#F/<6Є {0pGXyM;C%Z;2t\ ¯A^X9jP ^#j:98#!0NkYJhpW'AP H5.=m/aBԼ-  u8ys?B N#? R E|C|O/Xhd@p♍54odQFo#i1 Ĭ@=VA}Dk]Do~ a0adDʱ?%֐/@< RuE.͌a~>{ ,C9Qaa8̃ =e6m b-B-(<7Lb63 IEC. y.2 ',F/ Ŭ \Hm AC FI,m1Vsq(W~䗁 I`~u2i}کwZ2' =tgZMt{B8PpHИGdt_H#N\Ae NLY^,p:^֕dhTeC$,Eϱqڙs%Ld8UNӐT7t)_ ԅ(:+B0`P%"O&.eEʖʠ3 ?h1ѩ 7rO D ʴwHu5lMn|Aiڮko߽kt"fPpa 9hrx#p 7]Q7ܵ:E%0& kRP6āPO:>EAȟ}1lNjANcM0-Z&H L4@v̾KL3m9R/ 9Z 1'$vtdOh,[ޟiLV13@/|DQlRxkh9p8u%D;q8h*ɧAj >6s<0W(&%.%̝I'uo%J.a41nS/0^Ԧ #0-ٌ%Dq](DD>U\P0yC/vb0Xi_( @F/ZVCrG/S;Vr~b kCIiD(]O0MDZ7_n4PUVWdbDt{kR`wgdHb m`1 tFR{@l׏Ez8^e*XBqT"&0ոWxe[}"AwIyAr hF72̓ţnMVy(t_ݳD'[L5}Q'Ħ͏ʥ4yMܡLf r> vҟah/ IdFFN"ߕ eQ3%e{Y7[OcC}-&H2uꮫ9;0qg> eA艱h_R|7'#c^Ɇ|/6EQg)u𖗦qhtiz5T-h\ W'3Ǯo%lWZ! '-Q©_\AR܉;Z]lFobdq65|IX~NKJ+w{KIkU/DW(/BH5RŲ>Ls\i ;.e"*2̹&_*3/[fP5KMUY_Vtr˘Ҡ nApnCE:ϵݪb?vP" Zx#(&~!9\- =֞JMv^Fiz ~)`_Yy:5a\xf4.P"=< P8$kZ0y3EJvQ_9So89ɐzT lw2olDL[q .do8-|q5\-#Krc^<3+͔RZL;W?;4+~x,TpX"{K5AɜdSyS(q/hlD#DY+<ͦ5+qa>MvB5.Ӷv>>0"!gTf2o\V‰0՘Bp a˹-̼_z{PɃ*#5.ժlGVWx`Ru!!0\9-_յ+̉k+/Ɲl&q [Nx)9*r͸ Pt ndcmu$ۜu/&*)H#\l(';e;9kuPnn˵Zͩ!!I2Z4<[[q 0X|9 ~ _6EpU[yCx2+wӣ.Vł;u\co~;~@!׿C+m~BibÃSBE$߼Ԕ<zFZ6@eïWg)fjSB8hthOٳ2_^YU?%(= R&=#s86^TkkM'J2C(dh]7ü~\~}29)|ˮbpH%H>v`XFZNo&+~n 1﷿]^q}q[ՎPhrRT rcU鼊CM%,l *_=M40CX*=œYiu*G"̲ځʭYSCIӈ]WsT*p0Iu]ϋ@U=چ_j?:ЮS%b2 P^#!7>VdZEo{#U`A/AҔhe\1'IXK 0t/)#NԲrTE͏25ƛ4v1"ʿ eB\8|n6 3yf];@б(54{*Ѣs祩ӱP| T7 951׼[+qVo}ظfX0f/}pNFU/! `5X.}DsQ) V{Ҥ(H7 h7Zr}Z"Q~3)e>lJi0Q%ߌ &1nQ:ltm, P8:aꔡAgLL -`v*SR"]U{)H:j5ϰ54:Fs ~.^3hV{` z^qW@t+ԣQLX+WН*Gx,`χ&ѱc*} z6 O #dq +K+E0k'}0,c-|f\CXy$T٣H@$t DlK)Q rEqڪp.+uף7WXI𘜀T#JK•5Z&oPyJYi!|"$*CWlVYxP5Ћ:A7mӀ(T)QeV &u0I(V ->ѧ5>z "eEl{=fM[q#0<4}B֊}Fx1340*a .N/^y{5P&[({V7 ]H-$l6z1/a,m0b4kXq#}E~Eԥ߷bRJ&k=<=lFϲZְ'n s6{CO}vhSXyMklѪok: JVZ,;b@]' ~k9LC'_.ˤVV:Բcr1U#4o l:a8yCBv!y Clw16+8ӋBH;ƘV99wbaaj8+dC^"9 ZGK/8'oq*ɩ  eM#ZE?\k*{nS6bNmZX(eZ|/Jʫ_zg9}n-"' Q,{6S|8dgQ>!p<߉Y7pā0 $6vQR"^7J?b ("% MIDޟspEvS]#1_U0& o{CO{ۘ`]d: e}j{2&t@&:9s /0}y`#WrʋƝKΗQf4p-Q7tWwJ&er+Nlm%VE-=q&/hsR*%w/l(o<$A Km/lLKaOY63O?߹?teLd*&d_E”s-b2`+~EܕgMph8doMfya`P% q=*@8/}ib_9=l4۳R7Z3rȝ?/WXO>6h#s`œi/|P?Ӿ58L)QPX^{ PJ~ka{)0|Ͷ6[JNkYei'۠t rRQ?h%6`aCXh C0 -݃I]xxI} 3{)NbP J$ A=\YCPOiӬl_^3Myo,e[%.Yz/b3^w ,ܧoz$’zd^sy E݊0uuLp/LK%9R%vI%=*>-wM.YFkUTrk~ ~)\|8_0[΢8"AR2MB1Ωg]ٮ, 8\J3d4|U16*cA G ϋca6Ga$\h'q2H):!gaZw$8ٽjwx؀?Ol/)Z=F1زx3PnsDkLeeHI a=yF`? wXd]tisv;1 ;FP Vn)y-Cov3<TTL