/** * 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8ؙo~MIE)~>~{mwVu7D*[˳'N`'7!#d]<~Gb u.?z6g %F1Kε,ݧsv]lQ;uٹî\A\M\M=vnr,_yZcElr͒$O[<6hں-SJc:Q_ ,<#?S=k 'Q0$dNuwNL#u8h4e'u'N{:%oߐc?b;rÄ84=okPB8d@w؄EP,t}'X65a=LW3xKPܽ-P{VF$G!#2ekq6Fvuȧ psmߊY%݄eĝ5-ɷ޼ނ0bǀ]D &XWPZo~k3N"h:wrSK;=Crww45ִяNjFh;(47 댹YRQ?@.rm="zSc)- ]PsSoDx9OcqS?X|4tZ֮ dчz.E*xچM<:NeAD}\8 'ń 0ݣ}_?1O:}R~۽l)]UK5dR]IaoD(5uec"k,w$muѹ,>' {]{/SӘy`v%؟L@U365nAA&zVo; `ph5n0V~򻈁qqWo5Do@H`%A5hs3 Ҷk<_e`Q >ϓm0`P+ {4>6oshMt~`=8Jo` Z>oR5iF|AȆ?7T- ʀkwPE`\IM8/^8A QӾ <|nf1 wBy K,%7k#Z2LS̝Դ` Ԫv $<_y@|3:4+Qg}EMUSwW><E@"4P~ӧK8< \Z4H}5i&;nrk4HPqP`sS5PI "G5A[TÑDBb|F@!ZE]jQq)iU:0.ta3iQAD[J"7Lf/ 5>AVs1yeӧ 1@'Į[U"((j'&EzޘڗXWHEkDڵư&ܡWPMť:A,>5oS2: Wx&=V8A9?ɜu+FKG| $xNM+'=r8B;GP?8?Ⱥ>+xJL6/p/*cNM -@sUn(UUFm(dܡ`Qxjz"9c,9I<RqD.ay<Ъ-x*yyuBq fM>.QeFA:I#t!(B=0[ `lTGoNwNId!BrrfO߽p#OɰeJ`v|ajp>p|A]fP/gn"baB1=pCpW@ } {b1Uy 3"񧂇p]Je(;X/#d~ ǎ=nQ1(U(s̉ mmMtBAuu\P+$(!1FDlw6mD1f߰~ìKLnc`BbNLtY9mUL: ѰAlt `M$k݆ Ӑ{"HCb3}eF]) ]UjzCHaA!%:Wgb`:J3M?K6 4 KAU| &!Û2zP½<i5JP:]W'ݔ8Hh/wbaV^9r=Hs]l6t;vNw`qd alց<쏮IqacZ00ۼMkk7/\M4 Uk7/u״ gz=:^8,cMou ֱ&M j S?ceoPʦg\+f:67tܐfwD  f{d ݦѫሮCP(424 ?> "5rIK;P㿺FEκ7 sUeR yX\o8p\YodE: ;w< D! Pp4ܧ`%R0I(0HFN38pn@ GB+&-ĝܤ8%" 9iiK@O0d'4B:(B؈tFq8)]W>'_I̔),%Ơ o2՜nǑ{[Vk>qQ‡֭U,9VM' pN$8UGGNmd+&s>qˇmaWbF$]ҪPs!dR"]Z.Q 뷸JA^ѨJQfN@$xM[B6җD}ƩqfʅPn\S8U67+092L،VB &HI Iy1M4BqAU/] g|]v&[) lXF8c\ͧ)mmL̢Ml8Q88T, $>I41ζgWֺH3v;K;[8ΑCSh,&E뷒ü7VM֋qKvDW.VϯV_wēW&vĕWઞ oe4$߽HUʓ;b/[+1"+}іJ+B*T`c*T";Cl`MBa s ﬍yuxSë;6'|3\y9λu=uGvir.;:>T{vtս7iZsYoեOtw^K?XpKu<[pPYW^>}al;*Z >*1V ]EfRT [8NwCL<_pM₄QUJ$D%ER/I *KP;y |x'_?.-̭ZX}QpaŽEW&drϋ 2Y.'flA7F6˾Ad+G˦ %q%VoO).aV.#bC0ٽ~ti+ |ʄ)dAx]ߧbûd욗l P Kś ќKMq.\;v=7;# KS$3(JX*V̷3)ɯna'IǕ\8lpn$D}y VΞu"EZb6p z ?XF~$^ '">>_&Pj=UUF5W;N=jATYL_{Q@_T*ڨ"qW>\> ehzCφƸ9qZp.Y̙& wf> a3~s||M,T$W*ЗvsFeadsY,Lo5^Uiju81N|uv %xA( F; iDN^PM~%u-Gf8 TЯ $%0p/5oPx$lN~Q:sMvq'- Ѯ pɈNa ?Gmt2XmX=Wy~W\ f"tD^{ap]7J~P>Uz0`qmkٽS5' 񬹪cTajcG ̶Y"~|U}S8wn% QhcyA] rF,8w2clR Ɗs  O5S,ػxy9\g~ _|P?50S`)nI뢩~+'wg _XzLN""32ax"O n1^I0#F/@0q/!(FnSn(Xj^sgOsF#=GMoP"Ofz0ѱ:r#~efI~D9>X5ŨpG?snsz~f^UXZuY$; :vvY'O8;xgXfU5  ќz"e) xZt"On<x &WZa9-Ώ78{~X#&ΗOФv"S#سwj,o\oT[fi$ѵ5\<.ƶxJdZL[L=q K%>DzXcscks<{m&g# hE"x_" 7֠88 #wJK[T)NBGʫm /! " ],HT_;mg4s|:r[$k|!%] ɖrYq;V0q_TiLtqXKɅ!Zw58%䙦qܫ)NeC6#?ԬI^Vi"{#<Š ЩKw>ŗg14x>  d&(C"KQ |AuX|YFUI I` CU<\¨+Q=m_xc>+>?FiYd[kTK?w5Fc18-^D3H>u;]q.X,ʂ}ؙ(9tM<9g{DѥV2񅯺*գ4A=bՑj;j{ȃo㴭Ql6 $DAK_w%!~\Fca`7Ve^}E>VTp5 :pD/&^q.c15E#%~YS/9K G$ FJ0eөrJRNP 楆NE` B".&3@#G8 sieʐWvL#YgRbbbBV b+]f-څbʞ|U2ĝvb4Os믷V{.Nq]K]pz.;twXPLN{'&`8pN z- ]s j2244Dlk fh+ZexaNztm"AJ' \ d3HD-%c{A$Fk wk(< *07(oVZEU+TUn(r.K|露Q >!i:}j'E֥"%%}ͳ*R!b<.D; l< :I~j0 |WL,!]NUWf,[XKB4<5ڗ84{zͨlz8h}%0KBu&fk iK jz1lz.oj+HdA_΅lGaiDW'S)@t*תs*ʬV,X< e=䴸 <ޙt;anYG2󮒽md#w "q!0D pCeiKu6c(Bip1XEZFpS2B6Ip]^ Q&DXKE"k~pIn :Y ܏Vd>!|K${msHp"sW.ؗ$] .6hWVpvZ1CU$?/ٜlPB+  pYnґ<5ɂAK2Ա:B‘Ayg nδ^0o{~L%M\u-lѭʾEL7YxlЙΔ]O.pוuF ?GD N\ѶwL gVH)i_psP}397ۃu1~IʖsT򢢏1s7#@a7_欀*^P?!_.#L5^ FToU%4GCzcPWS^1UxvF~6PӊzxOӚ ZaKlKϝ2>iDSZՋw8׈Hha;*l/$3fdf  ׸I^і0`ɣ$>g$ZDN˯/ŝ6wmFVmF_'vz>{epޫRjwY"J<*12Od}".q">Rl_pl_ho'c]_vm|_ޕzKoά/d۽Obן{^؏g$$X%tvʉ%ǭu/I%Iyٔ1cAe~ힺZaF4 cްn:pH!XgW/7QuG(&.Vf[숅F дVoYݻp!*m}-+KфR#:aLxfmq0ZIu.5u{I>a :`2*6D !y_WQ8J|AV*ɯ-ąo&ux={rUlIaqS6KlqN2) _^TShy̅+Kcf#ޥCF`rQ*{d#a xO_BVBo9[ZQkW^ /F|]g18h,s"96*[S,ʥG>=/ؼ.f0/tB/ĪЛCf;>朵Þ ~Xz/|V3uR3glN2B~?_A hc*0 -~ǜvj2ƕߩ&v#x_vw؂Z:ϊ`\Ǹ[2nh|]pfKvOjA"szMP'R77/gꊗPGp}R`|VNjӧUy8x0I/f#LRyDMI/`j&;V OUa\SDN𦵓Uw7ӔGqq,>+*RO < Ioq0ƯߠIN/dc|=,W#r--tIgi(-uo}-D)/N<[DZY = S uɆ4KvDoI7*Zʿ|G|KmyDZ)~!A.9:̷bz )>|A0jO6kxXr"ŵ౸PDIdZqȘs#WpHu?zxJ@A[ VQv%%R%!Ynu.{s%;n%H/xo)fJ/uzd2r9}RŔΝf:Swc Qe*^^͜R 8ɯ^paF \\3~NTOͦQmtCcMNkM2n۴L6<\61uS~[i 0k(_UPJ>ݎ O1khyH:bx^7< B ^ӌ&H#|^N}=e@dAYexF t:I42lr |˷0Tj"9⸑?.`w$:9% >EXMاcI2{I &4Ӣy'~sC51UqCtew׏AQZ>܎g.q X5?G?*{EG#`MxRdOa,]95"߈ ῲdDogS-ݤ,<6#,݄%$H <(_~^k.,P-QT_j,p^߽t?+,c( y;9;6%whw<s8:߉09y7AgT4cl b)D__}Pi! OP2_)r"K<]3 ՔIwLC FLxzaHg̾Wg}T;V;ۜtLbR}46p @GZ;F?/i/?\eYn.GrNaR6WSn#U>1Ͷ/yAk@*\H7{ QmĮ\R-/e@cm??^AG8.B1 2U%4WPbÃ6 U!a4M ɯ%p*L=i%H HUƐuXM_b h:s,e# ׁ f9fgK_7VYW7Q~}[ʟq=Q );#-q(%1 L1;<~%3&/*n,[Z%y1gDkl\2K+ШfPy$Pi_x4^N0_Yi:^6JI$#7y؄NWo猂T6c7HVQd!<8k4s Naq )­|"_u;G58uߴb|+O3APRx%rTy`NVc?P3ri3HAC)1fH E^0Qv;ѩvp: