/** * 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%:&d^-{4Gd-Ejqn#CyG?ÆܘncٙAS:xnf =<{kMvݭI ZڳgOׂ`Wh}Z-*J:K%( @멅:Rhծv6dQ)J삃``M^p*o̝gBL}w*<3=!Av[zߪ (hܫ)ɕZ('rT:V~y-_;'Z;(̉W1#Z/`tj( ~.ďGQpd|4K+jy muU7`SuUf[_S[ikJ=.+[@3,Ap%H=JKC1ĩfi23-'Պ7fr 8TqӬN?PZf tCjqDP$yҒgE)WϞ/%}TXVsZk`4pZt҈4VkV,Vk7?6>z[ 0H刲 TD+͏:$ +JVTKR jKCAR ̳-P~ϝ>2lV#&g48E-ȫ6XuR qC>nD3lEt\#4ldJwTZY}]BݲC̞` V 9@k8z҆/O㌹y^u)yDB[NT- q 9R{ECE ϞY8WUPRZ5 _xnyfV_k~-鶎vRgBpq209~=J#3G3و=F?{%}z%.pƁygm1/B#0Ÿb `]gfwmgfoCVꬭAt c4Vۃl">E Bg4@ CH~>#`'W^0|/;ny3̶ ĜtDGsb/Upsܩa[6lbW7AM\A@ݱeU(5,ʈΔHPX퉹^5c"kq;Xuoobah-l# Px}KLt̫z[tvk=j߯PثvunW۝(hJѷְ6b/ `xcCV,-Ux#R$ʌk:zo7!GW  @F` túd` {MMs9 E\=xMv~::p` x 2l i l.ImVNk=hw0Vb#0A[A? (V}ZF8<ݢzɺF0N Q[7&[b5 =veO5Yntݴ`FC5\_* 3i,[@aKWlVWGuK`[IJ/UҶqE[e[B/4[C.6[%ْ "mޛ-Z WlRQ|r[ >fqْ` ;ٝ{D5[بM,םE&]&'}3\w ۺ[ꖶoannauu롺ͺVݺ+ۨ[Xi6E^eRw}a; mqƅxL[*}_}WL6owm_6킸K;]g% [qCHLf^4ۧ똭 ЈRr[Z69ks#Y:Kvfv%qp/y[D3h6 PJvwF[!HVIɧZ[ l7ZM Zg%/`!];σ?~)]w]GGpSa0,oP#۞?͇yC,N>;_ G̚|~DG،)x]2V{ ]%)EP1Vs&s]pQ@120q )M!aGYX#xI۝P%gg\Bԙ F*\>vUgx7R޽=~#|r76MpM iO*?/^ZZ'0̸@𴄁]hiG?QQ$ݙ3zZ7}AzmU߷ښ{eƀtK*IfH!wvf~1bc L#K%!Lgʒ3}-Ĕx~Dn1き%*sQ6tvjLꎺODdΒ\LLǽߨo$ ҕ=,T7(Lŕf49CPtb}6np_xT$:#B-y=bsf<(IH 3<Ԝ7xUmoj: ɨi+R6YHk4 ؁X fW02e[:ICLZ 餩[ } 3䮵–.__7%  Z-ŲZi nuQ$jf o'B5T69f*~t(7ɘRۛG|V)>_nTj2>dvffL95-tñ% Tb V{f1s%e٠kU&OHE/GmǺ##Uħ;\>} nB^?ˋ^e$&pXCZ[|-UO~-F8D7]? ظkh B+uZ]c]@x[҆C54|Qv "6TQΈHE4w,bU ]ޔ[I#3ٮgUdJ J**6T V̆Cfx#.Z1Nuqz$oԓlרkYa,WxK9tXxF>wB!j3EmY=DA,R>!íU3q7GhMD߈&0'N8<˃f-/æc'QԄQZ}yS `n(*j 1wd6*30ÿC]y???o$kg;o{Ҋ5p^k7ur`q$ѫ k{b>"<,sXӀωY0cƢ= gGfG߀)u=۷6+ojw;Τ Lr|x4xۺLڌ)u +N2Z& Gơcgl/O`aĮm呮$[$fʠpv3ޫ} N썾џY&Fm3N=^M7?y%_^2v<9bص<ćԘ"Aqf@B7?1 =>V7`R}&B"mo׿,LwC THl'3k$g(40PFА4+0""N\ >컔?2pd3&aq6.sI80cX~%iR4xd f#ũw0'p6z@FJ%=GcIW* r/u_rBtL'g(I0(DL MHa<F^A3i1pz x,o[2M~~ ɑ >~8P@mYsϕ g- ED e%HN5x6n]NFe~ 9"`~׮4hGCq^fQ?nHK5q̟ j'(,S,(dsiʡ&kyF Y4&NL`;bm{sS`}:@X’l$xz Q xˉ*rgxQ TLP{tF,!u)@[MYIZO o,]H_"5p!K-O>O\}: f786.gv\ȕpJ!o TihQR8(Rq8Cs1 -ό5Á Xsx% 'JXAP{J`RsBM_XutP9UL2{=Xd'qRi=R ;- bl=Rf`N˂QBtSFT,9{f]ԝ ͉Չ&O7T׉h4d/]pǠHW>){Z/!L3ȢԸI\(OΟh Ra!/J(Azcpւs)Rha!w5#j/p1ʄrgD)>ĉ$M a)Gg=ʉBIyFs  R PlБnHgMdv &t: `$'fLdƦ ;pSItXh .,p,?2P_z*Ƒ 2!>~v8q`oBRpFF(Bryfjod zu1:6reȽ:Vݒ$W9~.YYI .2>$}&FlR4t5_`N d1,tOF.4N^:!XO'l(~-ku!#$~]N>+OZZ3v#Exd+c+VӍZ!!HVhI$G.Owj1BJXy0/),Y)R)*I/U?lJ;`p?S"Da8jGXz6XNqy;Y֙=%]?Owz#ϖaG ֨G}cY}sG;iCϒAqcQ@7#Na ZvIi+3kF1^q@x ,WZisQX& 5*Bfap"172sE~-7--Zp%E9q6hxmtV@Z{ݡIڔ})zbKO82DAp3l.کCn ɓ#ylβ utGO"RKY1Vdn ўf#'wd$Y&<{!`ʴ5B<-7I(ED,| G{1#ռQeB<98(`,f.Z <C]<aPr`a/)W;}Z DjeXX'xܥ4%|˗|BUm^QP_R`PqzG25Um$blQu}'yc\?{.?b!;tV&ze-cqVEI_$9ҵW@9/_q2r282&K#@* ]O.yE/Vq=U+ڶ0經LEYq lE6˽O>eLlXIޏɧt;).5x+-1u[Eq/5p]lFC;!%_guEIo0>=amW~),<<HʾwvXU] ­$Gn+דv>)-͗)%UtR*ݢꟺQiUAX5^5}vc\{1ƭe7t)BFz#ZOER2R2sTMQx9)m6S/{FGx ; Ug;dNrQopkIb,cnGQčh/vts-P[l?LhIXhȅc#6dʓ0a#8l mNi:%U))y&nW dSRM~=7Wݝn&۪e9:|ui4Sw=3-m>2%9Oo~H:%8lDF\q?]̶sܟu?84yG\4 PS z xz_,Ti[*29B(X>6|0:7PaH ~w﷝qh8ʳBѓPO$QPsR-OA&[Q}ľ|,1FOL%Ӧ39[^fhC(&81N.Y>#Z~ ~ߕUe;:vRf=J>L\%aL#v=yYQI\%EWuvϋ^CU7GTg/>+Ǟ ۍV߰=lu[^!hO. :p9vv~ _@t+n^P z}JT[;Ug?4?,2[Mc`+:$WǏ(L h_ֳTSm=٫zEGJ(@kZ 4I6 \`z< LE[+s6SBI2N+:S$k\-=} }*=} DѩXHmˊDVrk \Xn9^ 'DhgtoўRRv*a. .No^ B巚d(y%YhAcЕ?/4Ѳq Mr9fcs:FZ cr.AIC޽eWҷW7-HC}+-uYv4gw[@8)վ7v{}ĸ7{-35V^geD*x7pT a+s0,Pω} \qe:@=0 e_$ޗ fИNagBq 򆤰mC"JAI&0 c,mVpov1v8rDԗì>VC^" \~-s/8%oq+ɩ  ԇR4ѹ}*W_QKw@Rs6oF,;[YR^,NJjzfU(<3d :yII mEY?UEqX"=|AHS`y%G wƤTEWHL`km6&X4NuCUg^bv]"7QhJGWD8zqARW'Ooc7/5_~hJD=KB@u_*).ss\;i6/鴻/kxVyA+ V){fC)>Y$ ZP8i%_q: ?{( u/-Ta&P| PN(g͙aK̤F؞Ɣ m"^pC|/:>l _9b=>\/s`œ }goq{M([uZB(e! DcQi/ ,V~9E?Җچ0{A||cĬWB[A GA2<~J8 ݂ᆡ b;Yo:}4q׃t9h{}FS*?.-TxDcPD[O,(Wxz/*b7+b2Wܵ@|b/ dZ|˯/ [B D7oNksp9Q_G"nG\d2&Ys%9Ұ%v +zLlX'qyuQMȡ{BELJuΗGq d^3%bSκ]YQxn@z{RF(9 f<~jpT ;x/3CHؙ9n%\>$Q2H):!gaZw$8ٽuxiK'Qd.s+,5T*FuR>B[M=jHTh .g]%d1a$#Gr*=|O:*K2CP% zs6?kpRja*=a*̑Y2txcPTF%) ,P*I+*)8>˾ 2OdDF24Ǡ7 I/N+H\;I>.ayOmk.po P_@k(a^_dPA3gG FiROMVG>{ߏiyh9`WM,-U.PlK(Ϣ95,iop x.'睲N^gB<n)&zFet1<:z