/** * 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 ); } } }ۖF)HE XUȲ֎Hr{-NHPK:gc?aq?_؈K<{ZǖDfDddDdD^ϟؾ={a.f5^ְLp sfyƨ{|!NkX~ט{ұ-.Kdw85 x,i-bzZq۳E0k}9ڦl;+^>:wb`X/E¾ڎv޻|oș=j5X>?XAO8::v3a<>{`w܃!~dq:AlsÚhY)w#>, 7l1!.-{`O+K7/'v&{;(ܣYXcLk5ܛe}c{vN7"x *@Aca}}p}.&YMzWͱZhORq_Hc `Ao3bʈEʸ4f &xΧ j |q p#ڄGЭ+j>?M63mjmZVs{yܮ5k2Ct1'O"cь%7ZMz$Q`>~jl\jEqCLWѸnXsDw}I- ~V\4;Mxi*{ @O0w'H収/5p$vhgfxZMԼ/j'cqKٸW8== n NRGK-ڱj`j{Գ9stl{eImcIZ'"X{ʵ߽ZUh<{LY;5<~wXI?CU.tJk%b7@8!PASu'Vj^53i:i-`w<0ONq>'?<?Gijgp0G{VeoPNT $A:94x =5)ɵF(/]uZj ס5IO뼅&\&oM}tbuK"]g 臯8y+gi\MA9b|/ r>[QhC[2>4:-g; u]p"`n;xOijgM%42|<6fA"뚂X`ցfz޽[@3 ,Ap-X;JC0*fY:3-s?fv 8TͼM?Va?t>52YK)^׉'HHF-JR]o=@SaUoA9kzi+?Ҕ[o|]Kph&Zf=~\$ `D#:hP i8fpԏkTo(YQK=l408 @vK-H? ߱A}o!t˰UN@L bi=j&υWP u}E#W8BO`+Wg RVȕbqrgxOH(ZBz]5H+jz )k]`Oȡ̷4ݳq,Z*bx Rc=jd7o%h HG n s֩(W'-ÊǏ948&Gή?zd;FDL6bOr{1D܏&~hy~ūK#st A_ yU/<91NsF*5̠iq>JpXdHv΅R>O\:7\gpET P 03EXP!B@zzx lgUqab\0x!4B #5`NcoVckwTbJ]D݁G@}T2rүN]a ^Xpdz΅cC 25튮& 3~x3IhSJm8;Ěln <?'5lPΨ,#:SRf##aSklvgxD0pd`rahml#KPx-fp6a6æ`XX7Ȅ~Feu6n_7]QШ4Quvb `xmcCwN,4͎*)e R5Ta?v!GW  BF` t{?04["%0YlEx\}xM̦š?j`A?-B})ô QVNKUB] N?L9Be`9pvQ;biݼGGḥnyvbں 5J;Kkjq`F;S(EQ{Kcv550{4fw-ۓ6Mj(7AFmMw |^p:^|ζZp[˴Z[]m1_8࿵&7QheKT/ !FobSUn҇*|l1Vw[CkF[ʠVTp0 (OB C4?tLe$mm @Op}t*Z7 \v#f?Qbs@f_fU,07a1J]1 B PPpjÛf\AJ!LHX]/"o EB+bgEq+H9x:QP.T)@ %P—$*1oJpL,K{_BLȘ(!RGl;[O0 7諄D֙ %]UKQ9ñ,zUMn9WUJԃɈ␣ ߵoePb }tU>+B.T,W+zFƱb1щ.UA+!# ؝͐_in<BRvq=VC{&z4qF Oj5 wrb%(Na*[ŧkX a7/l&+7B6;QMf;|^< `;+2 0PBZM8298Xr rC՘$$, Q˖lue`Y2q*_zO^wسN*z:ĝ5.j<V'>‡.]TO lV!.mm29 ՜GrQT~(̥jQtQ^/\YdZ_խ '_+[VVV~p+!nVa(/b l#o lDK7Fzo j#\v#IDeUan dop$]gK.dwN8oa>7\w͛سwmo+wwTlp^l-on|w {ڶ[@Mٲ#߆ml׭F6붢v#[uonbmq!.~iÊ w"i㦃 w#&U$|>p79 j:q':*!V wBn#=KAmA^HZG7z?{ h"A'=~ܙLJ RSoAn%<$l #-̝=('"XɹsZlwu,#h"W;k=Pe(uI;yݕL}Za{9|)"!l@eZ?6s_%)ߟ)$]C1K <|X{>I-):0HQ96VṣNpsy+%Hj%==5g2צýnLa{md5f݁iG7cIpnoW`(!GW?4N' R%pPpl +JdhvGGH +Xcw¢uwԝewȨtzՒxD2q kC?;ݗsױwJZIJzZIJZɀJZɐJZ!j%#*i%GTr H>ђdK =0R)( D_YE~읥H1o漑K-7D+:l5|i`FFKT;pf8_B*{YI5]LU4KnM$NzN_X1V H(e2,7iʫpm6qqKdKhY;{y|ގcoB_8ɒ@6cV0jBЫ~SفxӧP1Gs&g ؇ׄ>)\ϱ(ap:P/i,Bu1ϽpX6kp/玀_-(f_ƴQRz8]@{I l /s Srޙ`|nHP,clzo,ˠ}%*j%Ûv!) Ba4ZuJ?>Qd"/}>5řav͵\+{qs?+;oS.Dج$ _k-zluPSjk)h-wy6)F{tqÙǧ8%IrKLtaqԄ3gޯ5s~(kG%B}-g7F'vb@r|5ݦ~t]tU1r¦T=0(I(9bg&1 }wpE*+1(fd }'(d3EL+&çr t )G-`0a/@!{_յZ}};0?gަwCMmaN\$MgLN'0'΍fa>b|Vd},tB W@pNB9(dPY̘r!e5x0kB:[˜X0cni1ݩb VG`T WGg[no8|MD;}Uzi<^O_bv ~W"[T.[U$!~xM4ح^k&Q8C7L8Ũ }qgY 4%6LVv觎R-@8NE!.٥;F.Z;5H~ie+D耞)B#K)E-QVi"ڙQ3r_G+{P"}P\+ qpiJG thS:1K7:܇o(*`*pf_rE"R)j<AG~fJjhwM.(Xbd#=ҢXyyͦ`r@/OkښaTz!.󷅍Ե@$ʒ-Ti0 ?`7PF-rH(<; 6DAj3Gΐ3yTato1鴿X*Zar\M h;0%^sS]{/}О d!$m Uw.vPf5KtsvL&hG!E'kDT]& ¿Nj p24xq؊`B\uT:K-L:/ÏXsoq][y:ŝ7;1ā1~"WbvPfUe=cȶ ^ġdD6ɛ4ٙ2t҆9O)Sa(jlaUgU69zmpk -y|B,5}|'`?P{b;XI Z}\-&[;{UoxNy& @_NkR:o!"8SxH:7ږ>5x&q+oC*'{r0s_bOy?:);u +I2:Z& /5&$׉|l|#H.MzbJmnf:{,x6.J,Y  F)e%ɢ4$SS$  ^1; !P 9w;+kP_q B{Z.vSȫ&)32h{pEINtHA\qChiiRVȟP#3E]=2ƣgmZS Lf)3B[JEv[Dg *7X*(/]߂š  b50:HKpθgSnx#JO51(F|gHL{ٔ AC $+!TO &`"Hh<l_w'5 ) AG): w|1aT]=xYr&}#deMrIj7 |E b&4yDŝMx!5O""8)O7p/QbKuU\D)2)B-紑|VcK5qHȞ J/~_ZZiz& p)w|C) 0{:DZӃD$O/|$¼;"$"q=^˰8|0ݻqsLh(=^9(+!*ԲsfL픥mytLc56V!g?-f@;rT!xRe7Wsb/FvQ,Nfȗ>:QtiLʽ9f?^026'7KtZ]}[WnsiCؒU;rP )rsLid+s<7_ )Ft.J!/u'~5O g` $ SE1Ot֠k;v0qm 4_o v6HX+=鐇Np\@Bi7ECu}Z}$drU$DcE!s@M.,@@q= + (3h Y\rlv|'(r0E"@%8̐W.?%Qœ٤KaAu"9pZ<=&AcTY{.Ѭ*/ u%M(JiAO\ XZ4X^b* T#Wv-i$vg@1NKcCP]|\H *bġ6>"/ s'ȿRoUҍFE[܅@P'r9֐\#P͙,fr6ѓ@4M`| Rv;4\Z $?Ƀ,"" Y2uP%<_:LpOz΀Ī/a;h%?_hI"1_be?v(\JnrISͧ|>4hu4ҝVNN]$g;#Z9l:3Jl%Rwi].p~;VX rUly#Lo "\և ^iQqW,0{y$&a풥hM Vrm#-=yWՅPmqߝK9} P ϟ4k5`Nc)IWY(i-MynNpG3*vE+JiEkw Q,=GF$d:>0t{%up l];ᴛ.'~*w&|87Pa* 'AoChpB W_YߝJDo:{)?=D}C /|Ov>k,Ys=_GN"ouiD{ ȻuzR5#hJ2wo09%O ?Oq\Ց-ee馊XJ2=KXuttد\,wbV[f=۸obTq|jM>(Nl{C#~\ ֪|s aVF H[onV2r[i GTT}es!L?W5㷮zXkVǛF˭vgbm S5KԷftf/L3EA؆o[U7*$TF jeFCXmٮYkeK<2ҽpc91&.Rqݠ  3T,&>@]p^a-6|Lӆ[:kԛ9Nve( ],!v"O)pOoZ:Z[w$9xRdK7Z)J ZLShv)" w>d}r kV/^x&*YS¦ q\|W~.cCeHV;'d@{̦y*aGsbdENEٛlL.=|\ &QgrXα;=17 F!\g#sBPnG(P#Hi=.3֋䀐H[M9- :O@ ӹ%Ng}>oG|ҩa?|uk_]xvMXkcx),4+:ُTa fL[k=r鋖@yGu,Rߓ:H@Uu-%nuvs c֣{PRƴϗ?*58)ɮX;x ~ FX -gWHM]h2-ϲw?S*VR}o ?̗"i+/X$,)%SW-]FJ]KW?rm~1>ԧ'Օ}tDLJK^~ᖨ>nUH:6EpfO6tYh.:㼴 #VW2Z@{%G<\Fpx 00F xN}Y[ $^6-kK!ikT*ýwיu0WIBFE_$Af2"Q~3e9lJi0Q &x?,ѷ>z "\E|*Ng=5 7rF`tԁ)cZ+9{l&?a2a"xxu-6 ҄zYauP`RYR]?j{ιaS8YL"3d L>`H$ (j2 #H7|t2 <eI5Ky7Tŵ0ze^f^)t"IT s cnk$&k FyoiwKLڻOs/@9 8ϥ#k"z\ARW^'?cw/5_~nKD=iBBu_&).ss\;i'Nt^'ZF9M^<fU*?]8P6I {-ĉ>$3 K0vLT*dҔ EAiV(~Cܵw&84yxIP^rDx{*WGQԸ|g>M vb崈r /М9>LhYHh aH}হzaZu|:-n9b=1-ȧoz!;<^SߩBh%,R?ѥXTYFʔR}b+[[|CьǷ0"Λcj43iyD1(";lw\(Kch50CO3r1c[a/KdV|ˏx>z _C D7of9UW\~#n~189pI SHÖ%p<[Y_3UsJ|bL_|jJ\$*%()D8_ptcP Ԏ+1}bO`1@5NoGy6tcucmhU/AeV=ci6W;..z_tr8$Yݐ ;^ ;< l0YӢscY #7s 1GʸQu]t)\MLCQ 0lzۀϿO[Br.='W ¥t!Vp͎18q58)s 'L9VB3/Q\C81BJ0iS]Ey:/Sǧ1I{)QPUE+Q 1,OqƇG&;a VD-<^wQ0{<O/ znbNsm3 &~NKXV=f ctkqĄjKN