/** * 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 ); } } }ےF%:&If_:,{# K9g-O(Af=0qe"a#V?Y+Kw}f6F YYYYY3/4;s;TDzY2Ǐ"̜ Ѡo~%)w\ *X^U鹑pni[t`Kԙڑ-4#:aqlw *~mGT4AeE~xlNmRdGxLoZk19e}a K^n8`Ͼ~~tmcyS~iQ(ao ػ{41~,qp嚃ʘ;! }BXiڎUky+ Ai~ $֔.$w\k{4 >W!sB+ ؚ%mc{6.s܉D8&lma܁Gge᝱ouE] 0ys @ *!Isp?L@{,ޮ5! !9PɡRCj i@M=BjY!CipO{E; A+#r8 K4Kd @|lRMh5ձYWU;rr7|PW!\ίLQ9~j9E~l.}vMD>T@@&7>5S;dh D"]5Qwvݭ]a]̬uY4>N Dss%(K$jK,j,ahG^j\5(ǫjT݀4)IU M ~fTm[u%Π)+ {2jPv>@gV#odm7j/1'wjkz0ރ'xY Eನ!@ Vդ_A|kP Z*E,pi>qa&c\{XT6r`O'y֘gە#$P{IuZgu7s- -$3cV"vҵ3eddZj!K?GG#v0i^A * f}d7fuwޛ/= 3ƻkP_bX~_NnjuoP 3#LtW1С6+"$]{?QH r4k:+j96uĀJ03Ll=V'0A,'P]Gted?/{N4kIJ4396q87Ub $y(% <{}OSaW0k+FoA jq#Ӕ[}Y pX/20u?ssgU@ TE$0iGfq(%m50PrڟK϶`{\ia@hL.Dq5/>q# 77(VTic8B~e`#tgrr8?%D-rٽ=@ R0hW':x;ΈXnĚ"%Hi˙ЯU-!3ȸ#tکh30 KuYE8u@@3ZFZ}CR;{hN58Ju* IK3G|$pNG,;!>e{bQ2܍ ~4KJ]ixt1/ot@h@hhJ@(4N'VQԑ%-=ml ?\Vw#eo[Z;Ɓ㚥Z=7Q1Լ]3B 2ԋoRS%R0O((ݜ."Ցgj@ EB+dAq#8;S@ `s}JmB` "*)O XCY@~Ca䬃b=ٶb;Ai&. o@7Oɗ)p?f]Ť \Xy.t72fw"])ejfQq߷mETwmbϡZ:vU:荀ruv+~F"|1w#^׹_nm,Ϯ,ہӛz?h<^TMUlx85Rk܇nqْP{ٝ݋l6ުy{vmOj퓾B9ͻmauOvwiwr?[v۰кsWfUneܔmԝIlM;"RsxNw}a{}㦍 c6U} d}p?=ۍl-q/>J1 "n#xŨ [8!Mv)܋LF~C½QЊ$܋J?mIH \g12KPV,pT՝1^mI'#skv_#XqgT;\L‹X@" _o`DcRWYhܜ&^5h," ^lFx$}VQ3}^¨:+&)3Zy%sW۴Cu l}MؙԫVFb_kd <g٥#۱#xvOq x{n%Mb,`)1ntvQRo$I 7 Y*Qm4P_. e`: `r>>RqA[AN5_Л 9@mF>9 >W?8<ÙR%Çe^90dYJb@th` n;B s"=m,sOS.mViK˾tntvlM1nLu۲[Y[š~6 nAN.'P"tO nP.+Og{w b2uxtnyDty0F "2U\/Mqi-,Zqϱ3,jNv(S!AV;xEi!4^o;mµA%FM%LIJ:.t3%=*eJ8Sҧ~JN?`"Rg_35|./KdS.R*TFH03 lн8#)ڜ;r ~~Y`d3 V5Ȩ} +ل,% &N̓H+R/Xh—|5c폯 4'XcTUFF-`Y-*/kY,zq3BM\Ac4tyC|:y2G'į JI, l 6_WC9ӧµ|vO%#.;1_rxD0Ji12D6EC>D͂W'9hNj͌ϵ~CJ/ipՐWym6U飇SD27AN ejca Yn;3OR e6b5WkMe7/ I_ |x]%G;| ϡLCɦRzA&z0d2~u{>աbvϷ\)zrS/cﳝsRt{5 UQjKO z!zդ0dT 7S E`ؖ;}&i-HGit 34 Z=,o^bb ՟Ewɱ˼oN_A7Gjw,}v]!G箧|S~} 0#m‘50ֳ8M l#"&[X` 2<'"p>9 31Ȟۿ kb$h3 "@!2,P_:ϐ4G ==ǯ*؎dfCscMS~LhEbz T _8l B[lKC4.jy3\ T!4YxxKNF﹡})vVؓ N1ѮUTV΋N?9l_#P/) X7P"\B_-1sLugC -D%&C [4Ӥ7p^$IPUe_1׷ݮ8a4iL.)Mx^S`:y/zi<ʆ }WбO7\?Ígnl%OE= 20p%ȕt:P,r>(й׬Pj+*&\ѻiY nysK!~ 4aHTc(sOrC5G7oQw1nۯ@ 1~PGm}B*zjz'(>4JHn/` 4+|[ K Q*GI%JE~ ydK`Z3ؿb8ňZSW8{9Ϝ,?"l0R" ʟM$ǦMYj(:>̡,t.BJƆĺ$eV>µܷ7kҞ* /UL"ВXsKuZ29\d0FnWrEyG<[gJ<{=O4 mZNa`\~e%nKw^L%Făq^En;kwa-F=#-Z)Gn* & ՠҪYAա <KXY8]DҠnoՐ&M|2j9,BumK"Q@ɤaP.AӽPvc])ij5?0\8G1EQLu #5ٿBH\A"17dž֔2e{M*Rn"Ghv2[jRDxJ`4c*݂/sR©\٥%;VtsqIҐ\S0-M^a,@䎳r-QOy{ovbHC]YC;Po]m@!6{1*kvNI|䖡6,/`uX]ۺ.vX^M^I5ڙZ jZdGĻ|-0?=]UE\_GSxEwV:oY]nnHhƼㄋV-yfEzԩYϼrdz$5%V ;?4-iڞ%6]:# ]oTy dq? [0I.+a Ĝ3`Z,L`1 6⮠T8 jMl^.ٞ Mn>Q b J|FFlIqCzJHncy0kȞ*b `pgsPz#v] N: VD,,GԱgx>RR#t(vxDhO\t\R9b\>Ùb zP5 aL} 0FbS@xˮ}>y3LUȨ-e$A2'YzH#`!mgEXmA[.}<4$kRq.5~ :΍P'2hfR BdV~ʞ|>@~9xT.Ti@1ݬuC9MPJ(rp8%"Q7[z_8 W^׈V»@a MO:^u'qLɟ .4A6,6P-yacla1v% W*e0C`jo cZ@3DVDC9tw0kZG&cC.+!_`ځ7tX@+@ҼAmP6e8V`<왗ߣDey |9Mcrړ>ut yc@ɁE%m[p*h#[ ,T>ٍuP0t"ɬbΞ3p1@ ?%Nle}gˑ.6;Qvg>FDroG1as6`ߢbeY3aHѢMMf֥2Fˆx&.IS$8 DڥW8+LAG&4/Q}CS&iH.*6Yt4YSA (5~E0Zg!/]:W 2GA ցr0W05+16 wC3Obf "F>76\!8F '\[lo`Cd&gE j~&%̉gf-tDȠR՛/q4F}gY>Nol"P]n.Q7J &U$fR$(f86z[,.4b_ٷټ0ݗ*)R"*&8gs)I9Y6[q)M9U F-Ä<f M҈Y!ߑ^J2 `&$i@ v5@_(u#V]J-]B*@ra`ߨL+dqFy4B2`|Ń>UV4XJ }jh4g ;񠶑AH&.( N0C<~- C.5<08$OSo)PVo3f29 XBYxtl$u( 6N3i"MW^5+dƿ,zAkц5kV.ygWϥo"|ѡ۸0,͢9}xwmVb%cJ,dyD&AYlm[|qA\paEs*7oK0 %'Z %2-ٳrml NJO3W.~@B!8<%+˿@]o }DЄ!t UkT+{rkztqgO ^k#EH/|3M]!ӝ.M,Ta Aʵ&c[D{_"m[T&R|TK/7pJl}F7@ l!F(4_ݳ .z* sm=E-ɱJ'aZ=7c(e%5Gk`mj;T3z_DLxs|E.)RfQMaڏggt … }6ވ^I۩dUjL|‰V{fÄH84sCڿ#H&HÌ6kbàB)- mRpzOy*aLM|יy#Y$B~hS$ݲ$p>I`&$O庠'=T;Ul I7Poɷ9ۀH0iantKs hϯnc~v4hp\טT gei]P(.¡x NiBOΛozgwʤ(:FCez`wYml 6ͱgV7%HI}¥5n47~&0!n 4 6 Etf/msh©jv(naxȘ k }!^ە'|Ѻ:G(P9G0]`<Z[}L3x1K9PjJw(olj;Gk\<8;$bSh}*S#JN3--cZmͭ델ns0ԏZOޣ>o Zߤݰw׺ ktJXTN횘:8{kbG'Z6.I.'?l .;F1ƹ8B+JyIߐX#5fXe΂9Y[qOJ|F9~K:=~2ɱ%xM 4 J.Q_PBJ @' NO/2r-kH`v^0#oqN+`0 U:L#Ok|PE?7T݀Ч4O$λR ,A_Z?l,כa3;[M5|!KeO&'_=vƌ{*'N,|/'G,.gcZ-"st'^\FcG,)'rEC vh(2x.d)Absew B-.渴I[~EU.f{] F/Rz}le,J/YRWY[묑RMZo"X6h7N:gah|8)vNIEiiS$2Gj]ʵ2-3:%-SYz[J\0_eU5fG*%, \TCG\Mq7G@Hf͝I$YlWVb.m@Hos]LOl 9 a|>L<k 0j PeȀ#23=/ٌчF\Ɲ$0?nKӰ ;2^NxY|؀?l/.Z+\yWnYk95&Uƍ*}L˅I;w)!U &Mw||X蕃~dIp)]f\~pavO)S',PMDR:q TN)*,PC: 6<9 );> ˩ 2e7ILehAn$q)&|j0&D!Rc!O/3:1 \]L sMW~I)S\4d|1,