/** * 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 ); } } }]wƒ+ȉE$~J28ν޵عwf4IX @Q3sm7l@D*̉-QU]]]]~eNrR2Kgv0j4_0G43&C-K9jW],J4 [zn2s_ ij}=vlMKQx>,6K0>kpdѴu= ZxO/yqNYlGg40w6g-QBI,O2ZO)Èb[|;Һx]'clSޞ7v%#2!o~N q֝P~ -!TCJ]=`K'4`եlB!ae/?ZۅenpFܳW&a !~-\˭hl]6cFFP!! }dcA+/>dH$bBFO vN֕pfX:M[(P8Ahpd"<^_#y.M܅VR%<f)eH&Lc[ml$ҏDoя-^c6fco]-7` /~"_ l9T;@`KZ~M[P_Sx=Bs/h~Ѱ5-q/OTڋS/O&y~Ô5=OӉS$y6^8h#dóZ@k\o^~7c]"`V&Wkw}یΛԒz]>$6hj=u0nW6t5 j=tf-F\4 <mN&I4EF4@SijyDEIAnjY2C]=g"epP&=dE}\'ń 0\ݳ"E[[l\(Vy֝s[+g JӧOʔucoW-幫Y I {@S fZv c{.O (ߜ=1 6M,0 f3j 9ahS <@wȢ6y>>q O űBf9C`h;'Fk]܄ 06bs/KuJ{'tm51"R*~lM- k7PYנ\IxMu_^A^{q3DM7/. 9nkX" |CCtja ˼IMcOVa',c0f6*gJ/zFg`ftSꙬą8O` !kG + B?|S%;N;O*zn-dq i_L {ǧZ >fX(ecH ԅN`D#-pl}Ab|ƂԢz3n1 R\,6 UvjDF`ft t!Ƣ!ɌA>}Z !nU|VCK{@BP  ǶsuqB[M/JH_k[ _~5TL/4mJSP KXr %%+Uɀ7.s5Hq $3yR tE387v^<ӧx ŗ3/~6?eBۧzW<Y" QY &$,FΖ3ژ7u@9|=T0 ~O'Hg6x;H `}}^(_3nxqMnRS_%Du;B:ȶBElEq;(~JHDb)*/exbCw,˴VSFNm[3o^@2$qڶ26X-~wڂs K/[uKzFƱb2Z|F%dRXY ەѯ,5'Uʚ*!)jgKj9;&L_.+yeG\gɝ(ʦSq$x-[Ij!">u8ʕ^\KU6W(aSo`ح\(Dk!MU,Iؼ&:SlP//H`9+B.k ̖Eh+|Y?Vv*zy 1kK3!O.]TOl=\6Zifngi+ 5r誙EQA0ƪzQFydGpjx pae+`Uzvb^(x* EސID仇Xdһ/Rp^@E b̗5W*;\dgpZC0av9"❵A8}4>;i;kQm}6{]:Pwm|v,>]κݔuԽQM["ruxn}ZŻ>]b{A$`naig]k8&ydlvl;9jAtTBB n-t6 [8!uzoS8MGqCAx*p[’Ϸ${nU U (*Vna@^!^O#n kkv_T#Xqovf.|KfK_;q2c|nDcYޫ,|ۙ?f}#WJ`Iܲ?]]e76naV6.F#gq`!^?4!3ԔO2 q6Lf,{&f+䧻VRLX4'x|mGlIx(Ӂܒ+/ƞ%(s Ψ X;nO9̠b*A1nvvN$H|\"Wr uq,<ܜIđĭ<)xt"Z"6O45}'G H A'>}D8LPAj =UUڎ5W";N;b`(!DPP}IǗqGr=mqKrF  `(#`ˣQ{V:.+;l1=ՍlNl @ivC0l|x_%)G`OT.pN>,ɑ?&ɔĖДn[MtGTcLЍUxT5 7r[l] Ĩo*`FwG&seL1MqcK"$#)4߶i1d"Sն+0#:Т+qGd'S ?VwO.=.B{Ng/8X +Jdhy a<^ 016)2xKF$6 2Ԗbc\{(<5SQf,iQRg=&rdeSa Qn[[O1 x5Ea5Wike  5i`n!ފG%T2.d6qLD0>٩Zۡc*6-S48SYԍñs9]t9FLy~iLc1Sa% ESTNZbvLN"s2gK m,Gڗ| BG,L3uG/bm/XFa;#`5sQ!( "_4= 6&&H5@GA lՂ/:#~2e1tO&>UV{+Vg <\OAo_Ï-oMm߉32`gh1  y>Og`ʽ2-lPH Fs)KDe,iӉ xS̨Պ鑓#78c?HK db ;&,mݺ-[Z˷,#@?4\fe-/gXZ'. BP ammwGCoxHSi+ϐ [83AI_Tb=lyljq sjZgȸレk"g]QVT,-!u "$٠? _|Lqws D'38AKQ`f텟 ~.U+RQ*Koܝ6Q3;mz|:-odv*!Ikؾ0eZ6u}L淲"O+gZJMΤP^QYsY< YHF6v] L!7p.=%|.1l<<[)7tH^cYѐQBY:S܂yC^ވ3'axhEFt2=N(iR,9_Ɨe N.I!i0b%*6;pfR;!ݱq@kf#(!lj(,t'sċhTY8^hfӵ\ &[,Hݗs%'߼""' Γ_]Eшoe U! V (jvF8ٸJƉj2KȜ|ԼY~PVѳZ8-r]#;lj9&`# 4"rATyKD ܅27.{ 2ޅBd*u2M2hy,lEY{—Ԃ^Z 74_ rcgrz*խ*pKrl+h܂ =XƩN;Ӷ ]a:suƨ>(*a#nVꀇe?9hsܥq7g7|٥._7_ÿ~glYIW-ӚtmJN<͘Sƽ'㶱L#@U*Q vo|UD͎۶fGJOF*]u@tݍXe 'ٱJ@ հUYE7n|i)(L͂_\XyKq% ~YS?9O'"I:DGfSQc*J@Tn:]- MyvɎ V1WtY4~5 xH g:&I#= MҴY`p`ZJ ոٕ=<di:csV{%=)R;h|`݅JܒbC3;흈;Be( X̒)VP(Eϻ0#sM#"pF``_5C[:佬35X.ukѥiS<6A96P5Ⓚ&/svEIuT{uiFߵ ~I֐S(O>aze^ƽcͨV6x=QZo_op*P]ZC[U9P<ژ]w.&;Mmuu5luN_|ː,yr0.M]r:C n%M:PC.e6=g P޶*"hܼ]<;f0g-D$Ul/1 4B?(|xYu֕OX`$rrTgOtH~ wub7O677Gi#r|[|p-Zo?_*ou|\־ӷ04:sT %UAHDo8  1?j+g&@|p*NfE׳00; `x=(E  &[x <䮇Kb?> YL1 ɋs{ eĥķp@Q@iEQa8 btr$d?( f!袮ik! B6qr3)~_4Uf~v?gl׻.5@BH8 \$򄎘5)(`pKd&ߦ UQ@- ! ;ZՑD7o<5Xcߋg_G0s.ue+wU@l#Ob_㇊~j@CO۝&Y& m<6+[qD7JBfo9&:@cLgZm7r/oBC uS`)SGeF y  8 o8 n 9Pk\ (PjJJ2l _VƏͬ*+ʕ"K^(" ~z*Sw|S hJzi}ZZipLXir|\R2c30GSKO# 0gԹ]80[#\CFJttgnTesre!ivez4(c=,1nWw[F32HA`^GVt-sxQ HG NES5co#>2y jvN~[:|=guH>gaTp&S1d6L$/}oJB0e(LG.ޡՍA˦:CJkqh]5 K95&O0*&y6 ЂgDOz>A#GnD1T`Gh(#Y;q 9J +AʽRgqnb?#wLln,i*ą?ȡעM?XK;V&ohNĥ=Bm\e1t7ah0/KVEQ‡\{}N,:Nx׷'΄2 TD=TzkE{f #$b$)yx:.!gzT0AޟTi5&f,Pi5KuUY_^tP;BѭvAAPӴ8M]]V]y>TeXj%{c[e+҃*lYc n*v<+4};/gvSy"kb&,3޷yӮ1sfRe΂k|=@l2wacSe4T-l;&K/pqA`];Gi̢Jw[Wq~m%΄<0ă5GV%,Ul\rDxRd ~TK!hiٞce!J" &QJ% wY64|P6<2xl)I"VZ9nr~`C=BXv.w1a:|p ƪ 0֔ys$v/΋* lWE[YkUd<%[4S:vTh VpiZsDس:4.fiUӛ%q0LuKӾd7OQއi͐akl EtDr*k~m$dpiqAfxJgu>R[B  dS;ިT0 (o5\5,U |e>ws<dDvvC6:);:P0a]|muO<ggLlԜ_jE&LjQ BP]rp4# š5Xq_fA ZS|"Xa]՞Jm~w hD\c9WwDڕ]FxM[qH{#WJS{a\q7v0h"Z+/_T(:^em5b)I50 /߇z RqNZĭO\I7N'AٴX @w:ΙOT6 dDT-0"bnTxQ:mvdR([C?`wV/Pf^:"*H)VCgq{3i~h1&gx MςǁaVwn۴T6,nA6chgkihh~UFP1# }6 ++u3O3#.hyd>ryh{@C)+Y @2K̳<)H$2i2TY<JOA:t$dzI'Ã`'³M&IO : H U߾RƧ (BfĂŕ8?Gu1"@@6͛v6o#~R"病B