/** * 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+`D"' ߒL83޵'>33w&$ahE)~>;l@D*3':tWWUWWWW539mHY2/>?ONc (q/>y> ќb\?Yz@B2dQk sمK=yx7bX|/"_a&OumɅ>K0>kpdѴu3 Z(xO/h'_ l:~ X<Û)5ˆb|Mֺ|3ԧ{2ސ #m|wa\>yD^h.ILH|81T'P,)u.jE^e^[!ڋ_>|n j* \H oB :p\MEei;VN'4 HRCBC(* v v}+fF tTc~sx7 H2>/Ћp4@Pa1U[eH&LcЊ;}LbSgV\b4/eufշoǖMa0z0|Pc/Bxw`B@XY6[_HSx9ZBs/h~Ekig^E/Y$̘ҀF@zllٚw!Y#n4]sj~D M r@ :nzn }Gp( Aߞ=3 vQ#M C iN:=vx}E/ y?w" \N ñ½f9 &wl. oN/fBǺۈͽ[c/!흰ވ/>ِZs#hJS_>̠ qh|Qt ʭX$ڋ!jw?y!׌3,ʛ^dWpV?(V̛t6fUH҃| .ă_\gv hVP7A銚 NM\}3 :ъRG''KjwX-z.n=dq _M {LJZ+>FX(0PyyA 4B#0ȑd zPy8ӱg>ؽPVQZToܡ=-zAyf sQ UZpA"@5`}UA'hwf2AS6OzAyL=9)o UDy1%=S Q)Ʒ,x1qԾ+b},kDڵF&ܡW0Mť:A,ѦNN,,c jJÙ7.sh5H[-:i\y 'O/>}ͧ@҈64|'O\/!2>D!7Gɐ ɘE.δUdy<,:/p/*cNif6J6TQoߛa6Wq`M#!ÀF!SS!i*Ϝ+nEy6TB@IFP!֩6G.NAOE5D ~1# !B#0 `|ThiV{#PiVg @F =c|ZÍ`C<ӆ-Ws"ZL?0- p3ca̠_μDńTÄħFpKp޵B :3M [IJ9TV A8E' RuM!0eQ Pך8pfoئkD@(t8Z\GhZHX 1e%jVi#Iװ:mV]3Ě6$ve_ג.K8q=e@79hXms+ @֨&1]x6\ mXL܋A2+l6 dMAnv{Аs A 5n#0#%7gb`:Y Ʀ5[6 P^AzCΠ*>HIo{Me=AO@nUZA'dqTeR@Z Z7%R2={guUl7,Ϋ8QvNvbuin+CXNit67OlG}LMke+jƶj4@h4@0߁o.u״ gf=:^lsMoM ֱ&[bZL؈i䕽B)D.;^\]pLpxND@kC~ =&>tf#A""0lh_.HZڥ45+Jw֕QS*2[$nNq`_ViX(@oJB b@!?Ks>Q" %@󨄂 F6fmdd\haڥqO'gMrF$̄ z< ۆçExTg)!/`eEZZ:PC& ` C157b;xQN AO֕W)0e]-ͱ,zWv9wUnEJʼ{͈`>neTb ϱj:M.o赀s %%?rj#X1w-^ 3"m,JWgV퀚{_P!*GMǔT%\Zu坣T& ߯p=&Qm(W?&Qr'h?Ro&r񭤵esydB(f/u.W8nsodٝ8Do!MU,Iؼ&SIA7pr\|P5 ( $ j-J̦Eh3|Y?i_v휋Y4' ggC]:&f=6J.ҬfW*sT3IQ0ƪ zQGydGtb8lluG<|lBjG\|YVNCL=/ZE<#Rs:ȧ|PZ~E[*[ (RQ0e[Cl!j}7[r-!;G$5:lM:X5gWmg+w8mOfrۺ =뎶`@0[v8mCh=v=YUlՃz0iZsYnԥOtw^簋V,O8]-\8}(lu d}m_pm_5V8J@yAdWѭb8&u Q7Ĵe T(.H8NUtIATR$|2_zE*% @Uy0ƛ8 uq]anu *{ +.b}2,&Å^o da5t^+3wF;Ad+G!Ό[ &q%VoO .aW.#ga1^?eVS>{O=X10dYWl P Kś 6a\ks#bK\MgY <̧IfP0nTo7;U+wgS_ݎ$O>.98lpn$D}y VΞT|:"-1iw}~=K LQy,#?ǀ\,fOh`5ſmܪQpM5a ĎS9xV [ ?PO}PcIWq{~&~RGD"GD}h(9h޸Ÿ `%rruƸyZp,iT& wV> n{*$8xuAGtqD1Y%gDtn0qQg"=ms^Qez z%+p975?2+CdJh0:,/BWeyMeYmw-7O! Â]AЁ]IN:8*O۽w)qv:5xA>]Q#;!oGd`!V X9i%,Zq`ߙ3klT6:j 8z8ڋ7O$_= %xyyJ[I𔎒)]%SzJJO()C2R/~cBٿ>'_\~/I(R6rJAs|rG a($3:'r3ZC5I?3,:bPAFp4pCɗ_g )_.y lN~Q:sMvzq'- ѮpɈLa 3`}p:RD6Ҟ+<^Wx*j씵1-r"*UY SDuzP>Mz0 ֓{5񬹪3TanCG U"~|U}~[8wm% QF| Yʱ<])EۈƱ&Nݭ {~쓭Z*5!C_1\6'x(|L_fQ7wr|X<l|9RԘlLȧNc.Zr>+^Uϗ۩\P<gn1Y %W Xxs_^0=by ۙn(X1-Є9F4 c F2<'Mo0"вDqaH]5E'^5Lh7mB) kh2m2a gf<*K J#.SBҜKUz%j$pf =o}ۃtlsܧ60솺Y{iEFsGc?39ETgI/@2ڮK6`ʲĖ* Vf ;cwDJUɯd4^ yĄj*]A;c[\D1%^dNNZލU?$+_eˏEQ.br ^ I5G$؈}#j<ץD 5\}2,{1ޥ,Bb*u2'<6$ֈ0Aݴ΂, -K_l}GgYeG鬶;C:8nMo-gݕrL'θ,oy 9 ̡a{xL/hD6+Ə*!T"iddGRbbbB\V b2rY˩~xaw'>g@ q:SglvxVܪP8z3‰9. { .Y{X\v.\R<ɞiĤX60*!S w4`1K"/Bk>BzGX4]. t  ͅn+VG{/ zKsTE ? HA0XHg;&ZKYL%Fk (< *0h7tlV\aq.bK|dQ u>!iG:}b' ;lH3yE5SHƋ(- )qKj0kTu5;KHׅSթ)V|6⒬"PQ}^νC|vT]*`o_p PZB[UPL1Y?LCMvb=, jط(LC1]dg*4X].uXZu^EJWa67FǮ"8nc'_{4őuV~3VyY f+ˊs|rų$)T%[R{04oa]bݣX͓ͨaqQZIٵ ptaEK5PuNڷyvFuOq|韋Ƿb=.>/hB\x>]`N""ܗtAXri] 9v.4 _ z =Uڠ`*fF HPxpKI V 5Dp9\te!N‹Q1H6&{W[-t$O4dw 9ӥq BO?@^,[g+-0TM>&@%/f݌k :ZS܌l 8@^$~.R 4exLOL#c$Evi(",`ƥM"[vĘK=@%W\}PQ@i/AltB$55k[ub{Liu9WZ mW@bBUr2GPWBYE ;?/蜁 k7-\DgWZ.kk&VwyH׌*%-!3[C?}\yðaOgz m7@o՚ 7w?u"at}*oxUn>lmp6!(9]6 A+KreG3e:_=˳m7@h7ofW]Q &jAmhEqΰ1 s#47[;/VGhcyAۈ|S2c vn9MEFES ׵jZu.^B0KhB$"Wl.Mﳥ~G:Dcc -ղwg~a_I60Qm=̠MZ0= н ^@Jq>&KwRF"ĩ6DtmVmX"&NM{>!dp3cLdLd(YrCW= yGe"8D{83--]`A'z}_޵K/d;OĦ7{^؏c$s, ,)']:nIMA=!'ʎ1uoIo{(,8[@zqSgfnNjwV9nǟ.wN&묨}8ߦ Nq2[V#Ry-nU~2;[?a5]UZCZyWx.N4㟧_^R..+gK Ĵ#V$BVz N7-?HR[Z2ZGq}z8YQl\L e%|{'%dAsi#GF;;xS{pb pUMtͧ<<`\>R+M~mqj׌ nkG밫˃ӡ9v6ma]R, 7>aݡE48a}{WqD [P,v5Y.P-`i,S0v+WTyei)|' 'e9# "' )F>6UzCŢMohwZX@L;qS>Q+eHU8RvӧsE N첯(e}HK ? cA0P+@ӽ\lGt$pˇ7?ɻ1&=MN퓣vAt0iFlCkC[ xԩc RDu4{*n-vUtEpYVRފh"nyӏǭ8R_~{'(^ێwb󡗋UGC\YRf3f5XK&,'ULlGy1f H/F5 x9]5s?9 L+z")0B;q:~7ێ 0o.Hzbx^Q9$xĝh ?_+Wj*P[&}oXN4yݧTX)DŽ+}n-UsCo5c@XѾu] :H- }4x5JK;=24{<i/#,Za{-&Rw|]!"Sĭ`'qItz}NAYDմ:5 Sꨴ/S^A$7=; X]q:t:C"{Bٶ#1׏NQj-hHnLjS8ˆX6?m g~L"0,)+f@[1#,Ytf{Y|:mI2`ɳ22K{^L\ 2cm!~2`AG8 B$djKi2a)<0444-$Q<php )iB0_Gr2K*g-9([ 3a@|@|Mx EEIJn_cM|g&kȊp2KUs~Ԉ0`Nϴo"7h?₢Rlw>F|[QpŘ^ 0]ǤJ0k/QyXVUdcAI˽%xoei&ˠvƣ(3V.G&474}gsP~of2. Pt ?L{Ud",h7N0_i:?JI$#ŷy؄No猂TciBTE"ȃc^Hs?P.DkV7ʪː'C^3 yTU/c[!|R "~W"/#pZ