/** * 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 ); } } }kƕgWPmH޸}_,ˉv%[$&&$>|s+Vdf1Y,-؊"Ɏ`žs,ُ$6dSγXܸdV?`Z/[7^wB1޺xa"Szfh޻o+3l݁DyPoױަvtSωCt٦AP\nq\VzlzQ4n-Ao9˶ H6״kg/OGGG#mǣ/G_h/?=\gaͣ7<{ *z46:zϴoWP++UX~w` b!~.ĜX{7L 9A-h孋7.}L{jLjZ{_w4]ߺ8Hԭ{fc! ,0f랯۬`6u<-a> fnO~:̱mq{ ;c`?la l!BLy(&wqߴ9;F,(F݁u,3r|{}H$b] &.+Cj*Y~܁J Y |4X9* ^L\:W mo 5;7+tJm ~kԀTEAm76'0lCWIEϹâ!Am- --]wd» [wFT){ջB"h_x] w' bU3jƻ݁x;۽ 2̠˥`Yj]9H0.Xxm{勗:CBY_t(ٺ,׬Et,<0 X1rpekK;K! Cs'`V _w~F _VIc% ìhRvL m9^k]Wy/UJ] Gh7Mvxl.&h*5KE%B+o@\ЇԃCd,2OM8;{E m׷!lfO)YIP )03eXP!I>ssq'w)$]8 ଃ<izmMkS+V+gTbJUDWh@w:*T\VF3S]?aALִW*_~k {z7@ ylW,nωt:e -r~gDZ!~TYs 30 񺜆neژ`= j2 T_nV1Tu"*+YQ"ԯ0X`+0&` \n,GZ;[ 13[,ͺŠ6E\VƒVFQ\1奉NplѨVdA+}XZe&@ &46TUQ$lFѨcQ& _A%P,Mr 02JQKd ,ﻈs :`؟p8ECUU ׹x4e6+q g\24TJzTb"g -F9ܛ 2D(ހD\չestV4jU4 j5;: 5Jb3JSPx7dTL<:t*IQU`ՙbwlp~YjL=C#O)!jɕ0BVբIl*jj~ A\pZhzFVv dӂ`B z=`IUjTm߲N ie{K@O ;U1Z.S1D'D)υ@r`W&C0ҸPy$&yrHښG {tt;,rK8%(vjm<'r.# vƞ,섋+jt1 P . ;3-XGOC3%89Ty q|!P ]v֒.jxZ8ctL=5Z\,ʺ|J0sՉ!)"0ζLZj.2T9 U ('@PHcRZFvdNpf9i~uNpT7F<:'~xBjNXqX^m;; j!;9'L>6lILC,F=.Lpڱ&9g-W);%8 i̶>-9 [`;9Cs[S<:PrZ4cNߵQͲ}<63y'>;9l iN6XNgNp~v\']'c٬ڱlՉ2:1i^d,1֧qssGs'y̫6.`VΒy26{l6< TtB̍NvDr [8qCHʖiX^1cAYXwvn&na.m\FgyZ`{1kgkʒrset~`CGm؞l(t*^R*h?kZ_]/9:hڎ:mu"xvٺ6 r "9KD=h3PrvJFĪIgK$GFG[w6d`܄N@H8p] yB 4CdQZ=]@Y)YgD+rt"ೡ3w &\C?NmԪSm ";~! *S sZlWM7,XFD&s}zzH93ut.Tˠ;-p1=+g ]}ƽ (NCqs~@|v$tiXw/1gI2#DlMZT99D"LK u<Wy 0˵a::\WԨԩ44,SɲRB%+J*%S?RR9%SNPe S9RfA寠Y~mTܬW*gs܃?`_QOm 3:{^kHjI -AX@j!l^<{;^t2sg&C \NcB?̜9~&V;P‘!u^2; [ tdjYa:x vl; J*-FF&O9POĤKSn3BߣCz'OOƳNYscwOzzb޹:;o 4+Gŋt@9+G~`Xj :дLt|.dɞ3(8e\6EɥI2ϰܢɫRLWؤV^ gBQ2`Af|+W3IIJ\_dzܸ?NqLICq)4 ֊ i'GǷnƃLSZ7փ˳`Fd3fcZ qn}"W]>X]^mw{ŵB[ L] j>|<wZ!P(3e ٽuti(jY0vm :¢Z rGn!w[8xu-GRiB4i)=-j )v:ěb!g*HMwa_K0Ӡ ]ZT&Sl!OX_x\-=A}~9t ]t K7 ^N1?jzRoif{knٹ*a APԴx b^JphYlr$="BN'#VO?WV*{P ww0oyT+{/?AgX.?A]X8b-'sBvLC8 ,bx6t+bIB.g!"ղ[%aLߵtq:rj%է^Ï]aN@'} g)@m銡rll6E> X?+d\.$5 JXAE3Mr3&E"±16V7WFV5b:^t. hү ZWMǺ#?eLY8;Aܬ}~D_*-0+ [` haT*Z',ЭD]d 2Lxۙz4 ^Yj  :Kdhs?5Zej0x7SY9#"ќVQmsf,Z2'Դz(O=q}RtD&\'JEo VcayVWÅ;^9-r]J8, 0&T@>$X cQ66 Q0d]z`7>yigK4.#2L䠶{;}OQ 5S|ۇi׭in]Gn2G}Ū4W碬UkmuVO ښ}冷{ߩwwwKrbgZZATPY,כjQ6Yغy@qy6xn LLx ڀe?}@}XCV~醽[?`ޭ˵7W}lN(> \Nd0ɲyŌd5h<2]ӈ&jXk^a/1;H>sA1AϩB9dTw5ѨCMjpc,X oBZԠE-ZQdZ=7y^t nJ TrtLmTk1[696vlԕGeVGE̳gK?}O>ہ?]Ow.":;c3Cf"Vy?>[dk$P3e{~|c2m)Q_=@\qu"lX)WݲC*J1A-Z΋cS9C!ϱ.2+{ul\-1HzisD$耞=> :d *FY!`DJ [JF(슯h>fO}I)}lbI.PPӡNĜ-+yȋ \TKϋJc*qgd͚EdӨ"O!T87J1ݟR(ɔ%j(btM~,o22In ZVWA䀪m*1+l,ܐ&/8/[8P"'%kz6-C&uMȂĢ [RB$iP*A=PK?Xrcr\Et/gh 0RsS{.}U0Z9Dlr.U}٬.wUa]a|Z^#> Q{nnwuH)""Y}$s*/`}3@'SS3'ȭK⎤Rt4^tT= V?%?lT퓃@ 2Pgbf?pfl{1e`.0rYE"F Vk\4t҄9O(Sj(jL:*6c "I1臘Wq;pC0nά&0g}uZs]bQ& @N~0a/tBYyV% :1ʒ<5D&Q+ɵ!%]Dx?rh>ĤK.n m‰fzJەh'm-C ߨ`ve7\YCO\6qx 4r[ψtzuGȰ^=xy^~::=i/?==}9B{豆o`ͣ7<{ *z46:zϴoW#`08ɪl/6[LZm'|y0ax?}~A9wD=BP| o_~" >=ՀP t -}?/?6|`"*hψ_ GXg!H/qOcYn k#A@cp?|"H+xE#l3!O_xā!ch%@uқIc}! >(8oF_C``r2ER''m ]n )y.ԟ(^Sv#5v%.|_}Bqp8#!A%R|A&5~rfE2,{]DldzH^FωOQzD2A)0qwl &顇6vEqp(Q(~Gq1 .Jъ ^n'@ R%#!xu5C׏BA B~&T 'b c3AjXdePP8>}Ggc[J_?P}="Eob CҌ?`W[fwĿwu-1| oa?ߌDGv|NlA} >J$VemTRo $ G qlwjj' '/1n, 0F/߅OB5xAnBh>BTgd? V\rZzω'P s28)]ZV&7+Œ~"vVQelR3~q3,;Q9{H_~Kr!^T.gۏFɉʀ]ǫ h}CtSibgkC>%NzCWXX+b͓ kDv g|^Pa$_~cSe]嵁 P`,Oɝ'P# !疎@oĤ=ʦ=tIjB>'a|HchED})t>='c&;=#Dp A(0īxٿrK._XJ=HX0MѕE&C!E< CE0G"@;A?r'\"ax qH%EIxH |IL 1th"诀 Զob<\E4 e/{3JFT;DTO 1䦕WxgI{Dvb4Ih>'s0x%tO`%ݘ x45_o42º"Nx7>1Fyqu1#doxύc~=< 5Hךn?xg͙sD{1OIa@%;;gBsPcJӾuT2MyPO#O Ϡ@W,sk?aC>!¿dM/(|!,Ќf$?s^sz_41p1웷A n؈Di) iUcdbL!.bQ z)xf _7lMVl\F2;fa1HtVL^PUM"G"˦xei:4>7Z_ʘq~1z"Y[fG`CH?=|E֕;28=p$fdajWڔǻOs]Bx*gs=3?٨;CQ*b!SM˚8HO&.Iً=4󶪡\lCJDPB)l+ΘN>y :|`.Eb5]p,:opi*{ʼX'(%,_=V"m$N[ b4Rs~\xŔH >˰Ph<`}ѿ>2:TL2("c"M[" /ͧ<Q?̤8*ų¸{LԌPoI qExdQBg _Jib3wZ#Γմp Ƒ֘zO'34yԪAƒ%?9aeIy>47"'=zf''cD9W~L=K{(>m " (r#*x3^:~.rxq פM.JBJ;8RakĒ˃8梅7n+-@) 3(_Xb)4"Gr$p0rMS);.Ű;gJEKeܴF FB[,E]k:}>hBy՚OnJ"H-bOfkBDkvuȪv)#stt= PD+.5G1lz\4I5~,?.D^;&NkFlkc NY틻>d_@[u\@FZib$KbOO*w;TjgoP۾ZԚG ao͸BPc#F=SY]')Ʒz_} )D{.chT%i00A-@?o0p.9+x,*TfP:pYD/WYҷdInH]E `t%I:ȡq!?"߶-fv{? s?o=qGr^ ]匑HVx!סUN!W1k#Ge'SlA7'Ent.xZsB) @ģ>5[0ؾ % Gx0wP;dŭmQ~Mr<ghq,Z܍7<2y:@:$3B  mR%"ڽ/]ߣ⏍2nWvBʿ>ƬSHyNyvk9T4O<눵U56"oq>ǻٲY?eCqo!7-Sz~;,+=nJXpg~d5wuwj̏Q;*lCq rACRk< ^cUNzi.>S1}8SS4Rp~^/l.xMcBy"Uq)E%?V{nԌb5cܨY@oM-' Vٕ5sED}' بՙa?e:lUGd:( x#Oll<.s੿dڞ])]e6^3CB nό&Tj uʚ@#3[<&vP<=}kHϰ&V6x>hCIX]7ogO='%~#*6z'6"&$À_pɞp8#s9Ldoœ4cѹo 3]&iRq2`xy'ztXJkrl4'>ht)oNBćȎXJ\Ԙ8OAP͋)ҵ4\:-\ YurLq;'?#N7BGkLj"`80BV㖏 t\zrPճUK|3Gc\U@iY0xBxL`q_zfoGھ?/de|}v Ճj,,_`=,+W ^$J҅% CR&{7νDZNqi})pIi#x2Įu@a^̿(gيc6D$|1y?,iÅwm\Zò-.i[@ǛBu whװ\uEoJ%y~wFMš],;GڢjPSɾ KAVOO׺t䃒&@J#dY%qu* K7sm/j *bf'C) =_.TH0谨hGi JejA;a䈅\(ܟB}L{ I:\Wdy7޾%T&geQ31e l4bΈ(E%I?Nݨdꥪ`R(@a"nF5ۃлV괔:taa'Qf*VJҨJ̀TڬJѬ-Q],7Fͨ6( ;q uV)fȚ}ߡXp_WY[;ۻ\-[KrEXكy=kA_X|7ێ{0=,h]_(y#8<FeV r# H|!yԷ8_wc+pKA.TPQOВJ+AZl`xez_V0p,( aD!JJ- / >O—vB2q2kw=syzNfG GqaRgJbMUł˗o-˗aLf\ے"JfLc4mٍZi`VV+^٢"j=G{|펅\v!34N."V`^vfOdr6# So^t5KMIWlsh捁]RZ c9 tP4:aƉfio6q'N:ҎrS+FZnJö PܶRR3+)` kכjŪWWY3FYٸnv"p&"4ϡN(XXBg2 n3pLSTtc~= KLVVXcc \.׻i+nlw͆x/ 9Ҷ0U^lњXr0`epF{PH^oh nj \U|+HH-MDtxWS 77>MI܎ ̶TwxI~T'Tm$sۓZD~M33v'o=6Ƀ;TO8>I[pā0>*y$Ƃ6v^d2o UIq*s~: MIDޏ=ywS"1I\U0㦨 o(zH5ۘ`]dz¯8b T_,EJl6}d{0 xD惍^+W{ƙK˻e(g: \ %4]glL/`R˩}.;)71jkCL&'YWqqmFQL(nlaq!oxxۋZY}9.>+NAԔF?SQ]qSL,/CSBЦn<×K"uMMaB|*aHkбOZ@/9&Qv~*3ǖxa;t m,a_3-_u8M\rzD\t5iW\ P_58w\8R #V L*Gc[b GKTھˬzfS>;ǭĎ;UYX/@ސ$iZw$X^N*