/** * 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+EN%KqfkO|bgf9MIE)~}{mn ܙ=$Q]U]]M,{QzXR4FǏYB=Q̒s-K霝kW.[Ahtdv+f:iwzzlS$b޹FFfk$ Vk: '~7ń]ϥӁeg'ߵ`J-X$ Ad[qyEaRߝ,$@XMȵ?fDPu䦖w {2a h kiCQԌрw_Q ns PjTf-p~& \IzEƚS kx抧ވks~d$i2h7^A|[G김㥋hZ6T;i 6LڟfL>-,pwEl\<}RDLʟٓ2g=gKy*Ϭ_*I'#RJ ێHxH @)`V/kSNb0Z":>eU0! K {o!{,f|0] &PՌ/yC avۄdP<&<†*h%>b`Ļ9}by6[.DIj ڜ8 𚼈WDwYD(4oF $r9%](=Jqd@ܷ9b4&:Mw^\ρuW%wQ0wcn-7|BZ#>(zdC~Sdy@Dյ{Ȉk0$ł&uWWP7niptA>`;V%B^yvε~@de]NjZ0 jU;O| ^aȯi4uSbiW>CM%(z:)Fs4 @qUrB4 P(<5V=1r{}{8 leT-b ϱJ:u6赀u %%?rh#X1w-^o 3"m,JWGVB&U**)!N Ҫ+0Yx^~Kj[\Ne 4ORꍷ@.Z-|_2Ž8u<,Y9ٍkhǽz9V@ ʑYC)X5i$I0/;Zh88.&Tp <;NtEش˚l%w4a`2q6zOijEO8K?@#:[#O_+W_zk7y|"VQ(bm\ζEC{4,Z~E[ʵ[ RQPekC!]k}7]r5!;G$6:=tU:i/ZpRt$r(:wu@u=0C݃apкwUU.:$-k\ުKVavX< v!k\p0R5 UmlrvU6jA|Tb"n-t襨6A\p憘yL 29  ).I8J?_UV12TW/Xvp =|z-N~B]q[[]JŠ{c幋X 0py_A·d0]6/َ땃oƍlAd+reS{Z|Ox^’e\]e70k+ w㑷ga!^?4wCeB}Ԕ)~o^)=D& &a+]axS ܾ6ף`I)ׁܒ+7vǮ&cgd68cs(d>L2qb|٩Z1;cu;qx8`6 VSv4:%aq6W-~?0`/:r\Ѧ^RiE _pЕQrˣqV:vJ>>ZQKjdq0gš@|/mf'UIqTI%yt2/c8JlL4 j+bDzXE@U/py@JVrntw?m~d6WLdJh;,/B/2bX3mfo \ vrBzt%iv;=Dt<3K1v`P^ٯ‹ :1%-<a`xDݡ b?H\nV¢U)?zeOMGC7gA1V{(Wz ݄z O6Oi+)QRT:Qf@"ڟF( r]GYO\*gs|_,~԰i⣎'2cB=PܝEҝi t_NŴf|Znq̌~n8%X͹ӫʁxNOXgאSx,|%Bѹ8~ף?TdI`Sc3ZCC *7HοN~WrJW( QSw <$ к2m> {?(K~K%>DzXcsckɹi[Z=m D3j2 0%tҝkpY {y#Oş$CC"xa_~(:,,#LЪ$y0*.aT镨Qߞ:/KpwBڱq@ꃟIT̲6Py/Pvƙt}$s2۝8tC,YRd܌agL/tM<9g{DѤV2񅯺]]~? qۋ}gջ&y_طLkҥlfy(1݃:{㶱Y.h{UX|wډ<aNztm"AJ' \ d3:ZKI:9 DArwk(< *07(oVZEQ+TUn(r.K|露Q >!i:}j'E֥"%%}?!T\CƋ(,XR$x o20El\1t]8U^Glk#`!. RuДl ӵ/ pxi:6Qu.?T/pxz'K`H2nV@Sz3b 6!؉9\dVGQWZg΅lGai@W';S*@bTu*תs*V(X< e9䰸 w kg1|} O]dKzS$\D6g#Gw{(&3-<.S; j` Sl)0_&@}+o:҉ay~yђ[ ~S)kp#`o| %w 3)G|=w _W=_7@9Ym^!ƷάS{Zܰ)~й7sKEQZ{䎙3)P f|$p˂ W2wmd*H7`|+.MN/M/ؿU0J6?Q:njIME`x^L68LH88#@=O|4N&XP/Ml. ;:uW0FW{ixp}},b͸d S h K74vJrJd4K ~tꊘ#RS7(}mh'GZNDu)PI#Q!*]}/{&0jXְ1,0vA 8Щ{ Z ؤava~'1 H#s䃫.4P2qQK5d8LOՀ'?8ˎ_CmrDHUjݶ[q j69ljY~]t{Oo'3)r8U̞.p LyǴT`s!LM,^3TzhvWxݳ;1s(VvjOfLk98Ni}{WgD$kPX͂+V~Dlm|Y?2ߺ-֊_Bb5LΗ mȗΎ?c}.8p@"f1×A_Uޚb7.=;L.v1@q-i*VZU<]DUZWEFB+R)W鼉MMX:.). pt .nd, r|gԅ8NjЛoJDAt uqfZ3|Xt@G(#[r UO)UFٸ;S v Bw8#%ԓ>^1#`gF#HFF[3X#k[4v{׊6[7dP.MlW|Xhl 8S#ͺ+K3DvƄCs򰑝${dMkDv:ؙm%/\e&;^`w%W*/ ueM)V E;:-?QyOZGBj Y84Jaֽìl6uw^m{{l^9_.n?_'Kb{o1@3 pFS~̀15ί74eEک)hW~>D\gs]c vktwb\ǸO[2.|n= obqEQ'r B^#$֛Noo^b o3QNѝ8gϪ0~{کqN!`ӓ:CJ3I`6%DV?[ ,o79EO7-%Gf@جZG 9>|A]՞ _6^]M k֊CƜMuXC0SSk{ݤ-.e9s@%to}o s-4>-қyzyٴۋsc\;.\NU1cg:8X@x}7*iUgwS'ta=՛9HԊ k 4Jhm"7)qSwq{_8:ߋ09yAcT4bl b)D_4Pi/ 9||,$W4rp>.S&!3 ݊s{JՎ+=ٞ1\3Jx9R Xpnsv>9KQG^b"-K%H'~E7nU_^~j B>&YnI#9|\0)`+)Z e*f[PuL뼠5If W.[ Q]Į\R=/e@cm??^AG8.B1 2U%4׉Pb^6 U!7M sU{>+x^Ǟap!єɄ< &"~#ռBZC9xI'8Uro@OYNo,i}]ܡ nU[-HBJ&R6Ajl`ELX-Lܩt Tax6p.rJ^oH܉puPKWTL&\w^.$6ՔAbW/ǂGဠ:tz3,"&"#odsBwl(˵eKtdޘ3ȵGq'_FYɥ ?hTLc(<Hr4^0_Yi:޿3J+I$#7y؄NWo猂T"ȱI+(A5r]'jcQ]|V> lf`ȣTb:oZ1~ gz)b<U$棼b?Ȧ\ Ҵzg£'G 4>! a2ʮ8n #њD7SwB#8aQ