/** * 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%8&I k˲G{’gf" 54Cm,6)8~RkMy$\gOʔ׆0=sϢa%}p)_K uR r-XgrbLʪ_+FӤqP#-vHkiOF8 yS;/8׎7[ųgp`bxw"<3}NZ ߮MH84)ZG s`phKk\-a| W1IF5r_pik ޜzhmLat^g~}/~E5D)|8֨tV s m5znM0 z> u5LzE~J{+um5rD6TpJ+ۋKSWPY &ЮWv QӾsiv4` Ry$QMbDZGGVf̞4oԪ6Jx15Kkb9͕t mꩬSsScǹO` !G + B}3Jc[0z ״O{KSn ߗfވse~vk P:IY(k0WHñ#C%+jm"0r$ҟ ϶`{Bia掄QA`hL .ĢZ؈>2ͅ[+j4A1QL#rc Qeg 9Vo5,~rgxOr%Ph)ƫ||gXl_5E*Hhj%Я5-!5̙ԟEhecTóg걆JJZj5o4,όQ㜳F+4AjSR<8f=~^.H_5Rqv#'+'9G/Dp\"\1tVfKbQ!+*cΚ6k7ۇkS{vs,@qUR$s(d\#cyy@s.Dtyxؓ+t[69ת[U#12-etP.ITWq "]Pȃ.8VwYZYQ:[ u]g:c݃bGPA9^C/OS]\q v8gOd24˹K?Ou;BA. dsQ]ΉAf8TqgѦfpw9\G2@2 pN,sF}8xaYFLIeLmۃ'E&}C]k٠t`Wci[bf^4a9lu~5o Hՙn?oD]p;kFx SF=lN"lml;@C؀V7"E̸ACb;*ŇN]H g208QzĹB'uċ{9atꬓv A{G@0Map'M%ɿC@ 9;B+} ,cτz}Wg9ptQ+hbaGGNyzbujҕ)vh#aS!AyML F:mt܆\{0 u=`,_n.N{[)0`[ˤXS]l0_`E8k/`!wC=]& LX1{JB`ibH AcK~-%Pl+rEpK!7ۃ":8qc`_S%-=oWm ?\Uw#f/PbuqͲ_F,06a1JԼ&]1 \ wrc%R*nP`Bbx9MadOW )/`e eZ:`U `#гmov<0M\xoYftU,Ae WcY02r W7F!|׶Aݶ%8ҩ#.WYGo,8 lP8ʏrEZH9VL&:qnKC0+!# ͐Zu=ϽI{eMc׋jwOƎS_/yY~]^)L8hJr$ev"Lgr%d~`}Qʦ5 pg[&lvVf ZHcI/E1Mv\lOb$L h5Zk2e<U,ן'NkU'I6.y\vtYdQ=ILM5l).ӌfMNkUsEQI0ƪzQFydOpji}uOpTF'|tAjOXi Xի^\ Z'R1rM-@,J)Rpڍ*/k UvwMp${뇻 ٭5}?]r 70wv'sFwy u溳hDݽi{kڥm^Eqn[[`.;umpFwݺnn+j7Un:(6{e:o}Zǻ>}b{HqƅxL{$|p79 jq':*!V wBn#d=K@mAܷp?←6yڦp'4  wSU+ْp', %!3p[[XPE/^@YJvp -R xx&o*nZ}QpcŭR"k r1ُ؋X@ _hp`DcYޫ|LnENxZi," [ɏhL-h$yVPƢPuVLbfܵX-Ip0/7i<svv;Zt%n{ىNwpK.ؿ_:H׹O"Dƻ  Dpw%૸^dӚ[cgFA!i5+;PFNrvEisr1t 0AB[1# }\cQN;L$۵\4H,t=^{8YLmX\-v(FWƤ17_0z8E I l /3 Sr`=nk,c X{o,Ku!{*luF eu,eK۷_ Da 0Ĺ*䢲 7C&W{|SZiMz.Fka 4N3T{PLSO`Eov>,+a zn i+Wj0H*&WlNT` 3<($fFb< ?$l01^? k;i0 ܢ@12,PԘVE' =RGMa (V|~9,kE9m<^O@o{6]}/ zйW n H7Bć p?`(?/VAe92e):È|Ȥ'`h9#r[D[8:nX!צAIZ;P yҀM-ቶ %c@4Y^ZhF <pAQթw; p_8(S[,~'v^Ǿ8!,,^1WkpO[bGuR ziMGohmEy2X;Ĝf8Fk94\U1\yɒ_.dL.{>i8VA}G]GNps캇RTڞ^TzGdVꀇe?]5 93f,Zٳp>z}8Zz~/w._/vOپݐ|Sx1:>7PICyMGnF30S F1n>+lN!Gz}J+tH|PsYRW2+j/fLج8ܴ/ơRH{zMS1\P Q9nw!!MTe@Ҍ-|+: ~IڐS8KM?ayފƽg5z[wZolxK_YC;U9P6p]n.6{Mm}u 5l:'{> eHj|j0.m]j&C\m&PC-Gě|Š(=]U8kޮΞ}(hO[D&W巓~cRcDE~Y4"-L>9cYe=RN:St}n|{|J/C t.4S.mWd,5MCݏ'Yy+ϼG&> 4ɖ)ɷ2At@;{#7џ}G̾s9{go _&;hNVq:uysӖFG&[Į!5ЋC M-@?׿/\490<`7eǟ01M܏ 9ngæƨ%0H AL\!JcO!>pB}(p/`X5+9I;I|`~'̵҃}s8F؏`SHr숳0f4EAQ !Ckpo" XK杳o6 c׸ }ݡ[`4YRmw\!@́up@AsP7Kg&]aAR.[x}O a8\:_aߐ@M'c oP6ʮFa N' w[ u $L p. 3MJ"?\+Ya4O< U 3DdHP*P%b7d-ń- uԸr*J GMB6D;·{ӏ?΄&6<(t6Jyo-LɖRs!h[E 9hC&L]#p8n7% شpOGGI3#s-7QM JC* \U %1 Gઝme\)˂q-U̾LIѾ"6(]ad`,Vڜc*0@fc$-I c Y NdIBX,HP͊/5]`I#N]dBPF$0Ll"t-,^%XX r$.l5dЊ4?34#:wL> vR@ TnV!\ٶ(؊Ԡn$fܓ9 ʴhcP O߯gC^8m Lj&K(#c"J fЂHS*9h†W$8$ə*oa`Ds69d9+ -h3:HjhY9pƼ: Y4A Z$\0,tuC%saI3+.GR^a8P.& 6]dSwvd50+}+@d;l}@g*>SfBΠ]>Cd1!DN?V!\ Ux&Nq`㜫=9'˪ MQb"^ ^4$4Fd#p bpASN%4.05cSiJI%ExiK %p$* ~rXZqEk%.9^*PgS5@ir.Մ68ᅻtBgENBd'}AРȬu@jA\DǏNCch\@t0IЁVoX\*ʥ$UwYXj-&S?)bכz`~-F\E0x#Y3-##-9N7d1ƈ 9U3pk>.R (&Cl3Zce"Z8>@".h0\@<vb L`!Gh @Fl'0 ɥ TP: 0.<ٯPכBfۆp:-a7 )(yVk8yjzqOҁF~CGf$i7vXF&S[Gc7YgmZ&YËv.DֶlqM$H&^eoFU iڧ^ԑl}`{nM5YGD ǸmS?TUkQw@*N|PLSn+6m9wN+h 0goqjXaCEYJ$ɢ D";2IK78Bv@!s+zU|՞'ʢ09_$Eܘv @8A0nZ +@P:\8SV}L<Hl~Q} +C*ajvI$U<=Yݩo%Kx3.q{XvR5oz.3y+vRbZ<^Lktwm3d.lY:K~^h>q0 E%B4z퀨ޢs>Z0'I;ՙsho(A9=D;R>4D}C /t I%XmΉ}fbLPs (7ERtw.\15:QA~r](ZCU:L\O. O~h1hF_)^Nd BLOOuozo`2Ugҫz:=8UAt!S$"%PI%W^? Z6+S\#ãˌ8duF.?\=+ل~By+ ~NYu=KK,&Hj|96 _hB5߷8)@5Y/V/QWw׵+nWV?َ#G+ΪIVk`~0<)*zdOf`ֳB0:y@)IZ$x&Wx';s e֣Rj( cZut`W,5cviKӧv¨<+ySګ`$&O'9{Yo^!JR]JymKZU WB,Hڒ*ܨk !͏a/5<2IjJP?!f T&~ᦨnk5AvI毀F΅P{NGBynAr*h#cE+Vy47D}yNZI8Ms,`?(Q]",,Gٍ-^Bj-<+CJ<t=;];XW<DYJxij}ZgR2>}ȳ)YQtODU4 #"bH'KN6G6LbO|nܩ|%e,N uU}9ld`M.wsI+ DqI6,6dm0N3`Zb ڳH)D`.LS-aRLY63O?߸?(`jP)7)/LI*%P&r/{.* C/ "}p(c?0ORomKx4UpX _3"ʅ8&F@%lbA  easCN~u<+Tuvs`œ P?cPͷZB(e!.Ǥʲ_AX.c? %2ʚ֊0V{azVDY=yJg8"' (sI_6t7t}o "aҀF8hz}AU^!*5הxxdcPDvH4︐XP{/5jp1xMRw- %|2m+dyTݧ-P}&QM!hi7N%:ah|`I&iiS$RG9l^2|^ETbV&yF⋼&$5)Ʌt<!=)F$pl+16h'.^`9qr> @PFmh"A1 E ϋc6,NziH>9ȹ;2V.AZ3XYIl>I=EQz`c5!4H&0tRRS/t&m/9ES>\rX9HLͧDH.Ez5G772Lƚ|iSTM-M Ow.Ǥ,$ֱ]޹Խ PbOw~a`,JHxt~z% bhLh(5]b[*z>ɇ!M9(?4& ݥ%0?㤽q߀&+{l9QۃC{B[!z,F[18wv7d