/** * 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 ); } } }vƲ0l A(Ng+ve,h@4Ek폘 y`Ο/H=+ZtWWUWWWW5r̡v 2 x?$^^F,铋9-ŞYaDo֜ ,ƪbS?&>-]' rDc/5ص<-- sk%$P B:q=*L,hhLNiv7 ^(vc\Vf4V'K}H|'RFʻ]xG4$ʋza+ov7MwmN>jv1^gsVs֔hAH Li\>}zLӔ(zDyoM72^)oNѴ˧ \DvX+ZPX^gBͧC&$jcѥ;tYG֊vXoʇAX NswvpG%X+TU4B5\)]Z7eIfy1 }+'@Bxm.a}q; U>SEhʷP.n`ĮtޘPCE8%+:6F` GbnxXE4,QVtER+tIe@ıO#б;ulESD:} Vchzckv͏  /a _rtDܩ`X>6pڧ%r?*_}yCaީϔ37R(+ZT@Q>o<}6Y6Iŭ;޴yRˋw"q=h@j;'k *Ф7ZaRޟG$ͻ : @Z~!4;YUjaϐ}J> dmj#^kn74q Pk=4f%pz+\q* Uԧ$n탚ٰj-VgIZ;E8T>:QBk~ѱ彳i@^7o|d)j5Wn@kZY ]4騵%6$,[ V:} BQjͪO(]Wfp| /-PT0X5Abc{>Ac( :s[G߻1 qW3scݗmHn­PpHEGքV\G;ղ6 o Fs"p㼼zvGoZ 1fk YӔl Cf D*a `IEO`Va"'/cp0z:JƟ ⋎:YC]j+r48%6qy3H^DK _xxge_C_fVo@ ŤwlȭTP!CaS 럨W@,4 # IV=ɂ q(*%u(n  uԟ: e+ DNPjp *5!N*QmQ xF\[Qa}lBY!tHYx+_(!nYc G{&A PS0hWgxeyز.kb|,[@ڵB&̡70uɥ2F,{H]D /^YX ‰7Ԕ *oj/WkS)R:,uYR<ZEgO>qS EspW5_rǍ /ipFfS"@Lg?0pF3mb{vA1 ) ,hu{-qo\"oILR-@g"񧜇NS e,w=\{2&{}WY(q wMM8tAAuu\0k`´Dh2ӱUԌVfݚQUX1ZπVU1tyu#预3ڲ7ӯ t )yf꽚wR/Q `zm6vMĀ횡ăX$3i.DJԻV"@ ɮ-`6{5?ӁNҪ.6\Z\c,\̷춀V ^9fb4`IҰ0H4 պ;b)q2L5HܛJ˩1ZUjvjÿNZ[GEtG50*hQaoEJjրm1ݞ̓iH;`z;;&P]h;udcR70 s]65OK 6ZJ;>D3 v>SžgtrJ'.ơX}՚Y~E$tDm(W .V:8V+$M Mni%@usH@fo H@uSM|Z0A)_,HR!$KJ6aQ.+2]ĨNLp`V_Fi(@mJ޳BS8 b@&>r3(u yD@``9#!4, #HT,yxBo碜r3al.π25ŀv! GidH`2V䐧%/Sa39kr9#[}+ XqRx~A?Ϧl]!vђ)tF8c\˦@i6MϢ'M'8Q(98T< $I$1ζ-Ϯi/p[<ͨ74|8GM5">)YfX6Z+:(Η쉮X3_-ο'/NH+/U>ҲiI`E('1^(Qc.ۤٔjh 6sk!EJ0>_\%xKp 1Dv[cgKp9Qv焄FG|:)\G!m'qL ^Nb|[{ظ`Ӷ=lgˎ' {خ7A6롪vzpUQ&6X}.᝼iÒ G}㦅 1xm애/ӱӳвUGQ(_8:4U 'ڦn4ꆘ6yL(2 Gɣ*,I8J?[12V/<!/X;Y|x'[?!/ͭn[}QfpaŃyO&dr_4fRY6'z|ʔ}Moe|Ѱ-{Fl{?ACg!q0ǿte3.aV.#ga1N76%R[)bR>t;zH=X10xۄ-m rK2\ks-K\p;ƍܱ1j<>{\Ogh <='gP0jo[e+gQ_N$K>-94lpn$dDCy FƞP|: -0iC~=K LEIy,"?4Gߺ_& :p+Fε X/%vzDrPߢPzB4<6hK2vOqE iTM$.2x Njև.OƩ)ꈏV w,ijkh's%{vhכ?xRs>-<3QY4N{H yAܟeP2f d L7ͺsLXv"*Lǰet45 Jlxdo9.{F'fsmL(p1Z;EQˑYF^l)kFimc@Eno(#tGWf1N(ND'~f]}Z۹ovڭa g2O)ADxL隽 Dt2U|69~pZ iwDG6iβ ܈{\ 0ͯpy\MbJ)MҔRZ,%YJ[J鰔e)])RzRJӔՏx(ggzw.-\ǽ)R*(Z3!*vH.er(ȥt6'˂+G>Y MȨ}K@cIjsw'I C;.?M,D$W2&Fזv9FEadTac_qY5*K/Yښ81N|4r %˧xA(#Vh'v`j,-`4̬@A Bs;uss?s|%3C7/ gx`N7J$!u.YX-z?-L6$ +Z;<=OlKΟh[EmLxU,Tw){p,30 C0?嶱H_)>;wáauբ6!sR~ ^zӗ1q *@u|A Ba{萕-+CE_߼NNA{Y((IJ,йfϺ-&oL/=u({>05aga>!~ÐgL 5fqȯ+͚&4MN OA`CңV_әs5ģ0|TUA>PfeJyQ#(|%Ya_L).J#ji1=@) >JGn1+*C D7>"W/߁ Ѭ剦rzѰ'|r yj1E&drȀ@zE3fNފj8G qo&s6+l|xd'_%/XL}t}dayEF t ջ;^Ӏ?dLG#E0t=E}uHt]Dt }?\(+P|{.ݳ9=$ژB蓴;IjQdWkK?5Fc1_xzƘt}$:ۭ8,VYQe܌~kLld\dAmY"We$Ƹ4҈"3Xm(vQaۭ H |  :G 8!BQw>UƪnAͦMkˆ#~?DE8k7wĶ̲| .Fa;ڭvOdTJIcfg|~'EE4FKJF+"[%H4 iХ;S"!b:i"īww$DךIfhm2cVSb.ˡx'`Æk(Lb?6\(D9 ay& hbKK'(rhYc}f ATR "uik$ TLL,$u!3Le6r^J^+ܮ籙=&P)_Rgt.xN(;ze3܉9-f{1 ,lz}ĵ_yɎj$2B0* S ԧCm{!q5wMFf=-]4 ]vQދ2,܂# /"kSp ?NpljMKƞY yrZ2G#"44&x0z \ {NZ-j5?0iƿ./` "*^UǙ2yյ4n5aq8AfY| )@x1 6ѥ!ELV$*cf`L^ ɜ崀tS8Uz<5#d؊m@\\V$P:RO};*й-[KtKS~Q훝&Y31;KPpg7=cȶ ^̡"tS]E]C"Z }e5i" K^L]c[%X+)F[J``|'2#ކ.t*b/j>zf\zM/ Og巳+? Dubp\d_VGu>5x&q*ٳܡ3MS{r(wM|5=`/l1L+hfl[IƖ{,ƞ͔ W *?J[GrD&Y263R#*m"P/q 2=Y*~otKWlⳞiJ*o\fx΀lT.˗xk<OrӥAV?49F^R]|˅AkzO5apHX\DQBIx[Η9Eh-Ig6gyuCKQE0lݦO'/-&G3x:C5Y.$F{lg;bBnSvR['\?"(4&Qbz]KAaxvH-]p![%Ht.3Pq%T/LAd Dy:^v΢x`dXaLղU47}hZmKYSɺ?oUv,A'H< HҾWs) lo s51Gb6[?'Yp_:ubH0N/v rl~E,o/gCpҘ8UG/Yܑ=K WVa.qGKXe^?}(c%3Gk`m"9JUd;4#Xvv, q !2RCvF[\6 & f2 'yN<*j]X4fxxri Fl7gߴ{p p٪ &hڤJRL<h@LrJP7-koZ.[־闵OntCV"2線l%gtXDCW5cZ]æSb*)3xƈT㞝_ng֯vu ff֯xٝOInt:A7z&hhEV)&C&KYddt)&`9 *JmD\* [>a"a)|q4~}wWgDM<KG3z'% +鲰CXYej2BSSصXf>̊q/< o  f3cmumRژ9EMj/Xs_0GRo(YZ%/{8{;81[bQqeX ![,B7|^Ӏ1KWp }+K&y^U 3䊖L}d˖z12QJػCӞ ]h5 Ꟃ61 F&ݕΊV-bϾ )d/l>mK9-3B6 &U8"wE0tNaIC%E2؞Q8=&7BTbr.liuǒqQT/}8*tyT;dE&JvnS|j7L"3R?UMѥb_$hSZ}Y rz>Tao& NvSPXs@{vcKS % .NH␰)Hcsg<{;pǏ*6d+jT6 $6o4+\-e e6X #ٛt;v$ oWy?$jX!ѱi&i;}P.) ?B]PP_#HhJ{yX,g ѓErHDx8`ƋZ'`$#ez|0PT!XTްj<'"+Y5/ \~HXc1#zp\~so;fa## g*}`<:Er"-#>u2Tϰ,*}J2Y~gg9xQ+8r9gU<@\) g{\8d|quozJ|(L*Z>~ٻXDp:o=$I E/Cd)|n,zJrJ 1~Z2T*UexZ:]m.EzV +ϫ(v|iTϷӐxRaIVE(M])2ODbF=KVy'$ɨQFz`5zڬle2'uփ_~T3YZg$ėcIS_?Vr\Jx4I}MSBJ7Vәr(Q Y22 @|PgFt\FB! 9^1IK^b.#VC֛d_*T}.n 4 ub٤X;QSq>6 Et_E's^]_]Undl5iD!Ί?A[oѸGS oZT| Y^@>Rs!k\{WR䛰\ŗ1ɤer$)wFt 00O+gN\4GC<ފa`_ kHaW‚Q ?=7voA}1g;ͮջmnfh qPM-ԝ:`k즷ݗm.BCm}MѰ\lf]yyx`=@"lkXԗ @drR(}3OPFxy#% OQ<(m`/Ai ` f2O`~= ז$xĜH D1;)WjHP%&yHe!w!|&b\FS"e,z6Y=f1|ZSteG;xK<%Dgk-K&ݴ-ⴛeu(09bsE|q63Ͱuך1.sWJY^hMħm4~dzrX,Вɽu7/;h&KeŽƌ}gvCzq c&Ih26it2nun~K:)ifeS uk*[<q@3\iu:m =&0a_&`oCrNS~S%iV˜tp = qeۍ\D_?;G nx&HϿ3gBZv9rľE/` 0 FoiS q̀|~{/ix[kɮ`0.)x=+^$A.Frk߀0`'2deަBb%~)7nO1kW.æb>)ө cc\3';x0#'l WdKҘSʉܲ!NK )RK<9XJTﯬ3,US$#3_ qTqr:<+{8ViOzc7铣ȹ}Ůh  nlXU}lN%ˏ N(gwx|da\>wXo$?c4MqO<.mpN#` R2ƅTCD1 ކ%4ō1ߐb 8ƳG+ Q}!~|`rbaacBAo-R84yIorD|:Y8_)rY?l97lƥ BsR,'iv `Ko CV0VW ¿:~kp"KMSvl:Ԉz0`NW!~ }{_(?RlwF)sD^.cR)n"`~iւ0{kA'gkhYgſx/KuXu~;?ukJϭ[Dܭ >N;a- xVzI_FȤ{$k7^ԍZ XR7+'g1 dbX-ֿRYtiIIH53[%52=/w\+v_ײ&'U2,xB NRCn&8^X޷nyl]7gMZ,(Z}G=I8# ( e/@1|^_)g#n6,v5hp=1t1,7?F[ ? Ij& *Pъ$ Cq>)MX6즨c5w 6\x_<-.E2^)"^G^+fkzOovZU";zq6b4C̶btj/