/** * 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 ); } } }rG)8,mH,nH֒=c90Pb\U H1==d IhDV圓'OKV^<]͢{ a.'ϟU0Mp'sqfx/a%I\TeU%HxPn% z3s"FhqWu3r⸢fTfQGtO26/&^T"'r`FfOЉD4l1s,~-XFAB_ΜOt`*X' })-W܃_C?OB+p<5gT& YC69wIv}00o"`^@7_Ι\VZauޯ$M4,hjjު;9tu&,A} YxvT~xQ4eU4@$wMVNw#vhx,jjүڕ'''׵ACi2qr+"ʻ=X{2[LDknnlRY[l+Vy(֞sRR@2j?*Rօn ~[A湝yeEyA%}p![I1uV 2-Xpl+%YcU̴'qN* ぺ~t@Nw28s%}q( xh0=ȧ(_O&𞑠V;VjGNAAjW{ITuA)"WczeFX'9;'Zuq̩g3ǵa`]u ṊJYFڰROW#⇺Ъ8<1͠=}uuAOc̱ip~~z Q|g}) 4f kVE_IqBZ8Z 2.s&ՊZ9x4_y)IZft#kjdS3)։ ׽` !kG -+ B~ckJc0zW+L|C&Z pX/2e~{xU@ T ,GUA+ᨂ#C+%mG0jҟs07Wm:ʰUN6Ψ p 4-k u݈f U󘨥L艀_1HIiǹu5Ho94v|gx2%Ph)Ɨ'Lx w1βc=[u)"-'BV|#R{׎DCG ZX*o()IHVUQ@_ @j3v]m$:%ʣ20<8}3J#~YgJl'!Z>b{̑3܋ V~0-#ɒ #q4[9GByesLXdCOE9w)3ZUo@*#6 p2ȼlz9":ց)\G¤0܌&1ۙa`vV1;\M8a Y=1B')!:Bxk6os7u&KMqYȽE\-…JPL0d?.dD^'FxR7dr|Ѵ5Md}WJ`Qlu 83%JϽd 3ͪO2пݤj{md4v̳Ml ?喊72DsF p;wBgNϮ8fL3 *Fl&m?DR~=$y7rSB'!oJ.6S։hvqx*a\OASgaWD+ rt"sp ŝS*KHR۽Yը%a ӎPZx [xG9!9uPv6wf~DU$.2jwgC9!\R7СP'G1k+ȩKʹP{^5:waظ_)bpJJIW8O{ xddA ѝvu uDp+^x&}2_ v9;ztn}sDpY~OӿexC^;^{8A.x3hH +XœchΔe(tjrwBu4 Ts'0_><=gۉXܦv&C)LJR2)}JgR2Ȥ )eI9$e<:TVgxK \dOc ST8QfA¬@  Q<7kɐߏ \?;AìUT'2i@4ṆPB^ф.ib,o_dkkZjdaP] etn:E؂Iځpm>PrYZ#Er#|hAjI5鏁 W-)"?KNj>9i I&glb1: c8qev($6 2=Y'Sg;6ӟ+pܗ\ 3GSC=ltW fUQ ӬE2 dž2U1`)ͭ5G 񬹲sX~쀖nzG۹#yVP>-O:8s>NWͿ:aaՑo}S &c*--q>Oclr|P<{54A{qL>+&qo?~\4uI3?󽬝cM #T6a$q H3w~xcS؎x#?*# e&mT(n)rDFcWuo#hn7\E3CN IWoc?]tXf$V'0ܖN2Fg=xpMnŠ7ڹY-mMm߉nkgʀݍɺDT|~!wN^+cܢ:E@`0JY*&B,2J7N`VoG"I偃 ̡E%zm2ih=&?5p-L%K#Ema N3bkmP MlBΜ#(:q2NӦc O*Rs>I0?GN[>CFra͌{%iغEx븂~X}S.JMS]򄶌[.&fι` ɃQvEC CtJ|EΡ/q#37H@-=ر,|Y\9},]I:,X"SUo%&CZ d^Q-Is k8gjvWJڽ^O2Zt؎iZUq!&3qG8MDE;޹#ٗxPH8-m칵 ~Iu'ͅ; ã;Z&{Qƽ ֶ5[ Vu,ݚZn߆+/xϕo )<x֠?v;DO+ݗBBHa{Q ZtG4sX ԙW=՗{jqs;57ՁٞJܗ:764ma;Y]~L Foni|O@z$hnh xdJAqB|ׅTvvh / #0#TFqkFvTh"Sp5mu{ D@ }@){u:5lww\^ڝfgo~۷a؁m ~"6:()^[5^x#Wɰ7ᵢӁ38?aŘZ&F0Fntw*I@fSU]ӡ,J=A/:! *ƊD$Ve]>ƹW7+Ҟ"/̠"0C(11`1ᶈ^1 3TdRZ9xaTܮhfPwU˙ԙg_{ {JnPPҡNag8؅-᰷ f=z"ov;; F);PPF S.k0&#ӀQkA6 P8*+Zu(C\o ;\6eAxQdcU#2!})wPhD7;bӷjQS-JK`ft>\EXO8b 3.#DcڥlҴ"9 )/& 9^q(0D%W >~愳f>싅^#v&k $eHf'Ii<%%W9! q{ĹtA-hܻd, 24K6sp "ɠ"\,/cs '1d)P b=H6{FXe*T/TjGa3k \g"@^4((2Ni,,\l"pʷ_E-QH}I')e{D1Wn/I- シ%#Gj#7x|Cc'LA°BzL(-%nֲ!$oHcS%-[d?m9+}`/JZQ-wQоIR{*vw[/2ӕ *"Ihc;qtQf(%;^X3*8d*Cg҄@ts '긚qݖ /,-nSW4a_"; $8!ÁHu؇'xC?c>v\ A@8(0]S cR~I:nr?l\"ə:zB7N:xS 9&' ̏'I N(:20ȀH!=0<1Zc?ß؇$*eIT-}_JP) 29~hBҁ`=ҙtG80%C-!->s$Vg{B#6yF ;U}1E18E@TwiD8Iu Mu&[)DB ^ fBV8]3B̉ND!A%)٩M;h K,5IwhDCp.Bi6ȘA45$3;xf"f Bz됼!$2m{} |!a4o|ָ|k+ eb3,/9͘I2|r/ve6(:w@/ 4`݉152(zc1$Ʃ`TYbp+hu51x@6!M_J#A;ږRhO'msa` њwҾY F`Df~N0[8+ٙ6(: ȕg"\T~;q R. 0a1ֳTfҲuJ,J2 QyGIau DM\+P[Atq,L4}Fk.j"ÂZN hTYW[T-1f 3Cc50@Kz %o4Xt_hI:tA"lx.|gy{opO<+bӢĩ.A^EP`+(zB1QtRc YFwMkC}5gv&b#5ҥPI^?eh|PXbg4!Aץo`ggpb;rя}eMyJf<|׌Jf }z6VhݷnMGϬ+$f+L<ڨ%lC}Xk. HnnNf=6f7Le#c҅(2Mӱ,4<\DQ͔gF};MLXԹ:VJԖւ0CxqI"ch(LB岲xhQ)81!݈hG0|Pf)*HjWQl\ l,uN<3-MB)\ Z|xon-ʲtPwH Qbef72 NYoWGޟnd}趰 xxY:Kuvx8n;ԋc~Sȃx`i(B$.gSqz'Hd&YKt^΅-(ۃjT'v~ WS™2D'߳Y9\JVeqi <Ϥx&cN!SzR13d_'t3C)(쁸AzlmE<{V8dW={j6£4 󉝇i>pWHaAV$|RYP4\6,1XэkNK~_($\mٔ߼_&QNc9,pXn?Bهrq_$kMyhN7Hmv ur:N&rٜH`_$ǿ0h<[1V+`29Tn >!0({G _nX7#+iZb% [\u*sw9N \ B.]uȿ {Nu$We~b?Oڂ3l$Ƈ]>F} ɞAZ}DgR%A]%J҃^ ?HV\D@ mT?6Wk+UGeQ7 `8F_\Hs$7sRTbP}V  Zc'T%l=o`,Y0nY+aoƑ 7PտqVUi,Β@'6<,.w/ 'L9YҿIqYV4_ܶ ˭Y+ʡČi,<־2's'] ^AQ;bV˿`?y:` 2o> FLnt}i~oW>/+n%ISE~PpĜ$aJ-P{؏huzXh~c|VsZ^BAt˔$po52bjs^f=Pt0j/K ×8T7en ld,hz^S; 7prʍnbWAD8[J댛d-⛦iJYюoN gR>ϲ)tqr c<&Ƚ7[o,.'N,G`C'rm*3ʔ[ՅǕ 4@Aґh~i:f1!hmx{l5虇 WjLӪWp[9#t7ܺhr.~YFP$_.q zMUQ΍'Oz7 -s;S/Sњ:Sd,}S51H}P"<$ËJȂyQ<ۚ)1H؉[F* Δ20Z}yhht (JaDGpJML)309M蝼Oza{B LVK]~пRIz2C|Kk 59~>0~lD0pA~]9GI|"Rg7Q%$>3A-oub~Ii/5TlIby@ضJ)/~ko~M1i{ ^9s5^W#Zn*lg:|gЦo(sX27*[L.'c~vZ"q &K^FccJ)GrA^zZw/rMd:S;L{ i/q)i /O% zD~Ga:I},-yHBzHfSvSԷ57l-1Gϟa*ڠ&AGPBowэ[՗ Qϒo"Q7Pu˱_;b7)c\lsXriw B-cF[ݪ&Vѽ #)!Omuu'_[uKjˀ{T:q)TmKf[Ӊ;~$,2lo3"W1ĝ0-A:cu%uK-iNsR|b=[՘}*/A (+:&BI4(7;뙥:A¥K:zqGk8rQox($Ӽ ? P#JP£˾vGI+kcc 7s B䰪Q7]f(ȯxÉ}HQ -cz[4/g*/xpZS9\0g6ҌMfs}}&