/** * 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 ); } } }kƕgWPmHoyYʱײZFM]6& ر@v&v0  V!ۊ,ˎW?ežs,ُ$YsN:b~hĴA4t7/?kz[ׯ C50E7^w qgFaa#? {ݮcG 8馤99鲍Aqo[ Q~qYAQD(\TlU^;ENͣ}{s7GL;}>>{TgBG~Agj7w/ȟ} p[rw%4\Ǩִ7<[f^]TX=? b- =[L [*/_u퇾2usK{eW5Z34یLgmpc,a]dz26enڛo+&gϡpAp;f.p.2/Ĕhr(FM[ppܚnόbT)(\2#*A>7t E'J`=״0ԏ1lJU (g?4`D̟>#-vW_[6Zr_ԓVT]_޹OĴpDӔ8NNQl3*\JwwĆ]6" A =3donaUNN%,S!q ؝ uS5rNm쵍;B"_y[pl t$hu+RdީtdzܱT@tpC.|7|arl.V~pI{}/ 5Ǒo1~Px?,TS~dfAS]qGQ_gaR V^Wõ!0 & W~\C5@t1Qp ilPטj MoDŽ 5FYyuy|q5"+oM8@h2˥`x @`Q)gQt:"JbS6mF!^yO n 4g1Cn&E_F\AV)[1g[wjaC 8TDIY9v?xUmtU3:XVR9I8v"{  iE4.(x֕+# Z0e`4pXx_r͌KcMiܼU;^$$"e4t4P3+wM׏CTolYQK1X.` Z ?߱A}oǴʰU6ph  -ȫ2ش_ K^]K)؊"><-' .tD6rK\I/quB#Q|I}ک]RZ 0R0h7..kLk[uapI,SEBO^ y-2 ?9Rax/\+.NܡĭA2b%۷hKS嵋RDcmo,:ʣҭ0\ڼx3z8 }-5.^`;5W5I 3AmljS̭VcL EyC3rUUD5TIjyVʥjN}HU"cyj^9`,Z|N/0}0O&JjU`xTI)ÂI K KQ]ojJcN#3ΘWVeefhTjL3w@Y1Y՞ҟ6־Añ59XYE݁Kӟ6#e ۵;o86d Y},;ǡaihLVvzӻ& @v϶zYԧCQdeDed6Ravo͂Vlʜ֣q0rJYc1 zgAܣX7mU zfU5%hjZ2kfSƲVV//OEp[etŚaȂ:}dT;Z:{H Sk44KՄ X,ժXp 7H%fWP >vт!P sN`;%7 0Q4硷|Ef0ɜLj+2W+ eP9,h2 ђew2@sl.qW*ڂ L\(>1{s0`XV3 (k4e)p{!K qeBmH0NtP[&[[l5 d&3W1XXW AN]3б=:Q+1(| d9epFw?C 7 ϨjE-!ij'5f}}]q&[(iz'MzYf`5'.ZU!-7NkR&& hRQrsF0Ƭ&mhR/;3tI\m4tD!)&L2L ]%M_62"{ی`$G?jNƴo0J0G(v^0P䧶\qԦa1I<B;8J1@Ay¡$ܫ%44Vv;`+|{ TQ !4ϰBmS+S>w}Mܭ~z̈́r0?5Jm `1GpwFN_r`U5`,K!/ ZL?!02lK0l3 t 5O oe$颙D` Au,·{G\?L#8<0 LTӎ- C9]|LԆ[cf؟U=bi#XD T Ht\&_]YjaDO)k'z~TLH?v~& w̠8-\؝Fe ^ŻB5*"v0=Y ?(i| P . f;+-XG?LC3%81@ yO@> PlwI+d陯?jՍznUt95Y J0kՉ!)"0^ζL*Be5[yY\㲵9L ('@PHcrZFvdApn9i}uAp6F }xAjAXqX^;_; ꚇ! L>6li,C,NS=.Lpڱ.9g-W);%8 i̷-9 [`;9C [S<:TrZ4cN?Qͳ}<63y';l .hN6XNgNpqv\']'c٬ڱlՉ:1i^qYbԭOx簈lO8I XTm\8R5%y9dlv|y>4oĩȅd/ $8.3'A͒Aܷp6←yڦp*4  “KnI8 $>mIH ([ ';na8@o¤戃y7V*NC8Gc}{GZ@̋ZɆZ~eߧ ˅G2z5( Š{{gVZp-̅ˋH_X9B]kB}8flCw-3: r#o&l%##磭;2S0OGnBh? qi- + yB 4C,J-@Y)YgD+rt"ೡ3w Ƨ&\C?ImԪSm)";q ! *S \޶sZlhnXQhM_@rgF*1]hAwZcb{hWtT,{()Z\? }uO(Ξ^ٙ\9=`[cHϗx䌩?K$b3h2D׍r0-#*LyxNij]gty&9Nk%ݥ@<5?c2'\pfqI\ߴUV -&֮FVkuǑ?N͍R %D2l6Z3d'S z靄<[ &XSw .P-f`k@y@8n6=8řga"ku]3:ͻ^wLjI ߩ?:VGQT@j!l\<{;^t2sj&h \NC5gυlH9|~{nh%#L }cVD\& [-,yVV ?ۗJ0x WvNS։jS;Qky8K5Jdi吐\ :l''#ȁW7f|+z:T) r3 ;1}b=4tw-j[marps;]^! /\'̱nd[GތH;3+1K\uk|=pM3[$,Ȯ`*Z шE]ԫ5n ꈆKÍdC$bl"]?ԩ_NRƣC%X_w\F_PYSc{7?FN'nX.?s]8bi(sFN 8Ɋ,bGx6t+-E:̶A-qݬ( cr*.A:~juS:vF:!}SKxNyr3LWLcOþ7H/e:Dy$& Ae匈tv''sTX$F#ӛ Ça,fF! ,}3pp'GlDuoKfjo0656m?TY~y\htj3_dU8e5vꯜDY)S5[bx߫wwwrbg=\z*Rm7Z+JQ6Xؽu@qyxm;LLd ڀe?}rm+0$Ƭ6^& _`{w )ǵmf&;I]+f0AjzXFt9Wc6X+ ,x}Dz%2xNrAv%CpK_6/Ԛ HiY nj[RK!N KԣˏG13Lk@_P+~.U\ Ji UQo!߲˹wa׍vT]1Ϟ/ nw=߹Q -\ʫ|]JW C͔ Ή^hbD{>qō֤ËDaD:2S_TTQhr]j* yu߱/x 3F@}i39,QVXMODf*M% nvWG+{PTuRJPmk5@1$Wr(MhJ'bΖN^ۜNT^T6;"T^4^;ϋVQ_H ?P(tJ=?ScBk`yIBpV7 8 T}oP-LXuч*D61pC&C C]HnAU#g?R;:o!,>Bڧ>n8=G_@#?;*bѷ wˣf׋#Qhz >9 *އ8H8z(%wt#&@_H"T߇:*Bb_=1N> dC/yPxk"<=KϷO͇~ cB!cCA]o<%T_#gXΰG$IľD9~$J{L K@k' -@._Ө_Q\O%<ӐcDɓ/Ö" A|||Ee1~e,v0R'U")hP@[bJ}qJa+؜bn LX@9 3OSDּ #s\)/Pb/|~C4HqɷGDp<#T\:i.QqgG.6*P Co9?WSvH7=W=AȆ 0O ՆKg0b!g"`ɓ.M+Z/PWT0e4ޏHqfP rox%"C[E}jߧ'{磔<~r!y$0Pp>' |E`܋$z/dbcoF<h |vV[3#nEŃx鳿%x)~K-f]HP!QNqWiGKRp&Pt%2 470d0=!Gqo>'|RC?"^RN!A$r'4_҄C&;4 ^19] "\ "!M1JӧdnIV>HRa(ȭdps5|[W S9ҔOe0{Q Oy3,A8P,álZ~>?w|4RwmQq>li7B|?%z|wDġ"Sb#07p\)dZ$_3Ĺgq˲~mC؞ѫP__9ݜYx\%`LUpn<$ F #ofr+b/! AݞpJ&gB )y&Budlp#S‹j~>[h#1uJs eBT߇ ixDEBB3B*<24(@¯q=G;J]4r&L|ͣd$,H+u呅DkI"Dxdb!i1MB$_$JNLBń€IۧI*2q-R̈́A(\a+Bx(̩]'=J(}Ql+moԀ$]:TFe:ZLv <`l=HJ+st"8e Փ5뿧@kg"\I?'uUPɃ L?ʄ$ (/_ -6rCǴ& Q9b=Ea4k!'Gi4c-!mZ aasǠxT G ty/ܳ 3^H=x x+pOUN%MAtq muf+yXў=NU7R*13|8'SOӛI 7^HW2_!uᷙ$Ec>%8愩i9 /i..5K<0VO>Ny DT+ϙ}xY#uL!įyp4̀x\:o5xGp!cl7?KYK+N\S7Ujwel$NF1PCv#(3\.J>'8 , !{䔹īz#%>$h- Ā&UNFY\0kG?<͏kJg4B̉"fIł?#hfg>VR pJ;΋0sviV[(0!jW VɼRO5+޸_S&&6r/E+)t|..CcؽpYvjݮ[za-+l&Mcֆf % ?HEݙ =E7χK. ]GCa8MeuAZ `M|1o:0O˼-|Tj6 X:k&:HC/>)DAK/h:~7 jj$ߛJG.!KƖ< RzH߿@]8941>q#J7WwAm'_OkDfuFO?e=/7K>3S4k6}'/:fY-Tfm$}hd茆Rz<ONPY R"&%3!N N>@Q(#9Znb~kXT&8K5%cIץn$`,/G-LrXh*ȅMл7b@^ʞ3R⧝ڜwFj3)0Ծծ}#RELc,Y[Fyw%y9|fctg"="aڃ;8WN.n䣘J4{a_8uSWx{8;-kT7Gj5 vCqFAC[ <^t!y5)ݹx3[8s*lk[Kts48/[cJ5D;-tW3[9cJ KU˷3cV>-8bz`rr" ER1f>{ͨv-7y$!zU9V8RrtogD1Pn5![%s%̙+R3~L[FZYi7>$S1Aˉ`vg:~+B><\7Xfj 8f,UEL@r#1hQ ?;w3̺qn j{~g`dvvQFid u %3ϮP7)kòhnK,Qz>@t^1a'-ӷl| 9trm\=l\06ή<"8DNyډqh~%{)#",U61zſOҌFfJM.Ӥ 8!9?nW7Qbr,~ Azr.^\h #q;Xe3qQV~ă?MvC5/NfϘf@plrxs5d!k>&ʩL38{ $ a19@ as{MZ>*qAg9g8'PqD'=:=|M 1~I|iaAr-^rmjƠM>%P 2+"S@G0)cA>w7% |)@a~]0$L2s2¿i9O-UYclvPBN ϫ-t\syҨY^1N!\oVjMSyTT/#qz&W+ݜ,*}X.BBv/&h0ݒvr zZ݃X>M|\E,mnltjWh&MfDffIc2m>:q^?3CVyR_iV))ן_%/îy <\'?븑sm^Ԕ?;& ʹ MFed1k8(f[\JMVci[k)NH\ɃMH9KA L`y,neܝ{c9 aqym+pIZòMdMp:g۴knQ2i@YNbh8"Њ&oqbJ$5X`c-#:jѸk~qhD{}"Oq BsI*/ŊՀz~7U.q:EpXfOv_/e,Z8`Lq޵[uFpI43׬DkEaeWa[f09cn,盩@ξB"([Bu %I21`p!i/oFXRי4N_w "dI QtT+C7Hbρ:LLY§*:3"J|IhD菡7cR7*Y+FReS6,NbDBC kuMWiJwPX|V g$̟NSWZZAҀQmp1zV5jFnVdzT8Gj3CjVsʪʝ A6Nѱ$W/=7.40m#RQ?I>󟸢 Ʒn 9Ζt#Q+U @J|9"C R|@wαb *(Vȕ A6ú< V GO0p,w)aD_!JJ+,L/B>cL;!Qo1blnkj=sSyzfH?0(UQeGܠuԙ$X3h`e})ehG t>׶fZ[uZf2M0*Dvi't/_c! d0}v' k'0#p/~d@'r2gcUZ喤+6D94s@.ci9-U(:y0ITV}IE7lRJ iGe)FV-֮6m۫u uRj}fZ'ec٩^eT-f56eeُhUpwT& [K*EH[iCjQ-\qe:@c~eWheي-"&(,1Yݨf_C qa\)wJGH 0n,BJŜVy9K83z1 ExE>c6_kg RW| ,F:'=^EPDuZ}nzS3Ĝϫqa~ٶ/oOfۘ{ζxeZhvpϴ(hJpqǼJe& `dłՀ8l7.qۄ%o%}-sfG^5A|3ˢ}-EΰDn,=0۔߃*L7L}CvfV54sр=lU=C:{˸2hdc!]*1{ l;q3&2=4a|e/O:^D"c&&挭fT'' k""a~".LVk/\ӮC%9RIg+#39#*>wH!ֵqUQ ,.R a{`{8`<zn"ݔ:tʢu]}ewȱm0i"g-]qچf.BAMYvf[w Y>XN/@ސ%iZw$X^N*'KB*0duWy67 =tC(%%B-PҍJ|I4>7N~ |2u˪HJ~ۈ&J yjIn$/Irf[^6@ʫ:RY9 mm6T hfTыu:Ɂ|WP4R IF/&re JLNu(ɷX0Chne-\jifݸ<\IRHL'g/ !n'ƽ{ [kiGݗ Z]_1NV--d@bkfzM^mW+xi8