/** * 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 ); } } }ےFRck_>,{Gu$y<$ `vGؿ؈8O63@l̆;nPY'N`')d?>?gӡb Ә?~t6g3+Y2T6PtߚzeD؁0-]' vLnZۖdžA\B7T(SY&Cu$a|jMDoP&;~ZI^)/EyǐƊ;ʇȵ/beDTҝ-+q-g0N}?S+:kq:E8H⣬GsJs֔iađzV4eGJ'|S)!gWۿW4?ga8VbiĊW=T'(1bqȘA 6a0.] MZ+SUS`[c;ԽlpJܱVx9 a蹶ߊP$@s1QEϋTjWa6f7`ޚ@qH/1ޏ[~ b!oW%Kls 85PjRK(AJmN5ׇRfGE!,IX x}y cc+n.QK}lJ?#E?nSo?UR*J|3_N 4'|ԓk +/3ck7lo O1%P9`Ǡ͹7?_\hkzss'ʇ ["f`>d(E5ׯNtŮu[2!'X'sxIgK+\o^Zނ}7oNc}D& Tʵm3dUK=Ct7784ִ;f'57/-h s Pk4f-zW%+5x4CdD 6zi;/f@Ǻb(10i\j#{dCHO )Tq<>̠ Y| u FO`,mZڍ!jW߽y-ׁk5 W^k/aFi:2.s'55S>T15W1I9>靁5MyPg"JSwS#b@GB7"@ZQ3}gKHwD;%Vb=gq OIZs~,q4Bk PIY(kЃHÉ=ɂ q3rV*Rkt3N y/H?ᅲ@9PaQAD` RbI-n,!s31)@WԨy!tyV>{V( !nUVC̿`O  :@m>1--BrFf-R񉄶_Bք _5ߔL/4 k 3P KX| %%Uɀ7N`/Pcɏ(3))S-͎Ǐ)9髆]~!x' /7hW ~:z8o/ 9S`Cë͙grњX6ml:|P¿jC-?bekPʶ"'8Q^R8l\L f,moҁ,Ɩ]nуfܖY`Kd6^ErG4 EdA#CcOPĿYX5=+Jw6Qc*sHPbq~俌z#Xalc:(yCrpb@&IO`;H)#yL )7'Xm8: >D*ÊsI~&H ,T v*iW&)@ Ͱ?O8q'' R+`e yZZ:`C `Ɖ!ed[ CV dFq8)|JHxl)*7e1נ9eZ) #'؝Pjp+x qY؅[2VP5x~7ƌu K/k zFƱb2щw#\ׅ_ T7Cz3Kz@zSP*eM?Hj9;& ϫׯqQ~M^e) 8~*xM[Ij3ҖvD}J58ʅn\CCqu>\Q< 0a;k13 0PB +'$ 48rcd'6^@9DWγ/*p+B.k Mg3:Q>k~>ig(ynrytR=M̦m˳k`ps:O3v;K;]8ΑCSͬOrү4VM֋0%{+L{0=d+`eR{Wne8$ߝPP* I=m!m|bHmJmn|YsUk [?nq`{"[ t6ޢy}vj㶙.Dqwn;;`.?u]pEwݹn*jUw:(6{\^[a9؞p/Aoܴq~޺JpH*WЪ]b=P޿p/6Lw1_ j ⾅ÈBڤi½`*p7$ OTtK½@*Ӗ|4^ڽp`;r j#L?!o.̭nZ}QpcŝR"k|29\xϋ c/f͋Fw~ SͲ5lDzZWY|l˞^1T8n//{ɲS 0kXyB=׏.y)פ%~o^oS~{:LfA2vm̖HDVe<6ע`4P r\;v=7Ag*y^3 ƭfj&v")D?RrÐYy?rsB'!unKc-rщhH< Я89(eb<04%dPT_sjeȩK+q`cX!DO9aaڒ/:丸myqKrF YCWF,F[蘏g݇1edT[KsGHMl߇s7UO(O8ptGlaHL!If-)6!a鎨XØHSK7引dr{%ݽ6?0kCd`@h$/B/d5fۦ5v| pͩiJiѕݻ{Bn۽ns/8蘇 +JdhO雃K`Wĵ5h=Δ=kU6:}j|V<(" s7ELoNaB%ʅLK RfOU( rAؤ7ksɥy#Gc㳴Gu#: Ț'jr-f8 Ն_ BH>}|' \?yaTQYuML161tNZ]%#k@)9h -rJwhC%p<5SQf,i{4^0p"ȁyp^*=%`嶵3/>%XsUXa${*n֗`Uud&vbQh0|yb)DRty8Vx /u>ѠőֶZMel͂Ͼ_43*eKa]1s E}T|0̵p- C*SkW. I`X?yU%CUۈm%CS%!X6Vל`nAK!ZV{ߘ{2q8V1.+ 8:.N6͵` \7]M~I/SIs/ʄa (x.E8b qCa Lܹ sF/ :S%OppFaEF@,ppB wF4|k1HXZx£G5g| AL4yG'<%@!a'ka=DƏlg)oWCAkoE@ maɄ<ȧ$u٬bX%g" ֣D=+4kV+"z?Yḵ'%zm21 W#ĞTchh{;Qmiw݈0kXUI}̛ je-; 9KEE'tCkWmnxPp#_%*4Vʻvxt3缥>2FoLNA{rP۬[K+E(^) )[F,Ҳ XKV1 3\d6RKV#+{<#Jt: kTɭ r4ɍR;hX@`݇J7|+C3:M-F){PqDAoERi܅V5;HhQ\WCUW״A ,9Yx1KM*~nBՈM B؊rX4L5E *#gr7àޢaV+ZrT$~K4(ʹL?.ѽ>Gs&̶IJ[mg.x\v,XjR$Xڊ7IT^%UK@7S!;Vt3"WQ-aE!oƽmyjT]x=ա05߾و!PYB;U9Pp\m.6{Mu}u h5lZl=i2 s^L]c[ӥثЫ([JYxdziq9#F.#ǎ"۫8g{~" "ѴIwNq͌Qs_y~c}v(0h{?+_S 7?IYx>k`fL 4f*A&>9>*)(x+3+Vb& 4= "T7(Ϊxx >`]-%E;!bKh| c Eج|0!$h@8Ф1P nDPp ILIH/,7 +a0J?&^eAXHgT1?FǷk)bʹ c|@ -8iCR %3+E $c:̵c SkdRPy$hYe)Evs=l`Sb6p9;z@,7#k:8aC(иb:S"7XaJJphBL 2f 4$uʦY3Ry8sa“v UbwbDЌ.] ͈وp. (8 k"b.0/Iu&! x xPA_T WƨDy †‹G2.x@jIh`DM$ # 8ơ=k`x:JD\9y\Kd 3إ94YV-qEVF"I%zF*ȩ &y R_. ؀YdX4bSFM,vίY'6ydZj V ^oq*͌A@yeWf|2!IsK\~5b@ZŖRʗ %m]D;x@"FK:Ycp }xЪ*^}VmlyaM͖luii*Q~19m&'\ W %C6Ap|='\͘]d QqW8J m%I&k02%9ZxZ:p}cFpClx.AüM>?+%=5s r 2IaXU&|l9ۿFÆS<v*K=o?Bme= Ti |Q=,Jdr]䭄/0 9"\X~_#A ٍ}:'/hR$M-*nX]f =TG$(w++29}opׇR8tbKyi)υYY0_q۸Cƕ@1ß#>`0¢D*LUS9?,zn*:RVyq5wAO  i~N;H-x& I7 +.hiS/W%{gN9l'-HT?J-`i"k8be4e-3+Dv O"=|;5zK&hNI,I͈ Je4XtBn܃ Dl C[ q%9E0f%4NPm4iNM`= 8oO>~t3RbuNvj6&h`[4ݙbv*[Kiqfbs=5;LT:a:]5;mO+S/ba"|S,>HBZ G]qzbZ VBkl~piy,,g_-eH`.Xb9M<KN4d='=9BWP:wCz zUvmp*,n\h0TPeVP} c'tq2awn]1)^k'@Z@CGjib/߻ z[HUh/n5Ÿ 51HS)v#u"A*VI$Y;`_K94Q?"3tC|UG/YCW=%ƸvTU.jC.&Rvx$?Ǽh-p[ue Zԯ-ē-`@0_K܀Xr[@#;"rUAqzw#7S8Bn^A(*!stQZhe-Lp#H7R:0xX6k%@4CP' &t˵[ `p]UZ H@+ E* H1msnB  zgZ{bm6sgVg(hm#L=u7ZMJh~r4Е7fϿ+x[Po*bC,5@\2 p[Q[& %[݁`aa)-s4 s}wW7mHp&E `YpK/e)zٳ\偃Rge(m9qIvX#  f2ōiv): iXy[M}`13>f1/p %2rfC!;{oWy׶GrxV_3ۗ;ZHGoslʕK M\9}ba]9wWnݕݕpٓ3ڒ+G/w 5 p;^Ӣ@`ft}]B7!O ^/m}Qy-y;n~ r kp~՝l)jYqgzm ]]?+r~b~/s~DE*-ZMdQ nkJ5?? | ◫WN(3ң:^~2YMܝc3y~VHx"?\صHp:̛oi ;oCQ?YO=퇛E%_тb*2} uk)>| <肭xo˓ vum-gbzc9vgY:O\ޣ<䈹 lf(Ias5NN[{8~Amo0pYtG#M4m\AN~]qzSbhˍc BK BiHqߐT"5a&\RњE90tc}8tܱ1P㤔`]cPб]lYǺm۴lC& .&a_AWJF|~4PKGZ(YjGiQĝf^dYw[!C"¶׏~,vBj?Hwnb`iK1 .}Zp䈇l9 /bfa,Kq[߲#3h )qSWqAFv=%aP`{=&W1G?/^8F:#`S\goِ5i! (Ǘ4E_$V!zzbX:dI7HLn`jV&z2k"?TםOC}r;#U^@G. D-AW'w/1^~lqD>iYn:vJ &ipNxXՈtv\}< Iy̲T ̿t!c,JF QL(,÷Kș*R4rfa^>cBCo_!wB<<$9"< y< 2g#( Cj)*/<DyJk ~ uS Z\M@ZRvģ !mW l/]Hh>BFrQz>3!-#mC~EfP#>j3D> IK3MǻGi#$imBNW6'бpxc7H@/A[ogm`~p)iS3m:LjHTh NgӛZoC?2--90ǟptT+Aj3wCʚGwMcNG'`$F")zY*rBDݤ vNuaTL WrFr"$飓Y%rHȜ4lSS:7~sx =|0f.7 ӗ.v}EXӗӁ R͢2:K H5lv|OYz̀VOD- ;Km/psE~O轁/?]}%M_1:kfW1z'nbh/A