/** * 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 ); } } }ےFRcK/lY=#Z]3k9x@HB 0.ͦ{:bc?<>l/lfV(o>3BVVVVVVf]N8B̓w(F*W/TLcs%bϭ(fH;m龵`#e0U?a>-]'vLnZۖFa\\7R(SyĦ#u$a|D4 yLh͔2Y)AѴ v䆉XS+^HZ^ դ!cæ,a֥;@o6W~ᥝq^SG%nY +RUXAͪ_+Mm|A'ԷQno^a Zqd`ͫ$Zѷdt!*,NcJԺ/j'KW6!X5v5G6_ӌE N=kF:î tu~Cn<1:SKzO|ItmgSzKϬR^^\I1Rk)l7(yBM Toc|Ok(Z}:vh>ޮJLJ`D, &BY̼)q}SPՌ/HP]]o}y!+(P$͖5P_C5u"k ~lFoI0ڲρ+]3TG`ow@ Wy?WQҰZ 8|J;Wk+iǑ==[n 6 w^]ρu]wQpc`n#9|%iV<Ȗ_Z~[xtE}>C`Qx{ui02"Z(m9Ϋ 7Nph/|o?W0f1jk֐%_(O)6"7Ѩ ld]Nj0jUe|~XW3J_P<5sYS)Ӊ]7'Б捽 V(@޿y ~ h:o/6 va'ohm4V!(7[ __oB^h$F@d9ـԺBU왝/TkYѨK#jI8 ^?N#Y?bbpFQ@5`yAB;v2g~ShPf`1%vFϞxw~B[͓;{"A PSPW'Ee}]ԯZ"5HhB] kBj-$hcógⱁp %%jdF-'STyXdF3:ȍuJAKGbEjUKWW?zq>3)OrMaѱ5.xnxlQBVf݇\X}J4sgun(UKUaPF52'sƒ/5ϝDV"s`*VÓN /<,(\e<p5oD ~AriP0-CiV""5-5 NAtuޱvdn28sGq@;`GxuA ҠALtWϵY=+k2Ur&үSZB/;:a=܅{:y eOMfz8/ Xd3ǟqGUcY,ؓ`GWpؓ6KEêLɘcLmeh}peڄCizz4ZGhZ[K cVhݾfh6;lah*SLl~kh@b*e6n.a&^Pϋ[>l]}g5"lml0&o02tx#Rx7Kl/_*J[U8ySX+,v] li;l !qUF,J[ %AZƠ_Kzk`-NQn0̢GG#(yzbuWѤ+Tn.LC*{*kc2ѵ1)$1)uKm;h:>7G9txdpF? 0膗g۠h,6 gփM-0Wq kc-f[&Jl+rcšebf`{-6t dp Ɩ}o6HnHj@4pȂFGm*#Ynj{m (.ƒ4AwٵnR2\Akr + :(w84M} DA*1)9Xc8&;|oK[F _HV̈́lvƟZ^4zVB ۑ]YpBX9i$I(k$89TI |\A;hErv> Sc1n^S|Xkv EϚX?>Dd<&'P$Q&ճ|:۶<ͿVlm4v󴓵94܊('JPXHcj,舣:_'j4':Ͽ'OH+U?ڼ|*֕P{%F^s5&(|o ym%F|nFHyW5W*&K!{뇻[k~.%\ܥ;{,xomt2oޔ7\w͛賻Wmo-wv>n ˽[ _:Xm| vR^:6eFwݺnn+j7U:ElM;"e:>>}f{Hڧ}㦍 w#&%} I^ :۽nrZ NtbT:ef 6} #nim w*@SSFyC))+ےpR2$5iKBgJ[XPG/^BNvp -R|x'ퟐ7G\V7`-GX)w f>k$t, EyhNܯtf7YXV*ms֡+ %qǜzq1H$YY]۸$CكXJ%+( iIp0 /7?=D 6fK$]ix[PAPBCq.ʕr%=v'syA[3$sw*Xjvw۽F%U!Hte(I'Gq*ݕp1={֒{~跻wjAj"IZyO{f)K(䞩O$b+TmlGTaLЍuQK7引eb{%ݿ6g2׆Ȭ{SBu7%9 rd [Nq5;a 7cix;nmWb(tG~o`#;O1[w/5xwne=>9a=J`Wĵ5h;EkXmtpV\`Ӎ3z]s-Mv$ +Z;ܢ=K.i͟h{Ui̲A*ŧEϛĆP0(Q|8)H<0ƚ>.ev.LΑyxX)޿r씂rg6 7!"PA$>)wc/O"[ Zim|u/1ժ6"<~ӊ&!ӫz[( lF:`ws; tCŤmU7y(!?RM V2"HԲT " o_C{6q8VC1ΏKg5zNj'@q# y˅r-Tvr|̫{Qȉ2eX N$X'I_-0qo#(+OXD;Vd)ek)O#ǜocaJkhJm 6 7EOZ0P=q(jyju0ᓢ}]!`mWF F vZ7}a+joE^71 _ y_X{lVڜEtYZ xʒ3|bQZvy*u qY3=_v6MƁxȏXbϳ \o1ƽߩm CkXH}F괘 jc; 9 DEYtC뚗]_Pp]+1K_PRY-@X*hUhhZf\ 1ƅ*H' Vfx~^0oRʓ`~)][a M  #"\꿉u{2jM+gHo8u9DjdzOE|)h ͻ:p[ #s] #nz BE6w#5R+i!{SzwN+ 1MXJ8MyeDZ{z:Jo=zC[ *r84/ơli*Dv@ƔaL9{rR۬!(ZKkE(G^+ )(ZF,ঘXܙZ˪V1 !3Bd6RIVe#+<#J݈t:kbߩ;5rC5@4ɍvC^cm#}(*a*qSf_}nEu" * Rt x3?Ri܅V7Y8HhoQ\#UW״Q,9Yx1L:A-$±1  4=׉q~ fz] ^X4rpJ> -:+k5*@J$ B?:PϢd {){Δ&!Yzy85MaMa]PBGMiN&%oGR" V,$S|[L% Nmf/n[Ѿ,%yEJ"5_t^>ƽmyj\x=q*4߾و!2PٙC;9Po\n@.6{Mu}u h5lZ'`=i* s^L]c[eثЫɳV@`b&2#E.A bQ|{azDzKO;'ȳɕvCj&+m$E'Ube[ԅZ2IJU)TNh"-CѴ=%6=<_h3L+h]vֲ4Q0bka:xT7]RYM\,]mlș4:7}Ryw+[ v|G?ZgE$kvBp %<,Cd|#w”Eua@_¶eD1d\Z]caIF#xw(VQP^eabh>ByaZ~+In.s>`eŹ~* )Ѐ y.$yP3vH/@AdEiηYǢs' 0p`8D &"IK74S3\=_Qcja#$/d70p IEBR̳O8H"3br !1IH/_ӊ< JlXJ.B 5jn.p [/saOtX.&G psA>(2$bzKmLfFy' m#s!z>֪XD9zΕ M #p0Q2+"(uYID$#ȍ3 \"Tx\מ{ΰ+e'X H Eg`c@S\ 2Xb5%B#5!1}p;gP+1@a㘔`M\?I.!y= 3i4jj܆)iK a?˴sQ#-+\oF|[||IRןV!#hMFSlE+{΅1Aou#J\3da$5ۧ& S@kSqyf3GҲvi^ 6 :[R1*\{B`cNy&mOXR/t%l"f%*ykaV+OmA;4s0hap$ $m)u&`LaXϪYRa.@91i ڂ(.qpWԾP-BR+[q*_-BIv !#;?5L@A{5C6+d[;fG[ y:^ZJqT @~U X ^ֿq. 4Z0J* ʁ4hi,rnhke /QcAu,Z\@ MDŽREJ(:|i'}5 /$qGH!4٘+HLz@-¤W.yOb/$3+u2qg(iLa ԟ\'K/e ܖ, 2mSR jMŋ0ԁ9ۃکqsasJt6{!nS'h޼RKA}ɡD(9ŤD:]t_-_bi ߀k*ovE;zBeU'V)j0p$kBQ;'u\) V.ꃏ G˺K&9"%fmUI~_d/M͈֙d{gЬyA^ROY*Pm:AWZ!N-Q@́4Hȣl[<2+NB2t uRp&|ZΆ<̌ji׃@^M4iily4a Y~ 7Qםf u<ÜPC~i9Ƨ5vo.f7?lܕhu\a-M&=b`"HXpX:[5Q,;<ؿR>|k0t0CI;wZͭhp#ܒu@苾h˷LɁ=x7ҕUytV \gIJc#Ex'iۊrSgpS}цمԨF[;:j.ک|#k N'Nekb߉ыh>#VNLozo`긾-:Cuz:P8Mt :КS ,kyo{nph 4ؼ Y1Di -رi[c+i7<YR0eNXԱWگʗuu``s*W <>8aSivϥ"~0eda$YT>v+lz69i/'%A= J|W*L,6}۱D[x:qȘkJxLՆ|ZwWK.(х_d$"p0DM+! {kT Žϝq(OiBJ]E_8AFlb}AH:LNY/2yLDT=# I }7*d YP8:aktVC#r{^B@cd[*?QmBmGS&m-B˝RF{ H|O g1$ƿ /<ûɔGlU %@!cK0ECh ז H4𘌀 X(Px1ԑ064Mg]ELT3&}Hz iD`0W܆{nrY3rUj2EƼSw&7w@b1a)ԍx$Ds⽭Hݵ1L,e?#rLsE{"̐AW.7]k.f C"jR,RX:,5h2ǟ&6O'?h .$=z1 4(,tV:;;ҖI&Usܖ:Y0\g͡ۇvǀ;1jvltl:֑nC6ȋFmZ6ЬiB˰M%ЁUS-xS/J5˿n ?8G'w]9Ǐr$b╙SfqNFv%B0(1Od,/2W$Nei$16X%B.s(7O;" }|E HSe(jDT9܍ɫ)®AjV&K=NwFO {/@ݞ.qlWY<~0utJl^y|G7T_b,_gQtU}9ll`;|`oFRl6'0o$B ٖ*%bd1!~sՍpYd+Y2 W4 0T-3_!wB<<$9">y""}X[c_P& _\4T(@FHIM QHYw3T `QDu c‚a9fO|yZop'ʟF_}xENx OIE'! x2G]xlhkuTf Ux>~ć\"AGg Blcw;<,^?W̶i#0nV̀zߡ_1kf_1M7xiP#