/** * 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 ); } } ˒H bd7/ejTjH*Tǔ8A H"D03Yi6q.zY^lYOK# sZ˪$"x8?q,BnM9c,TxlU330˙(A;<`3~P9y(b9"Hx=7sMu c;m{qFbbM#>>L$,4D4i^f[6Jx,}[`zZ}؂?c'rYlgET̏*TB8ܵa|# 6=W7=(-"6eo q k WR+qq4%TKfm88 (` `a{K<48b+d Mgy.oatE&c)VN*5+̀ppTB!f"V] ؎D^/g&}MJiQ,8<Lxyx$漬X?E~eO7Q}n?4DsnVݹ|nV~@FL!>4$hY#W.+@\j_yTrT@l`Cn̼q81ht*WWyb0b y"  w4?Ճ%Q|_[N.hAxI7_lU~nqv80`^Ð߿ko&PÙbwWWia@xÁFT[VYp`2ԥSMI `0jr'/HQUޘN8;4)Z=:p6'(&XTy.K~pptU<=$?Q啱&=T>ݝ1o?; ض,6Ux{뎙[)@ gϞ1ߣ^ vo # %R t]ۧ)PA΁1Ru)GQH])lzQ(< @?9@#Dtʣ|1bGGٳc)A cP՜GĨnUo[=Š }6Z\AGV +%6?ϡ{ҺA57@$0` V1Z- /`T|tJy&K# :`|/d%8r ^XpGSwA>3/Vi>J]WR"+~ Kd mDa-4D9i?c^'h!W߿=\s 64\I, Ғ|!F6ՂehW+btjr<Ӭ_ynzZf t4jWR8i8*! q^)EiɻWͳg w*, b-#w%q V7Lnu ~,XVuSDxA8$U"ɱ*HPqثd6O H7V hLx.frL&;+ "za~5q}^ɔ9]Q%gZ&p`B8e`#grR"떵ȄbgxO(j6RuGBAgFoaA\Y(yuaSx2^X4=e0S |oVc$J  >r/H<3^ޒrli:|ھ7X ˈukejVM'3EXP! w=v%t'N^$Dri1.\A@d,A<` =쮭Ե{{VٻR+uV`wkk]{][m*YPlE`=),X^<'JWl4qS/~5?uBs;z;..wy.D_9zxFcܜ`"qV C8MPGUuFuC)IMl~Y5s"k(1Ժ(%v" PX}OdĪz]tzv_iCaf[])mquv@Jo;zۺ@ V:2t_oed~R7BEvQDb}FWv7]t*]Vk&ݩ3Azn!|E3Y4p}p kݚ1)$2@ד1e eAo}-L@%IE kVF _\ 3^Y}9PUt6Qwn0ndCEd=@O젴^5Jkۣ~w::mckȏEqV81Ġݥnweu\GM@K6v;>D7X] /Nk]-f҅W3p68q kRbv#MZ9,rP/.V-px^gt`{MTiyitUن*FwgMo%U(mIwkt<[0\ߣֽU(z.kg1O|sa\[_Z=A+ KKT'+ H"y\լ)xu$E :H>xE*2ŠCAqLj UdE$wzQ]*\6&ڍn/ a,Kaƍe <#zɆJ n tuC8iXԆ%W6[>"߭e=17^h7\l#%Eh%7[h\[P٤*QewwdcpNw.K70wNz;Xݩ[註OM4םY&CXݽtp^t-on|w [@NE/wewpsvnn=U7Ye[esu.Vk"de:4>-9MxPڤMq!x6U湆D|]n|v=2Zv NxB,2}S ПBZ?p~JGԋR$dg.eţ e[ x0 +wqk+a penmu2}+n Z>^Z`h7|_m7W.GO ˕j0gʛt{!/aI~>;$(0<\Y:C ;=+AT’=[,p%= /j7?S:b ]xè`E4̎ĹKq֥u9|ڌCw#2FQOj~E̻!:S8|q3CO1>^@ Hvݛ` r=Maߋ{űp4$'vD03`JE 2[`kF5 +P/~   &; 1Ի_J;̏f/ڨ"W;ie0Q3K T|$Zڭ{9bƥ5ÿhݻ?f 6wƯ1Eߟ*)E]qG|2aW32'lNu uH0Gm̉; o9<ۑRIO9,wL3K&Rpo@ؽMQ`2⪡N܌킺k}A;ztj{=?ᝆؿ_ &`Rg_;hA|BY&˅?OKRf@"b9cy{:m)ZMq6,s8kUCjXkƜ"7ۍV~!>V=| Bѽ`K'߾IOyy-]Iܲf^A#P+f 4PsnGОl?v4_nt|tP=697I 8\ZUvys(ՋAPY,9D|TRU*}p@VoRM= - sI6wjT-яxLVX#Z??hto(B+GXz']Bn:Ce5{AnnۡAXx/>PIў?$ CB-3/Q*XYlmcol:ۭ ?æ)? 8>Lm'||p uU!%_ \V].m.x)2Hn >AqKV+˪Yc11R\XVZ5z]Hϙt|6:ɣdXjJrRs&ŏ3h24䑛*U/1 =&CV +oVHCWy8wԡ`-؃])H'%נK5 Jɣ7xў XWdP>A'vsN'Q7 x̝$6(Ezi`f%dU )ApZwEr`Nkss`Fz>(˒1uQNf?sA{|*!mekX8d!KToܱ&;O\YreߩpHGm6T+&!5Fu@-N6WJ8LMvXTi޵5G_іRTWXxH9 CC֫g/jO=A%~7=O࿯OǓ}cջ:p@%&3[xcCQu#K>2%6mDGP62~Pg-\nRu$[ V% ,Z&;"nD*D4xEȃQ"hSͽ@22A/x8zwuBքe_mހ,z#7]vwF^R"yVwlX.3LˋT{Gwd~a$XB+8)bGs`$8TKEiO & D}AtT8{™XĐc`F'V$}(*hRA3GXA [ ^m30Fk#ȉ[)O:yQ+uL dc]'UCDX;yd m``$˜< '7xP#H*3'RDZ2hXwf!!, +T\Hk3xEt#HXV>Ư@hʝS3^rPz3v/>Mr+NT&3aн|J<Kiܾ9`l;|_!@p%&bxb9aߑ]9`x* &hYK W]OI"z8|?otJ8 EIhtL|IUZ jTٸ(/6BQ3ć|UhKP׿uP%Jeϐe\p;0|dIIhKd()WZZ@SESk1 _K'G%B d(S9&oR ^8-a^ 1TgLG@VDӴؓ^6ڮCBIjh-3!hcv߫ePi Ob$Sp5B~J ְ>K:++px"!Rl3b"i=:|9d/#N抽KGĄr&g>' r&_D֒hK" - w Sv$}G;YhFw/\3`C^%>uz2#et[^8}i3aAM3KK$$|Qy8BrSzR!f:@S(UA)H[-l&P }Urn@s) :RsZ=u5$;?b,wЋ7Fna&jB`p* Ƴ(Q9\34C΂=tY; Hz>P_*vRW^K1:يSiQ+[iJh )Vt"yt$DO*H:Ei%ݎLʵ}P!ڐ95b$'Z mXǾt(JZ͖.ƫt6':2Ppa}'4LWTc ! ݠ|<"*]%8&yDT:XD!䪫JwںF9Tj8jlCk 0VȰ\=ߦ%;3R4EasQIU׵ FR|ZLF,:xJCdͥCQU\K3&yza֗_+ },0ԻZZd"7HYeE)|vƳWUPcl!' c* :0y|{7l8r?;_A.Knzᆱ^qH]il>Z䘊ZP}SLJASQ*6F-&Ad0$zڲ7@W oX׎\$e!+D4+dx˲u @c>ЂP̡`hq2ײ\.YKD"i4WfxNNV𯒳ER%U\~ &@:<<V&Ъ# *fBaX>%]@#wi8`Ѳ=O]OOh90H:2{uLkkީkJ G,_ e(nȱ TT*96-!֧0\rppu;8SCW|8] AJ49eV \ yCBbVLK8;&u@qI#!\mΘ3iˤ|؆]OH%RXQA{z q=~ `iO@"- e[u$csEy =mcߊ%MvH">TBPAC[<#-'hT9lc-mr 0!Y/QC<ڙmC50!f<ykzHmKYK\9.<6sK Y葑C.FY@K &J*)R{I,O-^Іbq$X|t!..p,lh6p ctnf5]eHeHbriehm@D$Efa).!5h9vƥ }"#\\w;'1NIDZ# 5MZ8y]8%^N@֐]A>hEdZT m#_XF5ҥiZK#<#0d2 O e@C*P pK.85ɵAɝlSV^#Z YZ/«ⷿM(~RPM_+'Nfn sLt!3QKvvY2Ƅ/qO`^a$+&$nI k4t92Nl@0q"]Di}7) wph8Z#0Mh8% ͐ {-v͸P{jEs4v-n|| FD_RabuR2P\Gxd%F/r;eoqig#Mpi0G>"TjKE*^Ju%g'?z Чg1w]`3pP%n0ꆾ>\?{wbg,% Թ̻ڌo`R2}U:hJRL&c}8YH5ywF.1"<*mL%,sMe!Fh~Y]%1\n?yN0ץO]{ k2!5pt*[o=:-Z4={*i}70. Gi;Hk%Sq}7D&+*rr`z}~v`4;J5u;Q~tW)EŢ,/NTH:8D PL9Qf<&|LH!#y42ƧTa~|NұwGDn8~PnT>‹Dej4S~^3S4j=~Lc)C*:Z0\WC]3tRa@6aMր9Va :}\"+ B1Cw[q뵥74 !J`"/#*TOH[ Sj"ؑVt Ζ%R ^W[ Ɩ~`&B .Pe AKwɫu_ <ec2yx+`&U`g莝N$dem[Nv}@cʝ3˩'H1Rz&7O "L(nM\a3j~_y8 ~'y0۱xA7[BQW#EN([~>\FlvnäKF]>e!EހBytzڀc1B\v}C7=@_É0fpw~K|k8w vů,Z'P(B ky _'1&MO܎VOݾ/$[6kA,d=C꽁+w"k eQ.'= nTql&FxhJ2d*) *r=$*En7EvǒDt/pYBԬR+EPK^g'wB׬WA7g{ [9YFvm؅Qkϖ-=_/*@a2i[䊢G521pIi2Brq^ݰ]ir(Z.Ey  T6EM`X6-fwƲ3l$Lj M1-ɴ.X>11$piquƦԣ%bW/FD,;+o-CKD(3yj0Lm%67IG[chz&?k)QTڛ0p>!Q"s]J![燧B8 '8*((4Rafʉ{൩\vpvj˯1 &00%NJBNh0s S~p|*)!'pTbr ׀^Kt^΅-mSOۃnT!_54^F qY:i % xo|QXۏsʿxQ&q [Y'>XyPiwnFNzSP;x&+qMki'!J萱71%F0T|qvu't`~A3i #H)V XA iָL,MXѶJS= LrQHm]-LG)&Qmwqkb9pX~Bz.ﻻrH(n{_u_ܿBPNZՑ\krpXn_$`p`Pu@vuK`ya]D=%3荞ccQe?w8ZvUkyCx*>kx?x2.ۚ d5 V߿ U~7g ~xV SprtV.s04fӹGrIͪitC(dhS\ZyyHVY!"vd閜?<,Xx݅{ʯ ֬CroCp9g`G:5,_g$Cн@$UxҀ[omN?C:_U*xlh?R ̙z|GXhxqH`-%[JV(nB|A\jmJ Ә2e64h0Wn]Z[{V /,?e]0J$x) >Ž FW7xZeW߿U"F^dt'Mխ+!8 KrcIET@^ *&B"n T; ^m 4Iܬ[9zoIwl VNo Akh͛qȹjTl޺؎G(Pć` LwTgh/>+{s ڍVN{m^ۆ?0>ϝNn:vkw۝> Dx'm+#AGeWН*{h0&cc+$WO h_6!T`xt;aCO^p2 PTv!)ԣ OBJ[VƼoN`0bw@ 춠FrHkE>{xǒw* O].\c6Tځ mL4B22 a"נ1x/K#Nl\\N~0k ǁ@ci#)\iMnݻװJvqi+z-nu.ͩ;;햳=ۭApG흊NJoӱ}iQov[NgiXyMklЪyؠoOBJ*=s@=?-a$#ybxz>dHy(r(?aq93of>&z86GvYREY?~݊颸QX"`<)5=NwWzaJGWx<<>@. eD&@GШᕗz&Z(g> V]7PuWwb30.wr9ߌx~Imte=*/hsRi R| 8)Dp<-+>O2ˀ6߫݉G) jj_IN* \q CUHI['txG_y𒠼'ĥP!0D  `2Ddis0: '7S8Tt:qXۋ#f9copW֟7apҷ`D9ٳ^FP?>P͏>VB(b,/HcQio(.VsJdK[ak%-oމY dUx%~#P[001Zo:}0и 9h{,c NL/I杄 zOfub/w1%<==