/** * 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 ); } } }ks$q_;]̈3=O ݮ.%qOwL/z= "Χu:I϶Zͽd8E̪~N.22qǤQ8w?;Ý {wKtsc1;w.wKqNibSÒdNZf81پe0^Xr`6Q m9{읒f%iNi^UްPh6}CPt륮;eҗݡ߮s)f7|FX?>d3ʖC!w_}C7\wh3>@RPzG$Y޽.ہ[^(z@c4*D {(ds^)]\7iʥ4HC;zrCٖ x`lC(r&-_nKC7A1f%TuǠj<Y]@5ty"4 M=6vZX|qT{ǷK[ғzP+xR's |NVM5;AG{R/UK 5K?>(H=ݝ+m`X^6OSOÞHi@ TNcPrjOWӮkZxzK7#+CJWKfRZ3)l9 ]٦&A&iX}_*ꋬʱ&>Z)M-@1 #ح[;F!+o sRU[Je˪A28{6~\\T.W`%,U`+oC8ޟ}uC9Tݝ^CWAHU@w^.mEw !nDDZu=<ʑ.{o',UABc{Ac7v@5 pvn(Up PwGma[v!Gj.ȪЊNM`l>AQ5yw`0/| 誌UM>CK.vﻺ <|b y 8%>y}G\0ze֠\rOv"9Jd܇0Iȯx4hfPҝZ%֕tjs|Ķ 0$yт[оwJ,~lA .^Bu%Hx7 $SR/՞S H%QH T=BJh:T17rQ R+#lDڟk`3uIQvvAt&DA9N<1 e}y$]_)%FSzV| PBTݢcLs+ۗw#BM7>ܹ›wu^ӀXX ?,Bք?7_Kԯ%-V#[-LcjJ Ùr7kLWs 1vbml:%c%A{5k<r0 *+KGׯ]3 I71JFwB_뻾-q `ܘ;L _ NFX 613-}gqP&RHT[G qD8BDZ,O=hEPM%5덅@ %5%@i 4$-!M]\ [f]m v}ZdKzI0ơ FG yIFA>Y!+tu)۷-Fޠ/iΞθ@0rڛ+cE"h #H*F 8"n^GBwEJ{ &g#f|iM n9tst?.QV- U٩jZV$&&VU!YTEYK:/vZUM:0 *1y)ݪPR/P `z-ҀVUIĀsI& XL?EJAS:f~P n :5U?с&YU7[k#ͩergd` )SMYa@( m6z4, qhv1 5R(>'K(AZj(5[SZqRmk+9 VbZRMt ꦖPn袵.#M5o@tD;=ij0w\Vwa220)SW4UKڠVj4LhTAf .ȁg  `>^h|Ad^t5b A\]qM[Jr|+MdJo[] <@[k6}6 vgH@-̯@Bi@:Ҩ5 @Ҫ)2 ' C7?JU?5-#Qi1j{n+ }/\Tv.ewΛr#v-%J5PQc;(yLH(hrDerlضs/A`'䋔 u/b]E! 1zTr GE.EBTsB_Gl.Zut`QsefsQ?bj#X6DL(cIne>fnG3֟Y↺ _h\m9nXNUIt`bەs_^U\;O)gGD.<6Q'B1[AKUɴ+GIw=yeabdGbf!F Ql:;Φc=89? s@ yK~QltU<Q2矶Z0,zv`nÇ$.TlC2m6YZшӶg*sT#=#aE#|Ɋ 0G<"Wv.HFnyU. .Cdep"˽eK.C2.wHxeot)QoxKy嫶Wu@}0_]| .B"Mu.uQU;pUVQ&17-Y|.KQz,ݕ9.*Vy .y(^"[rzQZ R|b,.Ev\*5ЋP-A\uCL<-SM삄Kɢ*-II~Z8JMb/e(V/\!/X;\ cMlҶXj_^qҎ\`7xrxQ7tc괱?@0kC0f.#3߰rFF]>8eIwL$iwy7WQ Hة)ħRZ @XkcwR 7Y:HGҾX}˶Bx|ٶm7|W\2I&1ܤRbQk_1$IJ^/珜n=lfp^݄сODٓ=u"BcRk6%<50@|k1|M9 W'"^34ЕFgm^۴k\5aS5Է*$zdWR:~}6jD:Yf͑1j!2ъ@37ѹ wy9~[%eB:7_33]dDamyYxi[̚ihZKUswA.#P"tɈ.'VQ.-O5E[eiFl v:%/c0FěU7 vifX4K㒶3i5 jN \g7wpv~[n[San}}ԟ I'Y&0Nd̬y#T-!4+Hvnd鹖޼ puzx/QЯA]ѷB$wFvZA'* ] ž>ՂL-gYk G jϙv@{K/iƟڨ֚ym\BSU^ SER #2qSnKOOסCz' Ƴ+Sz}-:-/j=yc1o?zm)e=(Ώ"Nb.u1_w}ς@Vƽ}+5 SMwf)D:8`oumSۜێ+ڞMihМ~]>tG{㢚T.Goc|ދy/:%>ݖ `gL>΂zZcf=-g-- ƞC2rMtvUe&mfV%|HOvMpCr'@F+;/76FMeIVD _T5lk׎P<75=^FJz1U|]ؒZuQ$n*+ @[Vv9b%3 u{c2,PH, c)S.DHx`EOmG-kZ=uG[hϯ1V@ۨ =,o}([׸9Ֆ,8= :?J8ͼJ_-U8c&HfQQсdEACc%\(%Unj?ÄH>CWRW9\>Rز-͍QM_r67F>;9{9CAQ d+.o< !_ē["e ̓j b'v(1;_13%@)g_G ,O&E|w_GZni0m(ޮxp|mSK(y|&8[I!@2i4ȩƉ=qzeLk`AI]jM+fG:tR`2Yz/Vd9<<QS:,hܽCi `lQBU,눜w_{y!v a&i*{9iz9jc 15yCojJ2m fAϤCYO^i b2 T^ψIA2li/P|E%U欞웃TN@-Z+hN@)tFVU8O|Y -qqiTprc$;jwvJprD9":y68nOYDtJZb,&G(`ːHPӝ0PHZF2MBb> W,CtvE:K_J:{ξJo!KkP71M uۊ^o'h:Gk("oĕft`"c%s\\>Nk,Ev@ATl*f{lO]4e;,ݿSBB<Ǐy_K-xbBpہ>&'cX`Zl9~h>x0x ~^s}e;'>ڠsUŌntxFcjE[Q 6s>/p]fp;$10RB)o 9Eib(:Z/V._tULfc%&j}w8 :n+")FMF&z{仸 o`(IY`;%4uǢ eMfFЦhiN-XU:Yv=)|Բ^2LСxh4g$>.J&e08_KU-p.7~{s<ǿ/9^mat3UkI ]>r* L\.YI`;aHʇ,(ߤ8|6vC:o8U>=5#dqF̸$Hf]i/I?aZ^mW\qzO| $L\ZhE݃ qȶJa"t4;:D(6}{5i<9K>%?aL颀UUJY`(zi4L"#}ZVĘ>sGkvohoS*:! Y즿,:qdN:qOD$brVJoȲ$CK{y%~–EW8LοmhmHLQ&|ٖD}C,Gh9Z#u7,j b_= Yd]fCzKHGxRrP|}Hݒ+Ko#f܈0G&EKd7xQJ?= ݳ:{N٧g~qOÈ1!0٧~vg~vWguv;g'>=H۽~/NI~qvp <; |g';;ɏN~N)=G;8Iɳ_!?}_?9)}gO-|ۘ~ )0~:=A<!NDYx1~9P)pNEN.ft܋$h,pv3T?(gԄ$gI"1 13eA BeQlEg99Ξ(4/$ Dm) MA #yD*Da9Q D;Y? mB1A:{QDIMq&ONI3)?j 5Ǩ1 s>F~E~LI6B0PC']甆QSh?F[snK:Um9al@bXPȨ?h *sUi R]1I[Z+ dtn8C€EJ-Y.E&rJA/ @X\zZ"SR_v=_ ٧hkfsd|!QbvQ^F?`I O !ORfAj(\ˏ#RlQfR'$<- ZQy! z\|Ƚ& oďK.k>+ ߡpcOxw+ToQtMØûg'M<-N-D /T H_.4Qo:n~;_oK_UX#YЎ_bCMꄏj[ ;]-a-~Nz&M}7?v٧>j_eڠcؒ"Hj3[XS$='<_qLߵL(`(gO0J<S `2EIH<}7" ~C6qgA=Mr%1obem(bD ,dq \qM:, O_y^øf@?JEt^$B`JX[s~g'1y~DT?R0f#ODf8VwoV!~v݋|4'hu|Dž[v촖mimٙs[vFyv"s7hgꞗP}ћ/%ϻbN<1DZdj!xxx13p4:.7w0?0eO7چ?h?5v~:؜(Nh ,.q,b%^>QS2kLYT:>.)}5s((q5~Ntx|bto#QVP-D95[gwe餢3/ҟbrbZ.q%25z@2t#xu_4~9qq }nH f¿.ܔt+Zt@]fdI.Ы(d'(2ӉM7Ծf#ٖޕE.Ҩ dW&3\>ӃCcxZgՆ, 墅GsL·q4w@w-`iIxW.: G,Ž0Dt A˄f=%l\zqTP5rĖȈzFJ+^:ٖk.gV ω Oz*~V; x''],P rQd%POc'2bGo [K7H\az<j+t_8}S#2#zӤpYq#LΊn+våYcB]'盀V߮</7 c| i* 27s B*C9ejrCeCߏFj(G/˩j}FrH.xi‹B${a$(#Si|pliBC>Pݱt=͍v~wU yN|bdzUbIބNL Oqzm/톂C/\{C.j]~ZDz#+ntBx\n3kؒtǶ\1sK4R<9l*RYB3X پ&kЃӍQwf $+ 5^1A,AmKM~RQɶI[jM]jSi0hc=IK}p1 ~*BM F} s;^ B95"ȯp{7V),8*&NޓEH "('}t jNRaX\gxn<|?Sï9`{8u=+]y%ɸogS ϴtkGm0бf'l1N هe.@>AWû:tο->~C8%}(}9~jxߖtǯq-m\ʒCoK9R99xL*}<H4’'-.P#'*, oR2AXhK~+.[_ Fl:|np3>Jv_m˘6g54X$^0!}I=Jv=YF/y$Zc%zdwu?fP놣wQ]O,'(o.Eē ^2lB G+FA*n]k #ȾFI3k#_(23/<_h(7EŐ %vnҨTs1[.48w߃{|_"{d5? {t0ařM4HӠ[˜@5ImCI/> |tp: