/** * 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س'&w/lM4#4M" 5pivOoG_Oxu78gf/}(TefeeP8zd 36#9̝*<ПT3უfΙpT }XI]ʙ͗Êf 7.[V8Y6N7uvfAqlT3xhsOGyzA9[xglF:ϟLSzts/ˈxr( /=< mw]V&,?N@47I>ߤ^ht7A}R7#!& ]|4??_RG10xeY@5D05{:ܘچa>Ȓj\GGy֔e;# $Sɣ"e]=2u/s =&3 %핒J Pijc驅֤RhծV:xqRJ]PFh[TO#&yk ?ypg "w, jj0ꭞQ;P цT+R+:('䨴Jr s{pp_cGU.FUz_: WT[7 εg>x*0v)~?*s"Hs8V+l96}=2v]hZ's۱`b]/v̭ ȽYVڠRF?YWRsm(U.i·sh,w`ڹȺ:'0X`7e=?~-DwO/J0 h\4 WRy %QR>"aR-XYl@jEL>Zb>*n㙖5+?G_0 F֨YɖfS#ǹ`"!kg -yV(~Փ'KIwD; b-ewA V6BLne ~*XV2u^aU@h T ,GUAK᠂3A%+%}%0rҟ3a[0}eeج#3*"s B:!79wstE>< &tWf6I7*-}$׾.#Bݲ->/ޣL $z Q ||M6 sCLoq@sEɣs=3t_Y`hf4cbQGg=jX6(R<0BhG2 $;眇{1'0OuǞ̿ uom P 903EXP! l6yܓj23rJ"u@R: -A0mdFDjn;4uІM&8GW`b&s!0E2%f6R?Vkjnm;|͘^{VݟZGZ[E1'-N⳺?jުic,zݚ2ǵNqgٸnFިa1b/ `xmbCzu#e-C^2M3ƠÿmH] U%aڝa]Oe [mM!ĹdB'uG]Ł\j״v80n\vR։GĢ ،hĴڙi`[ha[t7W .LRoẍؿpp~NWB '_TgTNuQI(BZFXv5(si:JCNhoORt@@p#@=9p'`H,{_@TLK d>REplkouSeB"̘Ũñ,zYNv)enRԃkBmߊntVX`n_fgG-m$8¥)xH lc=d9/WfveiUd^} }rHځ+jʭZ@f jkKA1qJDQbN@ 2YŻc/}AbɊvP]]ejW(iRw9`XإZ(Do!.PMDEL\l|O"h$z!P/|&[i]2,qŸv.=N3蘇r=b0~ g&CZD.^T l9f>.ZeFIW:k0TsEQI0ƲZ^FqdGpf%i}uGpTF#~ dAjGXIX^-m\ jZ#B6bu.^C,Fk.Bpڵ&%/jUv{Mp$; ٮ5n}7]r 0v+swFyu溵h^Gݾk;kۣڦognDwq7n`.=uMpDwxn*jU7:(-{e:n}ZŻ>]d{­HqƅxL;쾆$|mp;9̆킸K[]gŠ6 [qCHL"حM ^嶊72_[Xj <g]jgv`OlQn28#w(e>L8Ad|-1;aIu"n3꺻!3v䦄N}Bj]Fωf4Sщhv*a^@S.gAx4e>DwCp[ T_{jQRKKM?ab6>$ ruL'%w;렒em,mT@ߞ.Lebyg:݅jt>>Rq-tN{AN5[@,&Ps^s cߝ+P=S%KwOgKBr%ɜ@4;quD03>tc[`i{7r[l 嬤Cp{wL抉1ܙ4z3.ɑfeIFZch iAZ /nmr %D u;d'~ڝ ûbn uvۄ63%*dJT͔)SI?S2AdH%L>'%1'Fgx%dɆ,ld\JDj4)E;bެ#LjO6a1h*(hPnjrMr[žav rOs#/63,lf?U xp^*=&Lrܚ`KIz$+1\Ybl35yKk2W]Wȸ\)rsӭ>SoCRtV%A<_LUQ"jDKΒ!7[ IWOaҎa/_-ݚ_cS|U_ʓO+hh*d{L>e[b@az 5qw[q14g/sxtX>8rN}q]8+Vd Rpe.5'w+C_5x"q\%Cm1e4<'fb1fSA]c[c g@ < {>4)saBqꚌƴ]6qUnttƒ5xG\ VFYGQ_vA[h˅C\"W$] /O,8V{$l <^Aosv]}' h)vv;$;W!<\wn.}QuJYLh[ÔzTԢZ^k=ā#rD#m/p2֗@鴽WӤZ|<պB{zKƒ1 ]J|-,.A-4[ p AQөtw6}A{B%E}$?G*[q#Ey("s+ICK }d2p8AZ55qSj#GGt@dZk= GkX@TCK-Ҹ\!fp-U $Sje&*'\43K/sńqyuZj%'>^۲,vYeIu݉5CB)RԎYe<ٺJUڐ#Ⱥ+Va'dg:W8L=7ISiލnvȌÃYRdwcq ~Zor)x݇/mO۞>BX5n",@?wl}miM{nFV5;=jF&N4M8YU{ms0172Z|o4]U~/FvF&-<+0Aw:|ăgK!LP!$k{wV> T/V3-i0cFԞ?>7?9|}+0?gΪwMuujO{_C%MgOfk6oM:Ƶ,jr?@׷ 4:O(^5 r 5kڃ[YRuP\PiɕV 7-MkPmon)6_A`L-2EK0dM)[Z?ʗ:@zR2ԑXO!q{VnQ|Bi<^wO_./F9fO>&l_'6|Fcg G 3uO)YC -&-&Q|  Do";TLS?aNSyC2u>~D7?wkY>`W5h\yf״1+ CO04p`Ǫ3`v4W#71 `f _F Rw4+O6j z@``ȩW6>#q, 0uE翂|L y@ fbjEbth^|Lͩ,e9u" ӈ!N9'n@NꚜVyŰ \EKFЦ^#b af("ͣh:5 GD$–'0!OF 'T0)# hHLZa@'rxFu靑&Զ@< C$oPpO{|NUBMR ,;` iT{t/t {+9!f0}0ulܭg'4Dy`0h WKr P6)H 9m̖$@]7sLϟzh+E"ifBˊi@e)֊haZИC휝2 SȡOQ_FlA=|90AL! f #MT/Yy ;;|{J){0<JG6A./\t ߞ6j8a?ھj|Yx@EL)Kris=*o]P(!x~J% !i*@kEH, C*܀%U.4sN`Dѽ4K\8F&_,"ET<ߡ.ev=K։|(u1iw&6"(eK@}"Kh3Q.kvFH p*@x#0%> >FLaڗXT`Uv SSZ{HSKA@(툙ET #6T삙sQP>0rt-s@'b}60ѐɜJ@dMl)e''N.B9{Xʘ0٨1ckI3L]Fs+& yB +ӣGɴ0#pi uĩ+2!2u:2$tg65S<R?Pkdӏ6[g=ct)c%:*RX5Ln|ʓ"|\z m]bp@AQ1I!~ p|MQ!X1q17'RtoRdZ/!' kTƣB &./n ϧ@SC m4J av\  9 &A3i&=l=y 3@M %Ag8u7àُ9?,%'Z<]mɨИ&X3144P!}4,~!)[8أya]j0}4gdǐ ـ 4`5P=T2ra,dJs QcFPcTmx /]=YBb#9_*4M9:Km^`v t@G qp['w+zc)q&EDv<lIBRA<0@5wơ, Cu~pg/PNb\$N+$8K^ ;$C1XؘPPϔSW_Z䣸Ɇ8 0qQLꮒ9WX?}s,Å CÙr4 χpyI&=D@ݡlG!W ,HFYrWh,F{g|:?F4b> ZH/r>,R / c9\/o"翆@C{[2Dܰ,ĈNsZk,?0rm1ZGQRnixM,,4iE}䷜VAj GP 2'}Q|C>H^:\^ě3ttbm=. 9˘3{,ԎCJKI{1|'BbgB):\8Vm'M4;20JﯭKۖWg ̻O35޷G5Ӱ\{lgj;l-Xw@cu"Зn{Unھ?sX}1aׄf8{̄a`ίs?mg,yozKN~ LeU%(VK(PU07a|A|]l6&?P~'^79g`G N/COD;5loE}/RsF7>c &dmawxKLqG:Ci⻃,"\g-Nf!H"2/197X$O!gIs}/|rt_i!HvWi< y)~U'6r72oJr+ojY~rޱ}߿S-E Ԝ]c.J*>.&ThI=/4L#h7wX=\eJAy!bϴEWaeR?״k ^>^=?+ȁ]nsS"ĒN1 nub<-]&]>UgTHnp ʔ'8Ïi xIJCCXmخSkweYw ؗsb]*5p&0,Kό`Yl"B󪧖0#zeS8$\[6ă٣lWO] WsEJ<* Qz6"&i-ȗR,[ OQ:`Ж)ē^¬fˡČiD81誮]jkj^0s 'W{UD, /AOh/_]fdZd{+Jt3_Ъ*?KbN('E/T{OqPҹӯ. xSFTmU '3;-s_ɫ͕|6ZN~$k"8|~UC6i`ι4#@~W7`/>1x[z6_gq>&$`9F{`]!<ddk}>8狘$\+LM ]$)>[R)׍48Igt#-!>HZv'@ -{8PCM:;"0#A$$0,Yn!m:eYiB_Xg^c3ԁIwYA_|T.+=$FgouN tN vv=0~jޫWNG+^J8Z;Ug7߯=2YMc+:$WdSڗl |n=l^+8vWVF:ۀ[h?Ƀ1(߆?gQl1{f O=3@#,4}1HC23Í,Ȃ Eqښ91H ̎e3]uyh6LxLN@WTBJL•520C M|fA)e pg< bX{SA/ι5y0)g3 UJ2xM*LaXU} h`1>1#LǧBζMygìiߟ0n:>cZOޡ=ご0C p~֏pb4v8।|v1P eH8Q;tG#Ml\B\N7k .= ? skmq7TkXq-}E~Ebԕ߷bR:L؜ q sgY-|󦎓R;m9㽡'>7d jI&5t6 iUp5pJVZPI@w@u;~BYF2 `*)_PN0m,\L  L[hA}!)lہ+q}}twn!6+Wh[srF!cL99id_s3zXʽDXs@\?%oq*  UMCO[SE?WT]У%Ĝ͛-ε^W?\qAk߭kFg,g=e|8dR>!pm _9b=HmUp`g> }ghPͷZB(,/]Eu_~Ps?L%2-_ {fP_0mBڠtc?tR?h96`aCXh CP -[.<<˾a&E02۩Լr^ssBg("c;Ε1^ Jn\XE>Y_6.qkmAZA~pULw"/3Bp>j3~zf[mq9~t,r0;ӽ4lBǻSB+" -⢕}a o-s 6GʸQu])}PvXjuՐ\ΦJ>Hs7ʁKt? @NeIǥp)]f\18tu873*=aѱ2D)Rh:sy* F)Ik*);>ˁ 2e7cdJd(Cs :p#y= ht?W%W&VMҳ