/** * 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}a2+[G]&x@0lNoGGγ?/83p%xnc;nPYJ=}+^\sQ\M*W/T,>lcX3F<?|| Դcs>T/ 0VbAcdz/ktPωj\>4xJݡqB>8Vk:M?&^b'vK~s_ywO3[>dV (:܃ 4y#Hz2G30N!.M`ϧv.{;(ܣw% ` )*P\MEeҾ){v.'̍y(F pŎ(j# PLLg!e*we ^`VV Tj(DŸAhd"y1lk@AvPT])v k96N癔(2<o\^cBW=~j}jE%O-2'jQO-ԛOy7?Ԇʯbh )Dӻ  EhqZ#J AHmDßF6TGkxmEՕŃ54D58Y?l%8Cԗ߽{!>L0$q sak X, ӒlCF40MfeΤ`Va'-cpJf:*柳\/{zgf t3?SYɗ&&.\F>EB7j xVRJ?|3%; j Xح~Fkꗓf)VRJpTo,ruAgj IY(kAkDEl}f!7XQVїZXo\cqZHc\ia @L !ĪZX4;&8^A)VH#L` rftg BVȔb~zoxOr5P)ƫB|\w̬+7kl|G$ϵRǞC?o\btϲ oʈ30 KyYz%%Uɀ7o-\t+tQS88iiV?~șOI_5Gl'¸D'9ü"Gc?yxx~ţ+-1pOKOˬz0gN]ћz1Du՘L7aMC W%ULB8ƒd,2/* v8>]ߺ\gpEx5Z~  `fBb)sn;lxx$tȧUIb\HX`dbi/ t[>Q:Jms[Ldnd":s:ݽjPD9nR5wPQ19Q駺bT\8L!_x` ՗3'~1:sxafzΥcC 251ɫ xSACxSJm;on <?cwQ_Q>(H)  v;n c"j0pkrahml-KPXͧp:f^ouE5m (Cן7.s8Ýgf54DA=E7L}0N"lml0&m0tYx+RʌPI>z]H2f{А3C: 㸻 .\p9 ɜ0Lb9,$e@h#ģac1?HAgd $[ehL=71;V`#-v`.@^7 (t_]&ȁKzg-"أaY(fvbں 5J; $d98=0Y]G¢(ڎ]7Ib 3F0wܱ=:n)(0znEί9SC͕B3mM x6mjڄcq*V_D̋Nٛ(Xh' Sg\+f*moҁ*Ɩ]|nуfVU`KT6^E G4 E`a`1Ao(_,H<;Z00W݈_(vN`^+/H+q0@mZP\+"q%2)U0Z0!a5d9!}{Ui(BZDXr4)si>Cw 3alnO2tB@pX |^D3Y%8Qē0|VP%/!ߥ̐f) O8FVh''bE wp٦*!u,HHTNpbp,˴^WSFFu;3V@28d[]XsN\~Uzci؅%:rXLtnK*x]JP5ϯ,ہӛzT?(k<$x~\˸U|d5k,88KEQ:Rt!JR Q)aϣt&+7B6;Qw v.tFyFav`re`@26_4؟` +.x<|~z!P/B%[kP2(pŸ~-=勶S ~<ƅœ3kՉO!+"KՓt9bU_*EliZqj"(*HfXZ/ :( ܬ2 VH_֯.H +_zk?mw|wBAM01^j׷\nI"%[Eh#[jX[PѤ0eA}V>%p{ sl;D5;بm,׽E6].'|3 mI \!2TKP4pԮ՝!^mI'# kv_T#XqgԺXLX@ _,phDcYޫ,|,fxtI:/xꍣ)-h$yVP c^A+E`Vg++~o\oq}>Lf~,x揌0d`ޏ܌IHHE<)xt"Z"6oC%,5 @RF]-M&L~ uj;w6o,$l aAyB@)'\T#\[sXJoX#h"qW?k=Pe`θļ JK}>Bq-5 -yϹM@6n}' u7UO(O8pt|aHL!I-)6!dGTaNUxijsmu9ZIw*FwogL`84Z=-ɋ'iMiv 7?Xw vv{zt%nv;=Dpy~1K vK`0^ӹ݀ tCr%4Ga"XU<rZ qSw_#rQScTPs,~~gۉXpmR+iSI;WҡNK%\IJz>s%*J8->BoNad(ْ"7LyKRfC"OUЏ"?t@Γ7ks.e.7g˂+'7 M5Ȩ}|B'QwJeb/+iNM&NM>XkKyBec$Te"U,7P~ 1ۦǸ89Tc5QB69:gv5ZPRMdl Sh"|կ! >?} c0/ae><&RXv:Q'i Ѯc-MׯFMK|8X.ȚH|rs [ B^9.kR.lx6tTfe-9YE%W6. R9!:drkTJKpFz%.@#5C D6,W?O 2sP9bљ}&fq.VD@\4UF|Nx4kPd C׋|O>IW 0i%.1誸1y֌(ջx0ؿ(ʯdhTs?5Fea0x7Se9#"ܥVk6".;,H-5c3''dBUyj( \V(D; F[ Sb2cQw :d*'GF>ɶJ˻mqxtp+g$?y˝XxFDB!(j3Ƕ7TpS>a{fN;qY9[,~'v_y|Ip")o7啵`n Yu۳•ԂQ|y[ ,76_Uxe5ؚEYE Z~7RWٽ++y岙,IK9 cwmu8 GU k{C1 Zii,3fw?7?ѽz|~ R۳}oӻ6o-Lr|M&OHhJ!3ee\ *NH c CC^a]o2+gF.Z;5HJJW =m$4*f&I+FY!`FJFJh=V\̟o}$NܪP8zoC+‰9,y1 6LGzPTv>TƲ4{ȞiE8o!Tx0J1߃RϏ8͔~+k(E]P,GzES=&∎䀪_ U]]:Gن+mncdFQpH}ZtO,74dP~黗`,x̙R!%*rp&U3__˂#,`M3+3ij [B7׀!BF|aJz- iȕU/?ǵf ؈X=80O:х:`A +J )nf8[i;S# o F:Ws~dp~,FE3AY0qk]/T: \Ȱ wq8n*p:$0`33 \&lVHH3ǭN 0?qܛ) "[0嗜_Ld`~_Ifi0Parf!6/#3%m*?8`lEnGFśS$+7u|.uae2*ؐ$*=s?:Vxc\F p"@ڋa2W4uC!`Aiڨuʼn&ݲS%8"$B|&Mռ!O"|%xA"`RS6fh1hv4ᚤ8UP''<͈:۹Pz7 hd6r$_Yhsw&Ash׵+P6M%V&/vv LJta+XU݉$ *Si A ))op\0lOTG'A[k&F%XQS܉@ISh e_GjetaN Q(esC9Y0/`'?P0c:J>+ąd 'l8)6@y%5+ Y<վDO>Aakq<n_ Q29b78:${H_0MU,C/#<ߎM䉸8!<8Y %݁6Yآ%K!ߣ [@][<{7oaHr&B\N0/$H}9@{ee}^Dw l u Xߤ>B!JpLhR ^G K4)Os'VZHTc7rC 0p4v%>04OL".`6ϬYw+.8NBU g} pcnJWW%.Xc,EGRŊCQ2A"Hvp&a,v&ճP]!@o(7ԉĭNBG/:O%K~ [ChG5gW̐|dkGh FD+tYB%VlNY dHP'@n3aQ̑l7 >ijӒ `&ǴDɄNxn7["6qk'P,Ĉz;W] =YhD.v|SBg*꧷DCUKh\MqHb m` ؍[={w&K,W&bj[/.o4pyLw<[6U'bd ? 9a']:(y]l'lrҬQg1]T#+s}#E=)J'2b&A/:jm5䎘.h~mAs< l!†K ?83Ǩ0%єҍdz3ax# fd 32'N^a[Eb,Z#H8čh ֛GƑIyj`Ύ=RY&qڤr\~8[`$#pZ6B2υҦ<]y.Uy.6<|o}4oWlwoMxDcgBϵɖ=La6b^RbZlv 7ںI|~_ޥKw̞ٯxYWzX$,?閧KJ> wwKKkUDW޻?p\!o*}_S .Ixɠp R^&R+ÜaQJԲk ^>=?kkɁYnck[fLq^56nLx kU*~+AhQa0ỲQzR_a{=Uc(up^Fiz ~D|-@t&5YįWoQJ)X>!ݹ/86ЙkM'UQДn\?Zy.qRc#,!W?K&JfXI>[nLoC VWg N7E1O]~ukʿ}OqOф<)5<)<ُdafW̚%VZIDzV^'-=MTUC|I?lu2Qj( c 98 覡\+(GW OFX^ɃP^#!79ɴ0?06?ZG/{'U`Q/AҒhe\ IXRK 0t)#NԲrRE͏25ƛdcA5)Dh [&$%V0Zkk5W֏"8|~SG6Emhьsyiic׷."F(95׼+qupcЯѸGS x>v'K'@߀QvB?! `澍iRZ<}3}pnux)ļt3+!> 4EgR2>}γ)Yt *>  (Űp'K~Ӟm mXuX ӘRPa C<ʇ FTgJw/>ԓku&~@o - k 4̾ݶavmf77T'A;UN$g?>2O-a+:$ Wl(l;a;AOh]_Z(" x^+?f8gx><`5|(G2_hn2["܉g+Q rd5W'p sD3'uyd ( X`$Pkbja<LSJO7/#2q܃70k?OBzY6(ܢ͔)r)*LI #ä& ڪ>P+@çOoOaHt6+mYnWV3nwc`:OZޣ= fha .N$P;M2g cyz^BW4D4^LjvK!h1ƹ8BKFiHqߐD"5&Ά5~s`Vz׶ Pܱ1PT`cP]|c2}KQcmV6ILˠIoKP!sw qDI9 gV*t:4ZdÐvUR}迖^`ij1y,  a \D^?O-QXRopov1mpމE/y {?!{0Yb}[/GkZ9QS9@2@Ɍ)xt()Fyo썷`dͷyV7 m;ߋꗅ?n۞A\8mj/c Qlg:?y8dg>P>!p|~?`q5sa>y2 <EI5+|7?bs("@+*@B+D^?R?gྋ0&,Ab2`M^ސh1tܯ8 ] #rE}dʣѫH|+yy}lN%O-(g{hllb?)7{k'fȋK:FE-m>M^<U*\n* e>_%N􁰿4pg/9SrB|d*&d”sM+iZ(~Cs!Aqa;e¯?ˉ r,+Q14ȒY9:?Fi9\}q-?)W2$\fifB@%A0YOy|:Пr_^ixm7)Mac}ksZi30w.sSZu$,cš`㛾p;ޛ͎9跍ccnwv=k]8> 1