/** * 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 ); } } }rHevE$$K}nwݎ=sζ;x@h(bavcl؇*Hg6FaKd!+3+++/<{bV s3\M*"2^`G"̚0Ya%-\U. 00bұٙ-.Kω]qf.X(ܳJ6 2 :i6`ij5MY)vbW,r8bO?M}g<|֔p5VB G)Gs~e8s>F lȉé8bǏ=1 O]){= x;f< bfքG+:LAs0jQ mxaXuxl k!=+-ӟ?B뛒ڹgpFܱmRŌ>^LAaDuUw"of\W<Br|l~lF%MGA(>6ǦkAjج+*—rz7|Pߗ!|"Dfیr\YFj"*z&7}q)³~hWnnN7󄽟9C/_ľ1~|d,ݪSj8(zTI9v+z]G{щ>ypRĒ}kK.wj4Qh~jxM~ݷ(ɪj7 knnRAh kaASW[VsCgH΄35(V31jNj;aWUјOؓ;5YZ=<ރ'xi(E豸!@ Vմ_A|kP??2/GK0EeiDUD4 {رdjl}H4ӧOuۂV}nk{gQ?(׀ %Z؍HN i}Fv?WJգڍ`f>IzExVYx3/D돹i$ Db0= &0Bx/HQVnZ` ^}P"5RV08*mR^XɯCɓMUy!WA~:=!bD7/9y6>jdz$29\5?ΊQh@ܜ=i՝ p³_׆uS&淡?w"nՇ7xwFztu?ֽ25xu@D+KPEWdŜ헗ЮNV  <|g i֐R^YZqFV?|Z 3-s&Պ?fr $T1YY#u? LmZf uCwjTWR9%6q7Ub $y(% >_J#ީ KLܕ7 hpI#ߑ˭~[ ^8L=о;^4B'UȑdFPy8l~ 9>npx#E-հVF[D{;6 ~ߛ6:lU33"w u!NQ}Q LxAJcll =KlН>}_ (!nYlc̞pNBK5^=1[_psB:`fMY,R򈔶?Z Z '0 -",^; 1<} fa>VN}CMIjZFZ}CR;}Q >;Ju* GeXQtt#g>F4 }UgGl' ;>a{Q2܋!7~4C['K]ьexL1/<(S;a-jkb]Vc4prB4rnP(<=Y= %rua8$,ΣYZ5 942eXXGl.l>5)D~~|m@g !2 `lÈ~Z{۠Fu@{:6\{9oVco@hoHnHꗀP:b/B C?VvQGڶWUR6 rYݍE:ok2k0ODrh+wPv$ J1`ʄPIOKdiPPݜ,g"ձoj@ MeB +bAy+&9v4mЃ (C@_S nKx QLVN|R@oʲB5T*b"g][̶ ذpRx\~FLI$̔ ,!D` WtDzu9qd^1oJ)S n4#CCm+k x҉+jYGo,?7ίQQS'ߍxi^F)fDRk_YZӛz?hNAZefek 9r䤨dZqicj-舣8_'b4':-ο'/NH+/U>ҺiI;e{b/T([c.Vۤٔ-"ۢ-ڈWέ RQ*1e!}V>%p{ sj;$5;بwm,׽U6Mݟ.'c3\rwۺ; 랶`@~awuu箺ͺVݹ)ۨ;hvE^eZ_Nwua{}㦅 c6UCWLv/w_CVA܋R@q½ȮH3Ypz m:nie ")_p/:yT%% )OK5:R2~iʊeK໺3ƫ8i8:7knE=…wJXM0`?-0=1O}v㆖HA++k՛ŭhҦ EQ=/q4帄py?I冕`Եœ0{Iʌ{6jdapUM;X!01/ [1^喊7469ks#5t"gN]qp]?yK35 XJVwݲ3F[0IŇe1: }[w1uN$H L{p z  >XD~ ^ G_B-&R:;pF5 X/%vvD֠E :{0a,9 7܍:è6H\dU/Z2JRy0N]gLQGX}OTc\C+luVPP͗"Bz(PsfѹuJ'|B|8SRʺqxC1]@z+", BI;Cd[Ɋ36ѹNpy%PJratvlȄ 7at;۲\:k-eticnI.'P"tψ ^oPN';;w a:ua;qavb:|nSI[+PIG+RIW+QIO+SI_+P@+RP+9d{<*ggT- ?<%[NO]ST8QfC"¬Џ"?t@Γ3Cܬ'B.9>"\?ƠaVP*'2ʹ~ }Isg'Iw ]6!%_M,D$+6e,1NUQFZqY-*T^ij n'g>ExQ(!3:'~5ZСt%McF0 * bA@Pp³?8z#<}(-1tbE 36tOR]"fCϯ9h'MMzjwC%p|jOym4ݢ6&U*jaT&=ȉ6Lz0`yms繽S{tHyx\ٹX{o*ˠyN vJnK?|c;wIBˣq~`G?߆"kgeu2ОDtpLF"h ~A,31ؙ;? {BaxSSND *#`ehP:&Ǯ Td`?zD5pCr/@zmKeED v|aTzڣG7([{._hFZz;5Pزt$@ H<9>Ogr?2-PH sʒ"2 ,dDx QYJw <$ q PekWk_X3AYdW<47A g4U-h˸傮hBk\ Ȑ~0RC.ǯb>9 |/Btr Oa} O6ANJj ^ 7f2CX TZopg0gPUvFb}u1XlTQψIC2wimoQbUMޖuI<-YNh@tBVV(Uz*AF#Zj$tTh2c$ jwʶ&8ոRjdK*Z-uLt.uJ"]Hqd(Mpo+" 2ØӘ9-J.Dj''gI/i4;{Ǘ=1?fv^Y~ } ?ަwCmmm'=.na*3&{֎-qu+O<=(& H9C-AνB9(XTԙOߵbp|1ߙR-\ dy(Ò\?}NS Yzi;+(, 0ho7֕&WS?;1q\dTp8aYL$U$x{0iÆ2øpW`鑜BDhsَ)EC$kDTFI30[b_ ׯtS:U^QCnE0 ɥ:JGYi ӱ.rpx9wըoz| $0}&fg wV+KMSmb#Y5$@ܡMC1m_`uX]ۺ. XZM^I5Z͂EmPCM0x:FǶCYww+O?OU٪ZϚD4~Wj[Ⱥ1O8o<ެȈ:3+}"kL\SjrVgO ~`{Mjb_h-K+g.cdmlLʠ(섑;.Fc-yxPa?xk5ƏRK=k;./&0j|Ŕ/*{ 2|aq{mο{P {p.&_j %S2z׬},83iXxކ|J^EJ3 \o>Fd"?aȋ#i䂳ϘG:2֌h6u.9zzڮ3QdK\)Ze9]]́ŋ!"gM\ ,%S\?>k08w'+N'zx B`7B)^d\h;u"k&4VD jFa2<'J  b%Znb_&;<[6a +Cc.f( ŅpO!.>pÁ~UyfT9t`+i_Q]7\ Bܛ@sXKLw>jcH_LKdNKhW)*]fVT?hV>5荟}q!]yIbg:)~W:/.x+MD Y , f6WػdAA b3{a{RØ͖ a0-& EȭYLuC|\!:;. 9w w]" B3(r,Qj:S<&2pF4ơƃd}|I5 *Lٗ Lb?.hOMtv/*`1-})!n:K<1950 17hϹb~ze4;3^D19`&R?tS>JN"H8 (}o{$sW  @OhFˡeL`߁$&Rȅ$+iM;q<:$+CZ՘\F}a v?_Nw)".AT1Gy7'Բ,lM.R*MB|onc`pJ4 Ҁ@#W%dBq#1+6 %}13~-D3bβ`Qh4ygіZ/Z› UԎJ-4F/cCu2|d$di6BI52+"$)nzDZ6WhBX6r =[DxL2K <m!A Ɍ.Eك`?&L Y w&^]ʄ\qeT&?rxq+ v+nMTv㉋8&(W.͡'M'vRo: ^p˯Csg%7$K4_Op@TxN\LH#VDw)QVFPtUi2U&P堺 "*<*ĤA!! /fţ.Q>G%NzDs&"R'x{-bvJJcp d^%[,?4@ T=o yˤ24A_0r71hʦ8("vɯREΈ3<.Y -h0Lvat E|CJ$-ޡeV(J%KP)e [@JaO| l(V2BV2Z:GZep}n d: "oh#8EvL[!$ ,˿OC9T9i`?W^hW4TbǕS&@xj,+ܤ'2da2N "0 I7q^:OhM/ϟO9K !3u>Cgr|4‰)ߒ-K*+10؝^Avd?8K4̃4g]RV:{!NcξJ۾HS ?Iی]y^,ؙK0\PҀ gV1y]j\ T:ƽv_<˂5{N&l %Fx ,%C Bv-p2ס%?4q9yciA/*n)S0mO?)DdLl N(IzAQ:4Jkm6W :A.yR۶=ȷ&M}~߅4 ;+)<MUΟ< Ow+&q7>V Oj.e0k^mqS:C|FXI,jKPuV 0wк l5ݾ?:}}Čb 7ⵓe{Iko7Kҷܵ _$YHoH0EX5*t8$FB.I4v=~ ?pEPw8D/3z1D#.P{ZQo)V6kIX؍ =WQݾu|`ˣTKmZ3,wWb6+NUaIQIiZsNg ^.F"qǫ2^4j 응fu%Vk^@O ^/}usQ񷝎ݴjtxܚ%p<#g~DGc-_}Fld{UDh,}bX&5%V#6jQ#nl~iɻ#[m=@֢B+y ˻u58Pl'}A([]M~j}{=] v]:f{C"vrszp[7sGI9IS2OAr|lYۮ˙S!^mcpLa~K;4![^]9)<$Vgh[Vslv[<0߆v=1=aHntZʘG߭1cu{][n`49WPe#}װ`${SL\)_,1V<x|#E<Y|pgiyJ#P H=:J3֊,Q<(m`7AidL Ao0p,@Gd% GR֠p tML#)O7.#2~ O+7Ekcnush&L'w}B .JODju'f?uz} [P?arDsET?{ IPUE:8 {wpv t}dg*8/8F mQIEUzǍyKzP1n5ʝYnl9ٲ}1hlۄA26J F19{aK}~ܲ觤xEK! <gA(_抯`T!E9f;?.`w8<:a?#~Yb9N]\P6e6V@MijExG!@ݙm`C*nJ]?&1??*$;Ż1~@ zU?HG?jG)J& 0~!T(/\"^Mg䤒HNL߳U!tb99Y7e4:{IicN첤E G,{e\̹_R:^%*@F sGfd&![ EJՎvl̈́u"46h`#Uj]Ň}lNǦ$ٳ|Vhow_9{\9O\8M T~4:2mN0)q»tmAQ%<&-qwD+1^L3π>rmy?!c'SP/&d_Ҕ x 04"4 3FMnȓ k\gH9D'8Cn\c \(K _s@9MXȳN*ќ9>֤;ޙ)2 Ms[Gyz#'b3hO'!u|q)K);#-aܲ xDN( "0D0#|^Z5ZMrdտlY3edw ;sPAfl{4+o(z<,N0QZ^}oC)ƠؠXQ,_U%Oi˛:xΉb+ dVzX:˛[뮑RMZo"X6Zo*ܫu.b?Љah|1NNIEiG)sQKW-i*9^) ^,؟j 9[Q/a1+:T ZNFF8(7;`U F&#؃oq@XdyC?F--4oC!2+9|#i6Gt$hp\`l'x'($Yʃ Kк#JQ !;~Rɿ|)-`Cp;*=^6.;d:|G{&uCL