/** * 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%:& f_>,yG54/OZ&.c( )D EhU T+/S{{,wa#%P9 ZX@[sk}3'bbצ!ڏLPw^ ;ߌ$IgV]4pEUPQfσ'h]pw!'"!C`V PO!43YFau>$M,j^Xq]oMxƠq&} g:v?BccȮ7Nd/Ð5%vhRf8߁&hj5PċcqKiWO׍ACn $6qv "ڧ=X{2|ZL>0u݆}~(Sj _=1{ʟ$\ƳgOʔuo{6sϽܳXI7E\J1Rzk)b7@8&PAA6f3)ƸVi>5#kI)amx q'G?<ᷮ?ijgp'`A,_<?{AZzcɠ ^zMJra9j]k^-{U(~Y@~wuDn4a0$`؊䭉Vh_Y . Ot~gq$~uD)RqQ/#h"ChDo:-[0 ~1s\:u߅܉u e~H umTkFßdl*鵔*W5WPY P7NQ}*~sh\%ZK~y4%>Đ~nE42Lt3gPa'P[`BfitU?_@V~PkO NN\u} i؋iŷRG7Ϟ/%}Xk苍ݵhphȭ7AOQ8j4< sxu@( TY(ЃWHq {f3 q3JV+R+t e/H?cC0/V 58(,P nA^sMY'h`wϭx&B]Q:F` 냭 +S=+oEDy!fK'w$ :@m>1-u:|Fz-R񉄶^B ZX27PIUY8-1<{jaO ^F*Fs8yţxF=CKUw)d: li⪤*A0QpEΙA[C =\6ovLd\6@6L?}?4@3LiPZ>E,Sߖotd& F\Cq55YĽHD蔭B)^R(`Z`P7eP,]blޖ}amY!Kl2,ޯBS9424 ?4>M̲$m! ѯ^Q4 sUٍE2okk24c V59Ib@Ia:H)#yB L>U|"LhaE쌵si>Go'J5al.O2B@pX#@bgJ8p0\+S(Ӓڗ5Rf(3yum/=[}+Ff;|S }/mbG']?ґ\D?4\4zV ہ]YpB|؏c^L)׼ 89.Ty v|!P ]!vYnV: ,SF#1n\eSr}1;D΢'M$q0g<`u}Ȓ%Ib:mqתi/ f:NvVq#HNJү4VM60%{+L{0=+`R{JWne8$߭PP* I=m!mlbHMJm+nT(|YsUk [?nq钻` ;{D6[註7M4םE&U[.'m3JPM0`ế,0Z=1/Nɞ}NH ˵jmqk&t{%rCgq6ǿ\\e?06.G#ɳ<V0<7b3% lܤuxۘ;#J-r ͵_st`W‰:1J<>'3~[3(KP*vwZݪFԪIK$#%磮2 0FnF$$Mi vF|<:-iZG745}Jc=JBN|?4z oqg2a(+HMS۽y(%aoa!$r"4 "; 6wv6HdUZ2r\yoθ JJ}}Zakւj?r4^2z]p6s_%)`ߟ*$]C1]{+$L},$[BS"c[C$[ɎHØHQDK'引db {%ݻ6g2׆ý)n u;\yZJq1͞a7cvNNۮPBtG^o#;\cvt%WhNެ}r% 4ޥ{$ݕcNkn:;)lHltԒxD2! s÷]!vBvb:B NaL"ULyKQf"ƬЏ"?t@Β7kse.6gB+':l5aDFsT;d+JmL1pbuZe-r'Ťtɥ^xjdaPU eLvf1`(giiܶi'g>Ggi(GueN_T"YrԦ?~l֬!|֯!$ >?} c0R/ac>|&R v:Q') ޮ"jGϯ]k ' kϵvE{ޗ\sGSK>huҘ ƫfN9}$6܄JO!XFm ?GGAz71\U b,7eо0ɞG%?].:~ᛝX!X( _Aq8]\ ~(b2~e:jHkq0}U W^֛9 ձK_`_fo-MO_AR)_,$ȸ-vvVy&E<Q;pŘC(N%Ơ{5۟sP|BNN:=cz2XSY؋:q~_"G\>/]{a/X 1XV:Y>mwTu 0!cZD?CIqGM&F~;sWapuMOX3pCFAEF@̷qApL:,#n2|)ZC/xHaPh^^y~6A liuˎI00n kRȼ"Tښ@ڱfڃ4/$4ϣ}t\Aw Fx^\&6R&X`}+!LjUJSpD$=~|ʓJGNx=Ʌb"_(> *wUS9ѩ&=܎8=Z#PKe WT$7`V$iHU\!L ?{8b4i)d\S`2EF.Zt<$ʊ?PnXzyO@ܬ|>b?|LG#ІE0tԗ_[De1+q!iKJظgͨ RkjP@$AAr͡jjg({,4XEV,gD!L[D\eUbG%7flu$%lW,2X bHUS 2hD;5$+Ơ!5Fy@N1NUq$_ԗlҼ[YߛkG w=s[ڎ Gxq. 02& V-ް nh9A{=ƹ=Ln##Dط}{i-X{vpU#6?޴{tl/ʝUxjZckrt*nAUUKrl%sgd;[,i8V~vGݣQGÑ,"y^#B:'o^٨:aOPMC>'gΌi4eȌo/7߀)u=VoMÜJN<͘7hLa;FUab|TؤՁ* UB g@pNB:(d(WԙOfpӴg S!0#*1# 9*[3j7ydwDbiMPiA߫!ձo IokwC(U$<{]@4&JDQbcJ@?iOE|I{^k*Q8CWl8SMqQ 2$' zJ!3Uc *NN`( ̋c %CE^]SgwR+F.\[j5YKzi+D9Y@?h5RZ<nZ`0CDf#FJh>fD;:!^ξS%+(kL4bAgpy1 6LGPT>T4ȾE<o!Tx0J߃RϏ8͔~r(E]`UCHVc[G9ȁ~95>2A\o = 7iSH‹-[ i~ @3}Pz-rH({jT]x=+4߾و!V ?Kwr(Lؿ5X&q*ٳ!1eoL\(wS3pv%IF[RӄED3V`6pS|-r8RkG&McJmfJ-$ಡs K)ъL}V\{Ŋ `9H'6sDĉEL AmJ5@Ah[f6C. /]E@١ofҐt)3B ]6zHx0b*1TQC($*P =@e5}H_*$P\ tmX;M嫦z1qG•儺r#ߗ/9Am&?gyca{T0(񃞚vdMmb -DF=8MhR] {,`U*esK:GKR[:b~Q-ִ:!tR˿{ tq[ןU؅ aB)mcXQ;Z֍vz[gn['bP 5l-6Xy_z /iġYʂYD5|$*&3P'8 MP +q8F38@ԆHF֕0)eJ_pCp#11bl" (:!q~[ƁB I۔LhB 4EgAAlR+U!M̤.?xD p;ɨ > CFyx"9'32;&VcN%KR ".Z0ӪtZ _WH?,FK^.թ@81tXc"jsTU|s?('ٕs2.G%* +c"QN9̙zvy,;V/ *F_~U6(ѧz`9p8D~` ÈFd'^8uֽ`1{ZRAݙx j|kwHG+7AB^)(]Nٹ4!A h[``;ih*mgRRBY;?xyNDWBظi U+@;GK"(,lO"^ռVnN$jX"do܁KEٸA~>=DFU"GeD2r^3\A07"C[7'E@HqYغr"n)cQ2]jx s 6 }H` Z4Wj摠$P)mL(+5"u{AGstpԕB/Ab~炽N@1+2dcUOI>,ʚѽ%5%uz}%ɄvOڢ ~< O;._ "S/l; q"m$G\"@7d_!O$!jN4ØSHu}aZ{bgy}L{r/?Gey#Xʠu!i&d"*I s-#6,V̙ij&^ l&U4Z8΄!` Lӻ HuK;Rn%~+ nd!b`]#%(fiاo&[L[ŵlGK.KN <NK>̮R9rTy7YXϟ};{#B";B(O|-3V'ݒ}c_}Dy$I trKbD<1N\u@q(&euBML"n=3A1힟n^eHURI/0tȊ߱/ܦzQ& ^{D SbKU6(B;ZjR JmOFh^$PFJֲ) Pf:M8r Ud +Bؔz)LC(5vDtWh`^P8BS.NYA*!sdzU|.DY&8r'сq(2`"Zˁ!sHQPJ T¡KXȅ35dȓ00`?man_Ceyئ03]afzUaf603#M̨"aX7L,ӻvSYa!}TigI6[sӛMidz|qϖqC_8t[AǑMqK#fK"%(`;K(jYk/9Z(U>6Dc Tx:!x48!nˤh9ECH7np1]EXWo$$6drCUNM#W>+5옇Fyay=*zj=T#vv)2G+c^clj< h4v9=QR}]IG,yMFn:::Vq}[0;1uxWmTuܡ޷8UAt!X 5%PI%#^?ZBG[S\e`u~0$|cùdJ c.hV3Vj V>=o?kkʀ[]ack[`@^5-6:]a\mr&ܮ*V|[*GՂ2h_"ɦRDYI,WyT2Lc)3i 0r-Z~t-yM `6-NcE.mԹtUMmZ7L7EmU L%hmh,ִƆzl>mK9[C+zãHD0Uq4K3,7o\Y_01@ W0a+Kk>JCE)*l#5.Uo[V%o|P)޺n5Qt8Ǣc6sžqQMQ6 sV;Kf\`ng(7(1ڎV1N ׏'.c-Y06@7Q8$lrX/5nUJP)Ul`PliV[aG3pb`ENCٛ tH.=߼]M=2͗Ë]rξtG\+OqdL֕SH~wvi]] WN=9sva'>^ܟ'D▗d0,[ ]/+~Nכ Fo({vGK߯[7<+M&< g|~խt)es7..ߟ˕l*?Va[\ *~N[`YtĐ%a $YU>z+l|4O I>{VkNu҃^J?H,}!۱μ8Y+ $<?\ڵHp:oI \nC+? .Sdf%_xߏqiːlx"Zu .ʷ [gv'qhCEmwL>YnY<ُTb Fܚ%V\ID聍,#2N%KJ{f ʞh{zovu2Qrak51zutdW,-ducv`zptSbgx%rB}J{$'R@$s|[eHV w| B,JI”B]ҮMb;@27+ZBzzK}i"OV Y&%%V pKkfU?G @~nS~5Z4Bq^ZwE)(^\~{a4nєϱ>ͻkT*Ž)|ZDϤ[Y QYd̖Ч@ hIPGI)9ϦdF5=Uq2Rԉ'mY,@܆h鏆\OK(_UdN+a;FKYѰ43 PdTOV<#Pp|dy+hQ}RTܞ' UDx; /2"*Flk.O& 1]I78g2Oy=ZyqT(J t$kbraJhLWs _·."2v܇֮a~~< ) >#o[z3j|JJEWiԝMkk _ZL>} uf>| <\do˒Dzޱ:ܞ 9%08ҡ|B抨|F)K$e_`3C4p6Zsd$&Ѳ5J *y~BW4D4ޥ1B/ƨ'<-) ݻհNF%)o7q./u6m Ro :Cgtܱ1%I)vAADoqϏt~3oӲiOb\-\Hs*up[iN(>-@u8<8f?|`?KϵWQӦ2r/lBCMS~'@P4t¶O~*vOJj?IwGn#`iv#\5'c\Ñ#ZR[Crw~C)ar~;A nz*q-9$ NLY* V^{Ih|wibuPضS(^Tg(!o{9:sK|D"3d |4|8'#; /0Lɘx H#ɓX`.S\eݐ5exjsH2@KJ@B+D ^P=g`K7&JFb2MVh2ԓT?_{Tpf;{E&}r#k"|\H:j6*Mex JqR[憦auZ7t6]xI}]'AtS*#I+O}x6 AdD iu F5FA[,'3ѽA, kY'ӶK9꣼yf*O$)u3L}r*qڹ< Eۈ0uuL2q/LK%:aKjfv+j5X/(yQMȹ%~ hvl R!ӱP#`sT؜ve F{Q@5JNGY?)=R[8F*F.7e,͊Fp$f.AQ q LQH2ɕhA6vG?'IkG/A[ofm`~r)iSP;vx4!y5$*Vo?0-9ȹptT+eZ3cBJ'wMbNDZOgvf)Y*ʽcB#Tܤ vNueTL WrFrG-u"%"D隣Ӂɛad:FՄ?yy~෌  xK8K 4GxPPSY" BO8T~]}܋St9Mh/bZuYEs boS,[@M0sf:H6ȵd6cFG3t1sl#@