/** * 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 ); } } }˒HYk$|&ԨTꚕ{fKe $(LfVvuaPn>ef?'Gj:MD8Ҋ.|f=y|˽"B n<~t<g֌>|e *IbX9sҗATa"AcG-KtSgDwx,r⸢f +(fs: LR"'rŔ"B01g#>HĹL8!{٠j<ǒ 7Ǚr,p/ޜΜO{`*X'r OÀ/| 1 ?b6fX^xְ2nBI@wll`BvXZ߳8&5E+Be`p5\sL+ ؛%}c;v.#f܍D(:50|# TLسG+]QHXoՄհ9J }~)sp7,]YB`A 172 B~k-}1"op]V<nP6n>6iؤ^lt>6J"#h)܄g R "Df9E}l.},wa#O!P;^@sk| `o毞3$ E$Dxm'gTWy-a]̪e\гhx.|4 D9ss%g]o'Q(dj\oa9jT]7JU] +u;0dۙpk f5fHuNEhL&IW w#EM("X d\}KP 臫ZEp 6LMQ|Z9 Lt,=t>.&œ|\Mӆ}J*ksjϟTLڳgOukong{kQ^Гn>SP^)魔pu툆@5XO?n+%QJCh>G'E0,<0*T_rųgp'|*QL@U $AvLꙵCŠ ^mF$Ra}3]_.a@V*o`/I`Eүyc"Q&s"]%& ^qt~.aTuA)"| `E0G'fi ,/ޓL $z I |]w̭\V4Vؚ"%Hhˉ0U=!5ȸ#tڡh3P K}Yz%%Uɀժ7궴k5Hq&D t^SQ<- ýǏ9)498uT]>~vB.jĞ8s "e`yѹ8YX9] ye<:!30WHElw)T3* i AqRB8rȼl9"ڋ#szCPc,p`ݸ vx2l ;I [l.)m24Tm=goc  F _o]nT(ۃ5֋zڋt.vV;*A;=1ٺ 5Ji-ڀv ww&nexAe NL<:ff$LV*Fs G>Hwa·@zkFmI3w |:^8Z:+NBE L:E $<\ha5(siJ#hoORt@@pX#@#grs'`H*{_@TLJ0REl͍'NFkouSeBLŨñ,zYNv)enRԃkߊntVX`n_fgG/m$8¥)xH ls=d5/WfveiUd^C CrHڡ'jʭZ@f & ׭.q[^]d{HqƅxL;쾆$|mp79̆킸K;]gŠ6 [qCH_ v9;ztn=e ?N] wrݛ xA}Dpyw0=J`.VdXi%,Zqǹ3TNP;jv GP0|Tx//z97 IxL96%tN]E#>D݂\Nj ϕqxޗ\SGUC]奱1nrAثN9<^'96܄J 6؟BQ5وUa5W[e7O̓ΠW |}Se@~˭X~[( ϡJCɒS &w2" JĻ[2~ϧ4oi-Ik=@Jwn)C[:|,lVE ϥZ;Kl5&]=I:Vv=mm6m;o^'< @R=45 :r6l90݅z|`MfA/[9B}tImm?Sp25dIVvs_i7xͮWqLA!C'"ZƁ৤:#GI#HwMX2SF~MF@LhPB:S͈)Ǯ F6o .&B x<~ei6GQ#0cZ z3u=ߵ;q5wf@^31 ىyQ@$ݽwgY"RS媒b"D SQY|yS3vjzm=oy| 'szQ} ^L{5juO"fqX /[$7R8]l_q jj5@3gNg->C C:hlmߑ\X3AI_T0vW2i?>CtLI ,dM6"1GWEWf… + drlθ\!flUt)2xKnޗ^ 6vZ'8c+&L@ kzJJp?EYzǝO Л* X6>,Zrly@ѱ#B̖9rCճJ!ΡS!2InTHX‘΢=9[AC`+%F`z=qȊ".)خiZWqG n酺>T"髋zHL&ŠhC[L3_Kz-"J+1UuCb_wZwErݶ910bx<( Rf8tmQ KݨN匈t[^۶,vYeEM[ݱ=?D7n",@ɾT5!,Wւ2 ķͅ ӣ;`(NVA&k[LVql->w{/FvF&-$+0n{9u8 P/*=BBHE%6|D>jxXW`ZsgΆo~'7_N7˧/g~yzT[ICϬxcCqǼMhVa'0 ҫ&A@pC{Ps'P+:uSi\ipӲܴ+-kˆHehEܚѸ3#:5KG܏Bzޠ?H/TJ:R; ;n ڝ~y8W$<{KHߖKPw)"JШбE)HNq٪xgOI1O\͜ ͯe,S41AˁxFGtaL d.6U?6̢ D9 ublbhKKr,Nj(1御Y4/-x gAτ"x(+e"I fv%WG+{E>xt&>~}JnPoC+ʉ_j.E.|=CQ zPۿR{("ng'"թP](pJ=(zJkd(E.L4GzF@.u90χu݆smacd"vm"`xQcU#2!}*j_4+CuK Q9AΤaP.AսAQftD?P3Z% @_:.Pעd;){DX& !q?iÆVø\ZB@MhsNn8KBH'k\&n7 \ }t]8U!4yq؊N`\\t$)+L:Tsoq׽䆨<ŝ;1ā~Ϯlmfefzmqh٬ѣMoYdGniBOOPũibUUY蕴Y)Up]~elx8ǶY/cVN}iӬqfr4~.t`pboVG+]@a8X/&@B`(V6,:t2@q?GA`IL|!7u24< 9gR8kR{v*2cge/4z˅_#+ /Pag1hǽcA;pȱ|!%T+Y9iAzZߊ)3K,ȧW4zY h":⺨F:tqGpaa)-80$'9 rOR"̚rus࠴1NUJdF|7OY@0) ҶbN뿹pl^(K=O۽f} I MzfE3w[I+ @ʿN bS1gN3fJLgV^383^.X\5qڜRPV{}@ s)n(hR-W0G{`_ၛ0pсP 1POb$Ck;'0.g$D:D;EʟAz3 @qɵMğ N/QJ, 4)I#ftc<ơ"MU6:>﨏dV0z@Ep԰\qq3O= RQn8,_~a᠆(@7RE!^P,.|WdKyڦ5EQٿy' 3 )V("ZcZ /wq}_xv ;%`αNžB J6VrGi%\qq7YXr>gѶ vj^x+]`@=U9:F) Һ^ȴ:C "lɗ` @kSYneĈLp1? r0+n6IǫQ^o1\o-lTT(?>]8EX.(@ЈF`.\pԢc#_<(y^׋S 6yCc`+&x2r"l- ~ #C]dn- n`jҕ_^NZ~, E.z-(-IS#9yIή :> -8~WЫ(hMOStn+Zbޝ.?~t 9N0Y 0͜wX]/Zkq9- ں֫g3ta!;K}:ɉt]Tr-NȃJ-}t +q:@p Bc 'n2AØWÁ@Wx +px(wb 浡TKud }@#EpXOAc׎WrPBIiɯoPHWB_7# C0zI ]BPcCβ3$0L[Ֆ!hs~ o+^4݈~wAtO.-Ua%acz.NZ6CEڷtO$H.颗IB(3΅tPA7:{ܿ {|k;szOctluoR.$G*LʚH.Ts(%%UG+4jE3aҞ Mr ]dR-`,D`jt30˂}4FGxhI: ug;dN|ַo XY4&8{jcȞ±цo0TVؙXN&U95zj)ACXw=vl9;,`BL3-㰉[pibJg'8]v;E4'?}?YtIn uvaS'uwVs}-&OJ/*eZRQm|r %'W'm_;)z6L(>xT "l{2ίmDLHO6:P*4ܭNGxc_l=Ӣd\;$ؗt++%h2MTzߡj"Qbe& 2 0No2CH(($.IjVځ{ 3 qq~!h.M*0/B=wY{1ś;'էq"Z#+ eܳ8$:;F8jh)$Ӵ :< z: Í{0ߥ_zKplw6DX'~U?,#޷c| eȪ56wjXaXk }! uRyq8 sl?^ <^}]5Ș$՜K{ |cxHs!}BV;Gipqν£EDJEAF{ IPGI(K)˦xF=UQ\\@xs7d:htmͬLl qtn2(#0L -:xX'QQL rxYq 0 ?옽AkvZ4Em{~l~u=aC|z11E[9| sx\Psc o?"s ؤ?Cru>qΡ}YFPvvUawie$y] $I@6 <[D>w^5C8H?ҹGs{2N=sL1ܨR,(ū:gLq:Go0p,2 +P3k4R•530 M|a) g!QOEO+W`lO8L5slѷC>z "T\ٖLcu=ic.^1#Z+);af0ݕIiebv1VVF2jق(toc򇡑&Z6.I-'?5zbFr-΂0↺ѽ{ 4H/H[,Wlq[RgCќIyLk/͞m`[J|jn5؞ L1iʛlRV~0_Ӂ/aT!luf;Z u`}"r\yNP_@~+ĄDcGnIݙ+@$oH vZ\?1??j$F!~ Zz֜QiGfGTėä0>VcVv/ |G# N nr[J|*HH#;A-t<:/5}D)QۤQ lɵxJʫz=yA:߮k-c7 Ulg:>q0NN|B—9Waq9soa>Y2 <UI9so^S5YT2xd)p5NX-mxNBT}d{EW/1}t#WzʋwƭKˏM(g{֨+X;b7)c\lsIs41R~Iit~UX8g9)ZJޙI)DߪI'_bZKa%&k 0X(蚱/TI)U.8І*!̦i:yC#MGjRC?Ma0ul!Tp (>C,"ʙ#h_:s$L7@Z/9PSo_~~~~z$]0C"7 3hw7:*FE- P7@t> bSa* >/mol[0"J-Y$upDn"cP?& 7 }ws"xlh@V o=4q PnUJ[@H>AdXrew B=fCS>3Vѽ 3)Omu1Ljπ{Tp)T}KjӅ;~$,2VEbR;aZ:-Q[TR_[3]xz#9"+19VO/A":WG@HfJ8(7p8ʺ@¥>zq_ G9(> OB162UA Gs)H}|4^8..zr($UӰ ;^N ,< l0ƎVQd.s̫,5QêFuR>Beb9 `tWǷ>i^9ȩ=4W. An6!]|D^𿯠?G Hԕc:䩌/R/Ut&ysʫhOaRP4.:@}y%ӁהRj -K>:`*Z?oK~!_~JCcź.gr:̙3Ϣ9~VӞ /q=m :fA ZAvX(z;DRդZ}ekw;n?-.a