/** * 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س%NHM$^H]vv=" 5`ٜގ#8~#|d̬PKfw!uuʬK[*l'7Vx<`7ǏN<653ÈʧA%M9V. 00bAcdz/kRgĎje|"(㝳J6 dXq5y0my9-Q)vbsbgfx>{ϑ#:bc8G1;@!{tcߙ9{h'ϱ|{j'M̃qt6`n^jܜr-j 5O?>yi;ߟ}4AɐWݟ>0M;}$B'mƦfMhYt#`%P- 85l>!. ,\KSgv*{;(ܣl`t@%[S@ٺml)g1=3qX@BeƎ5(rB LLسeWк. qa 5+(̟Ahd"Zh5jb7I/D!ܤʟnCo?7eܬ+2Kt1~qD 8")xxm'g(UWB ף:?NҙU嵫8\Q^<+#^9<%?LG!0khrկ?|߀s&j\]7NUM s+uwaBgLθ35HV31kǢH'NjƋ04WUޘMؓ@hRsz8ށ&h5NjcqijW2ZEh 4W^r$+"=h[{2i^L>0t݆=/R*sjϟSynWYRٓ"e=gCy*ϼ|ВN^)\H1Rk)|7@];.ARָR5Yk $uᰲpKuJ tmTGßĈK5*W4ճWPYW$ i//]o(Zg¬~6 9S7\ ,iJ6}!ijaf&32gR/V+ÄO+N_@:RYQS)щ ׽O` !G -+ B޿y ~IhIJXe~F'@Snu~*QP P:3 QVaկ $5o,(XQ-iK5կ8 l^ MCU7rrFQX0݂*]E'ը`w^nPx-p09R`#tgrb8?!D- rY~v(%Ph)ƫxfشձԯؚ"%Y$R*ǖA?o(&ͳvcx R>V|CIIK@2_*[ TvXqxF=H1;0AY^7 Ht_u%3Q{v2&Rh]IWߡ opgx' Eyt,Lu$e(àզn;h؞0W~| dpF_9?s0h ᅃз?lz ]&:Fy J#.ƩV,2Hx\- mB(0-0vmt:!o*Ҧ""(ڒFwK0ƶ"}(n[ HJ;i/B:::FQF6WW/TAF"Fյv5~j`GkAkr  ŀ*Mp, BAp,cGyu۫ H>"LhaE5si*ގe=-j9\ e5v8Gedp0+R(ҒRfH3) r9=[}+Ҿg˄DAB,r"P+s cY02rʈ w78ڶ"6Z:qe*c ؟W(ȥcdF4r2)o,WW{]Q2ʚ2!)jGW3nՔw&L[].ya՝\gɽ(JSqdx.[Aj!i">&ydJf'lvMk0(0LĴ $HƪIc?y>Mt\9qP$, Qlv5e`2q*[zOG쫶ct~dBb<`u}Ȓh%IbmU_30[k"hiZqjfFbQT~%)̤ltQ\/\Z dZ_- '-_+]VZV~pK!na(.b Pm#o XmDdK7Fzo Pk#\v#J D1拚D].Hvk@O5]I#⽵ѝpBGݽ+o,7gwoZv>aI˽[_:Pm| v ,wewG [wՍtmEFM_GFݴ,B]+:޽9#%D>.܍`[We2l79ĝ(Xj/ :8S /MBڤd`Jp$ OT H$@Jӑx^:p b[z%.o r#L:?ʭn;}Q`ŭRL!3nfNBBjߔ]L/jfIǫ Fqx*a\OASgQ|4p!DCg^-L&L~ uj;VUj3$l #- =('\"\[s hnT܏hC_ `(#F댛)H̻PԧG1嶦k+Ȩ6<\& swn}'& ׹ɯ~BqC0O.p?!.=|X%{>I-)6-!aZɉHØHQDK'引db F%ݽ6g2צý)n uڃ\ߴUZJZ6n܌,9u;mC -7^ىT~ҽK vn۽ns8Ax7H +9_cwܢuw;S HVDdD@(jo1?m;vbu,x6(PRڔVR:QRURzSRWR2PR)0M韽Ǹ?Ͼۃcy4|-@lr SR*D0+$@)Br~Yp%ۍ~UAAL #2j_ʩ(3yԝjY؋TM[ 'a ~zgktmi5q0G2[&"}[0] +^4ӶigDgi w#fhENy9ZPPMdi@&0̂JԢ!$ >?} ahQEmЉ}&B Xv:Q' ޮ9y͂Lϯ\k'Mj*K:!ppxj44&U |U,D7%{p^f*=!`嶹3/X'XseAXA {*jvZ֗`zz]';'^ ee&1s&#X?0G|4yNCTg|3w~ᅾ;B,a9 *# e8ظu&rruo#ikh=G o04U;-;uRt4 "IQ xJ@Y ѣk/䀬HxsNkf /hYml^u`+v7YR!O=pdL]ϝ=.VAe"e)7{ܔH`nhyĞ#rD3tp<^\_!&ƄZ,ipC[ZKgF KgB,V 6pAQՉu5˶Ay`x/V(8?$ C爐ikšiJ@Œ>M踜U̖M/FMS|bX.Țr|rspTC+ 9j.ix6*C:i*2l+0"3qpPWMBca a\`MF T1:m'f 4y&3'КLd+0E6]U4M?D1rlSW)f[Y!,&S"aMG2plb ahv!YL#H3(%[ɓ7tі!XV4d,t3<-| fxEF|2V@YR's~m8Ĺ?*.@T8!(iCy QDIYeWos?5Fc3x/QE9#"ܦVkضEM5v4YzSjaglOer]ϊ`4-K"U'"dTU! VqCjx#ʮZ0N6q/2'; *5V֪g~xtp gH>*qoLN@1#fN;xq9LE;MP/ ga,m^Z ߭=iNz\Ko:<:K *k<`5ؚfFk1o4\e9\͂%\.; @?a}p!Fo^TȮ{(0F퉯܋JXlR짏\MCsNϜkϝi4eo߀)u=VoF˘tM~Ty(147h 4L5f4uxYaƗ0 9SX9ȦI ; ꠸!]Qg>eʕV7-K_7o #0#%?dC86zC F:kߩ% C5thS1K=C^ mn#?xzl3g@Cku{).[%Rt#?h3 h]Ӽ l12s*,hSa090/uGY2%X6ѳp#6eAa489±M4=S rh,׏Cϩk &Zrܠ{NʺRkrZ @?:.Pd{){z[& !I:}O =I5'Ѕ *8R6"b:!Sz )+I2:Z& o=."-X]' W K?Õ#GD&92%6kLGP]-O3:#:bc<ƾ@G؋d?NhfyNaNI3#(8}Hq~l݌bZ?`0Fy6Lǐ/ s y>Sl{AӜk uC:/3"?Q0/-Bc:?̩ .@xUgc[D<\1},dl¹Eu_VE^gpmhf2"[݆`80n2>Ed}38xئxxhI33fK?<~1."Is(IY€Mڠ9 tA)Zr4 N1llLY<H(.,6 U$l*Эco]Bp_n/<(~:J DeijN~Sc4Ke4޼T冷K71#;4`Kv&R.nI-Zxu`! mJq0y|鸞Jz̨"'&M`pוߧV]~Ù֍&ư}/5(4 o&\A! 4޿c#Pf-dq"$UnrRr/@:s u&:1K4PD  }_/?o>ߗ[ztȒ ˱33&zF6W?V8y *J]I}mxCC]):8FSMϸĒZ|3ĕ\.(C(#N 8nqH݆CX #bV,u0j FݴQXL^z6P_12)֋|}ќziу *T 8Ҥč_7m (RzYΌ`F;جy&\K]@>gk\xdNӇW,Q]}\;l %@72y}+Mh eق\6 \I4q!یx$Jڀ6Jw  Ҥ4r`KkI:- Y<{^>;} \y>*(.O|\W-ŒPUR95&q,01nhFdžQ~zx>lH?P Yl ;nfvCnܶ\i];:P$5J&WNߘD]o }HA5\1C? Uv,ʺ H`:]0_ν1DטU~D/~k=%ǸU̗GzSԒTk;}"&"12R2uVLR<59uԯMh“-`N?T0_ºKbV^ 1DE}.&@2k^'>d#ax# 2@4P&$oȜ9٧p,Qʹ ΁8s pHFtƁkJ``=Y!$]BD.JA$S8ᒄ6I$(Jm ̥[e2m޳oEV Tg{bMusKnfg˛MzcS}`]b=fJL3-㨉'|ں~Z q2=+h.qdHA /&s FK.p>Pc l*k.9Cg>Ё3qaBz1᤯|LDV9 fV3~shՌJf } j?kkʀYnck[p^5p-n;2mM]{=TJ$C E GBYWzYд2Lc)33ҒrfR-?F^n4CLXfԷm.P-MPW=␸&lOPrXqԳqzS;G Ԣaq~c%bB^q)CC@ܬN&Wy-f ~%BœՒ첶HF(RCﶟ%bO[례5m#Lgpw4ִƎs͂= i.Mh 0/"wh3L7.,/b!5[d!*y9ֺd Koʸ?P<<^^ qNg58 adNG,:{^ʉ}a<.a eae*)܌ EpU6F6QۊM5h#XIv}^1̍0Q3f'qF4<Û m2 JEbnU*sBlU.*hN2h[z#۩dPH纻"fuc@5iO9ΤJ=+]%J#q҃~6~2#Y <{&μZ;^ $-AH:LJYƧ/*uMDTɷaDDx4̽d6: C2K)m mXm0163ր9|8ֈʌ20*hϣUu&VC/ ZwۇnӀ|80v-net֭W"Q[W0YS90 sx]Hrso?#sMI4E}\B3n3lGh^+:6WVF O1'#˜3<$d,kn2Dc+"RJy80JV[20&sG VLIqwp,d(J(0$\R[)kF0\ * tQaO0klOB66 shp`APȤi4Mk -& >']>r <蜯h˒ vumM{&n4A u9"ѽG} PA&ͽ]X;Ix x)* J$#Kp0wY%toH#Ml\BXN~]qzS!bˍs BK*Jn5Ӹ"}!mDjM\mS9~cҭ~m`[JrJn5.t>C2Ƈ}KQcmZ6-VA0ЅoaTmuf;X q, dʤ K&JP0I&:n9 U!`4Msɯ钻hC%Gg6]3jB_}$*aHkܧ^X@/0s@:-\8kb$ Ttߡ aHm0[ՙҹu|:rr2>X(ȧUGE;o3bo~p2*FA-0P{ PJ˾1 +B|cnP>Y``w>ƸuP:Q A7N~4V.AfvAGYIl>