/** * 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 ); } } }ے8z풦EouQvӞ=}f: ItQ$J}ڈ8' I.u٘ D"H<<3Z͢s0aIƫ n>~t2gO_RR.l *1s#BmE%.lStSekG6w6 c,ΰvD1fQGtOk^0_NzS6\3mwʢ`|308}$4ۏ#n\sXp'PB_p=@߱v-oYJo'vXX?:%SI+Ae.xU84#d2_J(/tP.۳sq'#c<=חsHbžw^Cz3&̚T/p'3o>i T;śf31tS0:#Dt :×t.3Ch鋹  xW1ŧ))>?:i38s٭5j~\/UK25ߝMx1Ej`@^_?| 7 =YJau/$MLj0rڨ=w/8 ٬v&,@Yzr,;T~ݨz|U)Є# }@bTa4DS"Z.j`UNWRp8 ~~ ^ 6jç#>/AۄߓIb"ϋVa˒jL'ͣ'YքkRU<{$OY~; muKjע~?דN^+itJn8rLCTVkRzTVOQI K ̾F2DM^p.oo̝gBL9U<7=#A-jۨ5(hB%)ɥJ3`rZVz=;'Jy }L.R&zF[%{  ^qt~TOè̫8R>E\*5=ja`5OU^y pX0>v-{tAڰT ?YURSխ)UhG3h,w.MG!*H)5nY._o0B Q.ݙtz?W` õT^k"/wC Isa[e\_@1C%w1י+?'Z{Π0kkQ$j)։ ǹ.O`"!g -x(ŕ>}3; js{a ."raT}v Y(0WHQ gf q+JV R*+.` ,?mܹPa2Ψ p t-ȫ6XuR~|\L e󘨤LP/mI7,,},Ӿ*Bݢ-> =ux5|҄/ϸ#ubz/R?C ZrgP5ͥ~{WDME ϞZX2Sw()I H+eQ=ji#X.M/@ `76Cjm+Kz@z] T5]dָ t]0\۝="[ -t݇&΢y}vj܋λu-nuOv ȷir7]vwຍPHgVnnݕuԭQlM;"Ruxo}Zǻ>}`{HqƅxL{*}_}WHvow_dCvA܉B@~Юۈ3pbPd-܏!Mz) M GvCdA$ K >mIH \i[ (na@jW/7¤戫E7V*B},":YyvY_o`DcTWYܜ:^0YD[/.zѲS[KkYXyBΛB=Y1qbeL7/+7<Cwa8B S>?URHqbaWH$YH"6&GtUkB"܌wDDzX玪&\=ܖ 9+.Cʹ=f"c 1 inJw92a=J`&Vq6ݍZXsgJii54 d=ۡ̅Z>Axu; -*ii%m*ik%*h%]*j%=*i%}*k%*h%TrϾL?Ͼjjk0\r_lr' S.RTFH+13 l8%)ڜ\_hAI5)%ucÚ?KBЫ>GP0|Tn)Գw} T#.;1_rxjc8qcvm$v ^:^G8^Lk,Vϵqxޗ\s[UM^eY1nrAU^ G'h7A 7ec,)~s)IL21+J[Ʋ-aa}>gG2ّr'V& sh.kU*]/@!xkԀf-]Zpwf^w!HKX|,,VFl= Yެ5tZR ޽MKYAa)B|̣!ͣ`O)Ơ ˛sPC&nsw̩,Yy~_"G'T|Y~`Z1+a |wrI=BT|EL|"a%3 S=ztMSĠھY Z}z h+v7$V!;d98}/j+)2{(?:@PY,YJ&B0'*1xnGU7ZL)ވ:c68CǍK d:0V>&?9;p2w~Ҏ$`H7p{R ߂c m-P fn 8svFi[}ՁpX~HK!By<xPK/IYy9eGeZ75~ǍN(逬ɜF$ ǑXWP2e[:qCLZ $Sje-yU{sCB0,-eH7c`1a^CV˩VR/:mt'LTbh^m$]vx+;2=_Վ}a >q3WH<_^T*#13 G jl4lu8 P/J=BBH E%7|D>jxX'%81ܞ^up͹||~ P}oջ:j&].n&3GDuƆ%vFF5ySûQÛ[M_'HrE AϝB:ȯdPԞORr@Mjp՛Y i o #j0#~)?TGxqsF&-eKp DvD@ P)H-sj7Ƀwc[fG{OW$\kW x-]C߅(C"oVEƋ{M4=Tt53:p/8&Nv-c1Q _3': gY fJd 3UnӥR-e@9E"/.;#Ǹf @:Ptt`6RF3 @n[FJKFJh=VEиV:mߩJG ԴiS:1K=C^7S?Wl3grCkv{)x[U5R B/ p3W54Jѻ& h12 J,pS~ nG؋dK?{/)OSkuROSl݅9/h]25<{4xXf!n&`) ߁*wƮs)ʸg.vԤ_krLs 8 s2>>)&Ecw@5Q@ "IBLѹHKa>Z FKCKf{)P̈́6}yDwHRȔA<,bWµ)TIq 0z/|.%GbM*^Rq?WcEױS;Vsu9,yh;f!sPп%)&af.qf,0̖0h2xJYc-N'``)?f0zR|IMw;7y"p.;)b dBSwSޮTgTqE )XtåT4d,?pB}yX3F} 7B9PgRnN2{uR;*z/= -J0{J?όZG:A'l:}K$Lbh%˿A0-Kz[/E* qiv?u%1B9hRG@m^aLe%(*b.<ɕC2(K~}/؇앧G}DZE\C.`@fp" z<*u:)g"GZ{/̈!w%*! +g81 SUb } 'IU50 CtVtLidvo^YH,eWUj cC<$rF)khncܺkuB#D^qNuE7]D^ F4 RmLE1=|_  pkP&c{qT>E(ײ2o P|rMzmc48Oa&a%^\^8KQI}]XC\A%8 }4\IRZlf~}Bũ;T/!=O(F'ӁfI kME:~YdC*WpRz-zo )Őėb„{PtY9οWB*08Uas]UK5Qq ]U LҠh8~ S8R!r(3|Ƭ`8-{*_VOClAH ;2/)@p!nx$To䆁9Iic .0~?եlZF\Ng-U^~@OC Y}Iy\-e Y0x;S?򫤏v01nA;*gNh!uN7aPV^)Ak,w[NO|׋Do Msq1ŠT<^<6BM0,&|1cJ`g\.Uܾt"w n)#8=.v8RRG%N/Cҡw#Rm#@/`l72 CXWwi3mx KF'-";`iH.)%Uts6TԍJ$ok"y,*;#rW`?fX ~oUoR.w$C*NQPΡTUSn6hmJUԯuƓ-`N?P8"UU;(n ‰(d馷%G*赘9'e`AU:!sxGU|Kg'#Lp@7o^(20\)HYr TѐP'Ց 튱ɓ1qͯ0禴k]i׺Ei6k=&YT_1׍_'fݽ aγEwNZ4}vG˴d(͓)$ԣb>"3n40ϗ3ٻmg,Ygm"f o˟{UIW-ByXܷqGnq@1潁պh7w=}_@xvU=4mSz8nu|5޲&1z4f"ioqiI{ ߌfYSP8ELU*K/?`D1Q=Vɋs 4Ux"LO28mzg;E\ߖNL}բSlgo^&:Nxs"1:] T'\KZ. ](U4E&8 ^c= q'*G˭"# i gre,*ž2\tώz-^3V(&lr+gv'.V)noAp&g2 }~T1ߐ;--<)F37J2y\flagcݟg[/ЈWGɝJM/AQ hl@]hece8z a!MPCOUvi+ ՛9Ϻ&( ]ҴIB:eظ[뇂%˩xe|{%-^ɜ<^;U?d}r4R)Le8JԲѽ%3A˭i֙.m!L5omcx45QkZ~P\G;nGZFd ̋P`%:=L_3Pp@n拑ZU' WBHdLW-IB¹ӯ.(xS,\yOAtˤ$pܬnr}+*h/ၤcPϯ+tjoF gB=K)P~/0 >51ע.S\~ /p\)< '5nyzm/bV}Y TksEҞø۵V9XR)׭48;Ao(?uęO_t64j(Mc`F 027:YNU6G6LC+ HhA' 4GTgՁIwUB_|J=9f4v>lv& i^ .no6ZV6f+n痎ڍj S:#Jh]-;Ug??32[uc`+:$WŏLKh_ԳTNKG^WK8vWVFX[h?Ƀ(Z0gh>2s_=G @JF>[RA;̶bxdYמ>z "\lKDtFlsk\Xv9(aDhڧtўRv34h~].\Ń odqaoedd:Af=tjh hfޥxJkbˍXa U{iHa_X" &.RgAQyykl7Մ;nJqR}o c;hqfk|x5Vަe%ݺkNrK*e[iYv >/@u(88b?`?ȵWV2jﵪĞ&Npn5D?i 򆤰s,uaXZ/]ov1v8rDė,2>Vc?r/F^DK/8'oqJ  F4Ҏ>mQSso썻OY9iIaq@Xi,)~g9}n-"ZNYt?y8d>P>!pb{~ş9iwpā0 $6vYR"&ZuL2x.h_Qn$*@FsL7U55X#n7G ֥LڻOS/@?N&Qh˹l/p 9ߗM7tJm^y?nܩ\R}k뾂MSl.s4rg+N @dtZ[◵x6yAL?^P1$J @'Z;@_bZMQ̃>_>kFAՌ~b\LzM$UXXEP07t]{C#䃎Ù/?B0+JZ@/`9Q.lov3ÖI=]`- l8P8?ȷ/WXO=bfM? =(%f7o 3=nTJ!TZby\},*>*Sd7B|˷6tv11+o3>mG + Jg8 "'1(sI_ 7 }gs~ojhuh@f/h ]A NL| ~5ּLYC9,QOhؑ\XG)2Omu>RIAπ{5TpIT}S l5; ud-S[$ ´)[# [%UYS3UB|b̛Y&%.R#J*#+.HfBegUۮ (\p'@9OÇi$;HmlZ>)3C(I?ԼvpG "p脴MݑxrJ(pa`1hm{,Ef";Ǽr\C192nT]W!%cJ_.;mi5>E5$*鮔o}?3}@, 2\A.32.?~Wf2lV, AG TH0uS%=<_(4@M4L<WQN=h]T=ɪV"DcЁɫI|i~˔p眅K: ),~ KF嬅ZOmP"CPkT~c}kNKR3PkM!Bksóhh1{~鳍c|;辊wYa5bSN3e5eͶl.kڃV?