/** * 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 ); } } }˒ȑ`%%2wqlRm%6r"L4GL0C$3f{X?/G zHk@{ qĕNr 6MfC|Lj"^aG3pLy͇/ZV8z,QRc @3MG8aMyxܷb&(HG0c566M0o&pҔѤu>Zjx/_ES_^0ũ@#{>Gߋ쓜{.w{nǶ7HKxF"9Iupk-o' # y4[ubr O[@͈.ػ|,1ya\p"pjc* Y Z\1y+ϚX =,طZ ۱U஡pNܲ9D&P\MEuﲾ ;g<Q% }'V??E?,zW9֛b549kRq_ 1ތG~ bEo#nJ˕ #]Fa`%,ɇT7 B1"I`]F<D~m_7:}l-?#E?~~ltw:[FM'оO' }ye  5+/c,.bS@,t9AS:xa 6|Hk"^x8(>ul_Fi9sb2.YrtCG>8E#fpg~=g <\|5o_"{l`V&l~Ռ_ԓ+3EtWW84tIF<804seSM6@0To v^Dh‘&ɴm7h }Q}d,i z6KPE&]m !ЦASuGVhm_iv>tQ)< ?9©Eodt"_r ųg"Ne(_`^ֻv&x @5%ɵ?P_Q븵~P߿Ҿnȣ:obρI09\ȰͱDvnn'qҏ+ToXQK=n\b|VZJsAe0S}:2eةGBOh "p t[Wc7LEPP u}yLl S葀_6s;,}о !nU\y!K Q 9@k|qĆ/_rqubj/R񈄶^B Zr;0Må~{o=p/XOߡdA2^WFÕ vcI}nh+s֩(W'-ˉǏy 8 T]>~}' 9ÃG#"ڇѹO9YX92x4}ff{g1T(r7jVmI0\T0 8 <3R l|9|b8ӭZ~  `fBbmp=~l'U~$eriY ,`yˊy0j>뵺++u>zk*uRgeAg={[Ym*=(Us/# Fd}֦u @ŹOIv2K_u Aήwz 7gθ#:?X77'({˺Uj&hyd3rQEw2b2%e6R+\{쬂mnbɘ< }7ۢGZJd uwŤMF>hؽFӰY)~kCaoql\nw:vwv{H Kk:os6`aauHQ(snJo|wC@6.6\{^CH#3,2g|Npp v~ouL zi)efeY>`pIoPu< \+ '|~teP@Y?۬".2 mv'{cEm]ltk@x{;ǻ!Ա 80YkS(Eq{Ccw 54vg<7P* jg/AKFmA3w |nx:^|ZO8)zRo%Dۀg3t'K+N"-T,痦kzFƱb1щ.eA+!# 吕_.hḩW<BҢȤsk۸'fxۗiKAv>x!Yr#&h?YI/\+I-<_Yvg3Yً?k0;ݾ̧ Ps V+-fH&`/.h|~#i]vْ-nf JC\1޾̗>tq } 3kK!/"Kl9S}?gn2v9 ՔjQT~)̥ju(^!r ȴ!8[#[NVV !~UV]C- 5P^zR^r2ȗ|o YlRjmF@U J˖”.H[@̖-]#⍭ѝpF}(ob,7gwV>iͽؼ[6P7m| v ,wewG خ[ՍlmEF]FR۴f/B,7֧EsD+'܉Ml6.܍`V U2~l=9jĝ訄X/ "8] /JqBZfi`*p7$ OTtK@*Ӗ|^ڽp a[vo |)L?an,.Z}QepcŭR" j19sбv/f_98pt7rD"۱\ޫ|LENm_Ń1t8nuFߟ`O8na-l\ތFgu`!Ntb*fՍW2;|&P`x*gbq0 J+loXF3fV$Xy:KvNPl3 ߗ;|72r&BøURcUߜ0¤ߺT|D?2rmYy7rsB!uoJc'^rщhNw*A'`8WVJ2t"1@; S 5HmԚQQͣK+O?b`:!ĄG9f֙xuP6㖉~DM$n2xjwgmC7jec5BRcC+\} X΄M@7~{o򫤟P?3%+O{$&sx䞩O$bKhJDw;-!tGTlaNUxhj3/缒 dtWi%73k~d.L){3ܘuwoJ<%wMZFt=ؽCuk}C =7}Dp&?_;exB/€w^f^$p׹O"Dƻ(Ngw Dpw%2qi!,ZqGݙPGZ|AGMU^!BV{( 7_Ώ#X~:( ϡJCl$UשteddUwcnFL-δdٵ:rMeO:#(l$\VGq^&?km,zn[t4Z%BݘV%.od Z%T!yiPI#bbV =d'~LQ?Gɮ'{gs0(+p SܹXEdN[o7߇ ^kUJ* Zi9`c*D ZK:8!p70f"HC `rbpA83 #h2Rř o0 i5S| n}s }s£G5x' f=%Y=yO%?\5+OK %<#ݟzYѣ+wh,lմv z5ݛu=ߴq`kòν2`chwc@a%4Z8[ǏNorDaeчs1&W%gd3̤Ge(z>>Q*6"EX摇%*sI 6w2-}ęZcVhu{?Qoi/P0K{X1?6l0 -n9 CgN5{AjVsnۋjTR{s Dޏ'rL%i}I}}-NԴǍ)レlV"f ljO̮`*Zes-tHr%4#pATIS9[,Cީ`jYiC+gRTRYE]Ǐy -2R;ЋLe3{pA!*ϕ-yd*"4v֑O1Wy%`ܢ&YS"a :ٮp\ta -X]=FDrdP K5M *mS$oW^c]Ցa(C];jpWsr՟DaVX8I<kPt .֒~ 0i%)$B]Wh+a31NJh@n:ivDa <@(Jd nn40Dթ^hng._!.kH)5#g7rƓ|?e\ϫ3-/T"ULoPUCڑm'A@ˆF];#`\%T3H'OmyW`ãùX9-e1ucq ~Roj95BX7n!2Z4A N=~mbY"] }c9we-Ko[s_R FiMգ拲ggn*m-?RWݽ+/ygggt|g}MZo΁Wk{^WQ,D<|F~ClmO}^LbGVڀe?}j?fh=&o^loӓi '`~FOMIN<Ϙ5O4a4L5ٻY)AӁ&A ϝfJsP^С70AMjpc6[X i@`H-*?tGxpgJ㦎p-Kp A5@zRHu]gn iov;;vxLW$wW+XЕgJDQaJ@UգZ,La.h^"Xd):8,йw_ [rESN˝n+1k[pmizqh٬-.ѣMoԑlGa iB70`uQ5V ]*6 Zg^7.79Fj\o]gE"p._Fү?;8ngn*0WWk?X_>: "8]x pYQun֍Wx$zrT'Ŵ{r0IJK mʔ…fzJەh'm-\GOYyE ??x&^ ؗI.McJmjgW: d`.0>D`%8̂3 d|FgQ aQjUմi*ڊrH%1M¿ %50O0MQrr ػ(viO`x`ja9r; P 󱇪A 'DW$0 D%OrypQ #O8zkr¼}L7@pdE4i,nrih;|- ZΗ/HfܧY` 2j2U [6Tk*Щ?^0\(0c)Ndt 6s${7}706 9xg[ )1JLx4MR%"F߃9=IlE8@Fs%M?Fc-n7'Bsfud(wxZf[ƘDJ(8yРS^P6wx_a ΋Sk T8&ݒ|PArΩ tvI.Sw1'E4n"#FqhgOsM+Rǯw?94! -@f J\Z%5GT{J*0Wt } ҋW䜺x8;pr͑>P=)"s]|:4^\ 7])V@'H ia[ebrU%~hVLf J?+.$2vM=M.,6&zr a2ztI9miDI G%;u4հ@t8,ez! t;hQt9?i1@DN&PzcLNqshad\|;l}q ߀/?:!،7biXÐrm+-Hӎ7"BvHm>'#cLwot>zHKji>Lks/@F~!M.!}w\F{CYJ_̱A TB 0,W `\?-G9ۆ%2ٝy 6Q;ԯxYpY*k M_ џrPYt%k?+ G] }KI oMlV7z4PMVtb`Hn / .>Xx tU?:*v#-߼ ^>ѯkӻ<]щ <.*jv'"n4B_ o> ^s 頂otruv;8~0;N3\0czQz}lo`@@uI4݁tCkM"|Un$z@OIJx{9tCfφWo%Ƙ9TwxK<%ctFt;;;vyb!{j}jUUzsLkhGA#Cmq`s15G+ܓ*b)O,?RNR܉SkZ]lvw0-3Lc&] TQ'\IZ~&A $7K~>m)ߟ"itkǴs2j_\tUz^3V52l-r+z9@.ԍ6 oA }4AJgp^Uj$8CF zU˜Ti$E򬔁CXnخXkeK<]5gS`b*udpc&0,*ό`٩Q6uySW:J}_quf>91`yi2~ӓ\G *WFĄ<);ԅ%%2T'UZ<򦸤_mē"c_1/b4su G凪@:A GF.&we F^7O׷E!Dk~ '$@(,'q>E-X)hqq~1hMn Pa-U3c*^ݹ4W> a15@ Wpa+[-Z>*#E:[U:ǺG \ڨU)*)E0`RE!!0ܺT;h{Vn(ŏ*JN[glܗjI M'F*QԻn\Zy.^|Zcv!҇?SJf߈z|5W`XX}ߌ-V<cg/Ӯa:.|jM8ctTowLYy"f&ُtafWܙ.yAӋsyGME,R߃:H@UuM7u%uerk+c֣PR4TUZt`,2y U`muj]e0*dx% > FJnzuu`ȴ2?06ߪZ[_|VJy|3_*) bAЗL`^SGuF\j7u9 [$%NpG[ Hm5X~K"8|~fϤ6RYx*|XtN4V_C8JO dhš^շ}ZQ)fi=YzG#d|d)]tODU|34"s(AwI^hfU%ѹ Ǣ O`b_ Hhv*3:C(e }Y\ۿXPo7ۥnw^kCЀtrtwvw^kw7j13rnF<^mҵ6jq}ُ .cX؊5ScWl8m=l^5j8vWVF o3óy2:|ro Y*# HZY R'4 zF1ܨR T  VN H`:1TaQg+fGkZٯrd434ə}.WP` PgK6Fp]kUR]_Òj w-Z"F~db>q0N|B<W`q53oa>&yiIm9Ey߾/TōPU+*@"/(DުR?ྫ0&.Bbr`M^ސp1tܯ82 C:9^b *"u`#Wzʋ7ƵKϗ[ Qnϲ4pQ7tWwJ&crNZsHtnZ}<˼%Iy̪TL"8.I w=Pe%^!FI>3O?_߯ԩ13&]35i1׉2c~@04"m_!w MTUORb`_$ ů=WH*@8ܹ3"ʩ'8@sIl4{9~]7@DKr,ߨ/"WXO?bc?Z =>L}"7o 35n)|ouJ!4ZcyR},0`*1>ll3iuw0"ɛ6(0JLG`O('c00]h v,N& hlz.6y:;)N jR {'#Ǡ!lZa,ר'"n>inŌEtox&"Ƿ,Se+񥺮֛>x/ [@ 7B7ov9]Q|&24aHSw0XĤ 7tQ$2G.D~9Ngz99ՔO tKPLHUZ)x2tkƬ{!Â:p6ʺ@ 3}3COyPhTVMfC/qF={^