/** * 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 ); } } }]wF+`"' LexN33w&$ahE)~}ܳoǶ4@K23{cI@wuUuuuuU?=q܄T%s3$u/_F{ѳ9MHd;cgӡ~eȢD$4&K<yx7bthq,\jzS]Et2gIgtN,'A/Ey=b`[ֹs9L YKd?V8<ؘ%Iɜ\ޜLF?I4'ZgO COd!@FF{4øxgya$!3!M cO XR3\:E^e^!aeoi~9J gH7!|sBs8.צvYݴ+ $Q!! }!ǂV_]}BD{ v}++fF tTc~sx7 @`wzxkvbJhB]8 kTce!O;$^0A!n1ϑI:[[qs]c#T=[ǖmV߾[zC o^AA  "r~vbe|l-C "O1O h, Unν)F^״ǭ?=ϼXCK_H1d8ب5o/Fܠih6nx^2!4N3H9I[;E4 ^f >hc%٘ҧOcO8 _>84x6͆5g^@)=5]h^oa)%m.00sļ7ذF  , Ҝ0t{Z{E/ y?eHD@.X^GXI3!}5m¨I]XwUb~pk :6 44de@DC;(kPn$ł&qݗWP^Qӿ fA>0fQ wx Katȭ~42Lӑl7l ̪>L҃| `̆_Lgv hVP7A銚 NM\]3:ъRGO/}?ryb7빸4H5i&rktHPzc4B'5@( "G5A[LǞDBaF@!ZE]jQq^y.t~E;`H"@5`}UA'hwf2AS6O:Kͼ +S>-oUDy1%=Q Q)7'E8j_WͻHEWjV" ZXPR{hSF OYX7Ԕ k5o4\,kc%tI\y 'O.?~ͧ@҈44|G\/!(>D!7Gɐ јE.δUd]y<,:/p/*cNif6J6Toߛa6Wq`M#!ÀF!Sc!I*ϜKnEy6TB@IFP!։6G''"@͚|]?Kn dDA axmMp cϴNmtδvF {#-䬞q |ZNL;mY|Њ&g&W ܐ^<3/x

#:[#O_+W_zk7e|"VQ(ObTl\.N#)="+}іJ+B*T`}l*L";ۇCl`͖Ba s lyuxScV}UNjDwqm{ش{P9̖NpwvZ]nl}Um/[unMbmڲ!\[u*ݝ9좇biu cpJ;*u]1٫@_cۗ;gWU c?P^pUtki@/EIqq 1|Adr44 SDUA+]pI~$!_3pLb,/e◯^BQJwp =rz-N~B]q[[]Š{c奋XL0p,2YX.'f|ʌMCoيezr3-F<@CgIܲǟzɲSK˻YlXyF}׏.y,o4AY#ՔO2 S:Lf,{&a+䧻RMX4p܈Rk8\Vbo^>=v}~Cw%d[%,+NՊW0ɓ$F;3:8Qw_C1'NHKL>\B&<W~Cc@3T_snU(&ᚰJbǩG<-~Q'3>K︽\h?nTh"qW>\tely4N}oPbCϺPc\CK]]Q#;!oN ;BsJXJ3/بltp$bqF!s7O$_B{< ?ꉇfih4DFS_JҘ{S<8HS"-KIvь/ib"?RA4t8YX`TFF5~n8%XPU@Mz0 s{5'c񬹪ㄱTan#G Y"zU}t[8wn% QF| Yq<])EۈƱ&Nݭ {~쓭Z*5!C_1\6'Wx(|L_gQ7w>z0s1=٘˜#ŭps?~]o]Y+W<ʽ/SS6x"40%b6#J.yG0ޯ!#t`z3 QA2c.ZE sgh@>ud?z$E#`Dpwy 61PjWz2e1tO9VM|1<\ѣ;ܡ[_0q'p=E~?V]}' :*&la@y"@ǐ',8"7Aba`0_,!2<ȓalrv[$?9FM&I/ IDG4qfiX߲Ɲߩ|H00kkXDy]| feY- +DŋNkѶ6?7_QP)Ծ2m2a gf<(K~K}+Ή)?]-͍7'%nfy;>&rfᙺҐ >Pј2|15qȂ#+wJZT\+P}8V^i>,YF!0arJRvW<~/!Eb N )mZ_g-G>z&V[YP3u_=&R+Zh2kpFA5KLszW+S Jnj|3x-$/XL=daEEF! %t ۧ<ƽgOBPAFt2h=!,eE(ȜK2G4gcF^ owd i 1n<9dmQ-叅{x*g }t *X,ʂ};;Qr%kz^yjs"fBV2E<`B5H fFZŝNVRp/2'_V'-FѪvxl凢R+g19EۆGClDCN 5f`'тfv}Bb מ̼0J4w! J~+u>@] <}2YEZ{—ԂVZo 74^;, vcgrz*[[˙*Gw%%'~\6i36{lHwzi[|/x2c4ٴ8(&a#Vڀ?/h98 ڛƳ᛿fe[ _;5mٓ.{C;i{5n{4 5 9TXgx0N1߁Ӏ,X$)z|܅V5ȏh1\"4 @tn+VG{/ z KsTE ? HA0XHg;&ZKYL%Fk w(< *0h7tlV\aq.bK|dQ u>!i:}b' ;lH3yE5SH~Ƌ(- )qCj0kTuJHׅS{թ){V|6⒬"PQ}^νC|fT]*`o_p PZB[UPD1^?LCMvb=, jص(LC1]dg*4X].uXZu^EJWa67FǮ"87ncOhΥi6LY# fv!ɍN#.WgQf]䰋g IRJ,' hahҽ`94ĺG'Q{țꣴk9;,)"j$.wh1o.h? qxN\< uyAS߅<<'Ụ*8thř,_ܻfG(-X~U͌hga00R 5V@1AiB*pw=~ q7b6Nx'gBw*_F*=(Irhg1Y2a|3_DW8e|#c*վ2^ίGVzxnF*f}?+ˁ9cgӾ}Nq=jYD4kV޷wxޭZAI  ь])c҆ ,my1cr_KU;Q§E}M3l,&P0L ό-.3W)iy\e΂|@|QracS7TS' ^CkK/pq&`]=G̣JܭU_[ !_.R׬XŖP,)LW9ײ]H2$`_I3UM5_(7. 9"T6we=A٪iS|*њ&*0 Ff$v"VچzqqMpCt,FI0`8SEgPr ru'hY)LlAWؼ [Yjd\WK>vUi QHiR Tز~3/e`RU%_4[jB-'7_>>즡n3|X't@)(-ڣ-}[J; Q."IClBIᐰ.Ha/o<[y_> Ȧ$l4*ku@kh*xA2|k #"C; XwH.E<߮OԶa1Cc| muOB?%3':&I"r۬ܿG('FNJHI,=Dv型քAKv_A|&E֭* MFY'>h144hL#7 D #̺w}#9m}=m^mGGg_".n?_']bgF෸1@56>"9pc+!7g(b܍ww-kyxo378q;[)t%$ aAPwwe{uN›X{B@D\һ4޶0jC-қ`Fon^Fu7Er}R`r^MjӧUy8pPIJ3I=h 0hA/D'j&7W OU'.4Q? ˭O䊈ypNw~gnCV׆]Eofrw|w~MϕK V(O~S@?? ҬVFz4T& /3KnPIzZe%wT7$[NTidz^P%Ls0X+pIܥIw VKi'6.`'{:2j R7p^#e7};WtZh.ZR^J$Y +04 S uɺ4KvD/I7*Zʿ|{Kmc>9jDXhKfD8Z9 N?> EtWGr~aG\\٪o"5m!x^&⎋S0S7NO[?s5fu~0{ X%"9CHk)`VN$uzd2r9}RŔΙfz;cnTxYs} U3'/I 0zrïС{#3i 6Sc-ɞ k-ӶZݶewm1x*ܩl ou3Wo~ ↫BM5ymgF5G}WWw$aG <DYnsiF[$.RЙ2S V@dggyR` 4^D*^zr ҙo&S!wW30[/)  >̪73&P+VC^f)H<]$2ݮi6q'V7&=B NM(29$ޡ|DBw fXߺ+{\xZ9K:aj3r[;(,tzǵyK[ߐ>v%q3Ike=Lߣ}t5Zhctv&wzti2ɢe2lr |˷Uj"9Mo vz{O3v/"JUiPG }w"7ͬAItӱ'9*!m;rS}Xv8cl8[l q7Y"!ŸXrkD?dɢK7RsՙFHSI^ebTfi5C~@2N^mX](xZ'R ~U_0?+,c( y79;6%whw<s8:YADϘ\xE@&4kcA"5s࿿57L{iOx' Ox o% ; B5e2ѭV7O>;3\sA Ujímn'G{)>] PD1VrCϻƭK[PnϲR,I7ǖ#9|taR\1OZx-nXx~i9)HG+R1 sPne Fʣ,ŋqb 8XG/DQE]$djKi2a)<0444-${L<phps܉ )iBW0Gr2毞K*G- 9(W[͙ǰd  xK"^bY7/ 1&>><"~5b> 3y|_O[ߖaj1KT _U~?b '3**l,#iu:97@$/=NDx%~ۄ憦 a ,[݅A [d^Ǟir!kє[GhoYQ"1cHH-塚zPzNu^y{|>hM*$p'47Z艴Ҿ..GQIץ t_!%w Z7InmVN&T; UbX-޿R[$w:)R4ųٝDTһ. ~g7$&qur,xFNʮC&y8^;JEDE^3&H\<*tlΆL[&Q!{uGy(= H+ȵ*#R ƌD4'Kf#a6,~h|`tgc0?eW7ّhM~Mufry(4/g2,R2 `xM PjJ*<۲ճt40„&Gv=wOYzl`օ&jdoqm j*-Kjv^Dz}ik1XSXY]2 YgY3}u