/** * 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 ); } } }ْFsWDQVd7Ag2ϚR*VcU2NH#4m۱y}j/~m5ۖ~d~`a='#/MZ@ Ï@lܙTDzY2Ǐ"̘r?I>sqR9s NOLqnB:+Iؖ3cO*-[T4 ٜ̽I'͋lFȞq}#&<` εCťg bo WqٳV}X~NܔPg:#7 nfDh/ۇ6'b5O?>~i3ם؂}'-wFK3M;}q`2\3HqRs;SOSs\cCrLwJoRwc}jJlW:qsy`5lsL+ ؛%}c;v.#m(Ɖg[-iAˋ P$@S1a|COwEY a*5+(;4`DfqNsD-4ifiģl㹠j=ދ0IvU@|ەCEʇfXФ|Chz o_?4+}s&pOn4J+w#ë %*j_dއ,ǰ#T@4]n-q~2ťj՝rQ\Ό]'WA䡵Jap(5+>XOpqH|1֮}[/>oCgհVnSDw}I ):s`}JnšL@`0!TkGHזv/|/1p$v hReRMT/jjG#aaC,ɸjW899 b  ʡj`*"s1x>u݄}/K*krjϟcT$LڳgOuong{kQ^Гn>SP^)魔pu툆@9XO?j*%FQZAh>G'R0oʓ4%}3f#n7\O<{{ w(TKjG뭞^;P -tT+R+:?Q_6+̕/?DP^>ѯkuXc`Jz:o]^:ma@ 8y:?jWw8R>\*= oC-?3-k$Wb35~׻]0+YVKd%[1NNlJ>4EYaW7Ϟ/%}_TXVc ·hpq#tߓɭ~Y V8գLqZN$ U"efP i8lq萜8dE/UVxf[΂X{Z&L~י>deب:'BgT>8E53Xu\ QC>nS&*}yL &Dlٳ\O@QtZbvtgxO25P)˓'-%7fٹ_5EJЖU Ha\{B~jq螥CPóg겊JJRW2ި Ǚ=t'{NEh4#N?~d'R / o:ziۇL6bO9r;!ۏFo 9nɣ -rtYK O,{0r􆾿F*ָmM7VaM|W)U!a#F{S!½#5fm|/20[fB&ofLTHC=6O@d \?]74@PiW}P,Sbf#a&z#֌EgcՃQ%}5-P+-9EbR'#^[z_o՘ ^>hAaZu),㯶mQ@O>:V%"Mlh@Cl^"Qܠ)C[߯w6 $CvU lvgPW? !z렷 6\p:F]Ł\jX;`A7.B]) ARVKۧ U[C­B+£- ЭV u{b%o,fvbj.RhS}Pt E.Nڤڭ b>։)lG ،]oĴڙi`[hnt7W .LRoẍX9SCt7բ{7UuN\V,N·D}=d/O^q]ptpxݮ/tJC.Timxކ}n7Uه*Fgz #Aysd9zĭM!< ѯ^Һ5sY۵(D7͵N 5KjbGkAk  (Ā *M&>+NBE T:re $<\ha5(γi.GwGK59Xߞ*60Gp5^8dI+R(/f3um'#[}#ñf[|]}:Ťj1*+e1`8EZ)#%ح~Qzp#x Asw[mXs_=vڊ2s ,WcbZ4r2),Ϯ,zW֔!xH)Q;tܰr'قqd۵nRkܯnrb;QS0h?Ya6^% xWZxv .ZeFIʎV:k0TSEQI0ƲZ^FqdGpf%i}uGpTF#~ dAjGXIX^-m\ jZ#B1bu.@,Fk)Bpڍ&%/jUvwMp$;뇻 ٮ5}7]r 70wv'swFwy u溳hDݽk;kڦognEwqn[[`.;umpFwznn+j7U:(-{e:n}ZŻ>]d{HqƅxL;쾆$|mp79̆킸K;]gŠ6 [qCHI-)i7[C$@ÜHQ ˻缑d| g%ݻ6g2WLd7кMIGPppLϵSg& .}+t1 9& I/]vYjMzsZ)_l Ee4ݔ;|&&eEq=3Ohx 1[ķj32&1.~/Fr6`1@W R432B ȴ_b.wܭ v>n&_8(ru#6B ɕ;|g:C u)!]{ALX2^M@5.u&Ü!] la ''_KxH/5\a'jXC :ӴriS֤8.fG x~eiG?PX#EyZ z3u=ߵ;qwf@^31 ٞyQ.@xl"𨣸e˒d" QY|yvڴzE/m=7ܷp>9B@jc}Ӹz,mqg-JtmK!Um.&lz03--Ӿ 7'*)$uоl{SAI#I*Xyq´,[2iRӔ,: &sWk?D#**Ze25tBr)"1ATI[4ֹ`rYa˯OƊbKMYI7Yt;9Ǐy`fyi_?Ʋby=8r[ eMYˍc2#oT>b/"*15)JX!sjf L95)Ժ11RfyC2bP 횢{ɓ7tыL~}Gˎ =Scr >BדlCІEhz'ɿfE!0W4wG0WY|l14άPm}/rc HPMF9S_c^ y#;U3"rmlt{mDebK%7fdtG8$=o-W *2 %pK H?Se_k*IV! V\Cjx#뮀Za\)d3Hި'Oy76!3#{r[ϓč1Gm@a Lqg# tRC_TZ)JG"c05<w}+֩jDdY[:}[. 5]{eDt_=nV|{܌l5HM7݁Eq2YflkfktUtO~X4373iu8^~w݃AGQ,ND0|B~C)*dmO~^TjG䣖ꀇe?}j9? fH4[`zW=1?l:/.v>?P}gջ:pj{\@%Mgfh:,j0@7 4: N(^5 r 5ڃ;YRuP\P50Jׅ঵_nn)D4@`H-2DK0ƔMQZZ?ʗ&:q@zR2ՑƠn qV[̣p("ۥl]DLLwh2.EDY%6X(\*{4|7ɰ7鵢ӁS׷.qLZF4Q ^3;< Y fJ!3UieZ ʁm( cs%CcE^]jwR+FZup-- t}i%KDdf/n[ѱKB4ô4yi\=v:尼nz\i}C,JnmV@Qr{LCMv"=%U j@<@-C!Yݝɔ к856 ]찪*6+3 7y|B,| ~bȴ51"|\rNHz]׏DdW7}CTs@҅q©{ pYu3v3 s]IdO4)~`{ur7=>ڌ&S )mWd,qMe͋FLYqK_RuˣD&2%6m%LGP&~C[7-;>N3{oh/?^=NSn<^ş)_^h Ks֏?+S6?oldx`fS6q3Zea ;bTɣL?ޱ:&ј;ooat, kd3wb B\Xb%~WƥO@3z,\pDch:a3D?x!a~=3ňm.r }/Z@ ggZ3(hr@\r&{w=KNln9ǝ $NILKܢ 5Nۧ_J>psl`/ƎK^;$ƙjciL6(?8sDnaΪ蘗N =W`lie3>C2q? 6`q%C˥}z[,akq`/'?+4.P5LL `**$cy.6/b:r{aJ\:  E|m,Q1^3a@ c05 j)rIR08%+KN1ˤ3(J:cq_yBgD~ ȜT|C?忳8p0Alq.tGPŘ؉.qF(χiw/gmNU{ ^"0/} 4v|.a`r2g0E.gDdP e44Y'UIQ4ehƠ@DtPкR;Y.CC7eJq3l0 QAwYw32j u\.G8p~IAb՜#Q~mTY^ȣeDK`]KߩQS҆!r0?YG 7>0aڂf1heƎ-ތ$j} 3G_bKD@EnFr ^fgsVw[?>Dg)Lʃ)njt%H겉hgdo^Ō_|3!&dGxy@2_Kf?D僓`[Pc]=?N $[PFfF3L绌طK2T~r"g~e϶EކJ0B[죄7,AkŒ *Pt`o [pk .S3<42Y̷l>s59j+%ygy? $Kuԋ]Kdٻ7r[p'%oSIf4~ e".CYKsr~jLlktQ`C[ cw~N'Q*PIވrIjlV6N`an`&@H3<l)KH%X9' fׂ9TB3 1Ŏ#)T#TF=hnGo@{cۅjGRg"@x@,b*uPר&@U C2qJ8_Fo^ D|x @7f}Cv,-ܰ{.1PyHnJ(\3P;%hFnnK#ɼ\3t#T6Y'] 6 @-D8XJOb &` g&Kq\͠EP3xKG~Csd4.H80sD߂pwtW2)|L1 j K6Ym34 }6^oTO FGDN~x6~Z"PHO; 2OՊ'Q`եz:{Rނ*@XߑUi뺞zӴg6 3͝t"[R8Y1g"R$ߢ~cx$QnsZP&B N :([]EC陵Kq|ĺ7YR !m|3&$@Fd\rZ։||g ¹5wq54QӲNl6Y:_2a=YC5-g*CNkS"YC@jcO\SS\D.O:.(b0G(t_ݱL3{*V-|Y ]ʾ喑HVH1-9jM50f/IQD6ls|I' -$= D bztЂi)荘'2@vPwȜ:TnU/.h&#Lp=cO7M?S0dILR T¡KXȅSЎ})Jz`$ӣ4ۺ;mwzew;cc#M&?co팍vwi}]=jy 􅹻;.ȜOn~6!N(h66WZG1gs˲›Q8 oc*_+AoZBQ{*IƧmwdq}}U-&P4u٭S o6e 艾hgj$QPsȻι/Ż}Έ}JbL6E.c"oyi#B1(h;V1jg+Bsdj _co<h89D>~0W[W JWXH}2=Iⱖݾqp-$wb )g=}o7qŃ}>6b#K3y{kH+U/c+Opgg4+tz3)\MCy1a[EWaR?k ^>\=?k+ʁ]a#cSܕN1-nuLf&so*Fs*$8hE jeV=Ǐę I~E!M'ܱ]ɪB(2LybCLK@  ˦3(Xv)u.yS5M3 -3&X>w %X WOswJ<* Qz6"&3ȗRל][<Wui0%C~O`'|{%-^>[9=d]r8TYd8J$,{MfB&RfW['W; J&I7y-vLl\mh˿ܧe|4 NJ tlOu@7ڣ}OPcMZ6qH Ao'0U:3-_|@u;d߱=`ȵW^#W(*w?U [Dcr\>hu!~ -o7$m;p%by~h`ir^5'gB!ƴÑCz'$2w(aMr}s.\Fp5p-VS9@2@ patJSsPkg @2s6F0M+KYR^{9TO<7k,.'c-"q t'K^\FcGc,)GrACZ_ٚɢxX"y &r$QJDSpetS]#1_U0& o{CO{]`]tܯ8b GL}d{EW/1<tsAGPwэ[՗Qϒ4pP7PuWwnSƸʵfdNHYg9)ZJιkRjAaŹ%I'쟈Q4I-xB|$҅-_>g+BŸPr6 U`6Mrů{#* CwQmFePu1-Qf Cjl2KÌ PN(r%f@%lM"̌&P@ |[Kf9 o#Sد/B\ 䐽M/mol;0"Lbb63qR[ᆡbZo hv]uX4q PJ;ׇ(| bZEz"OgF[~Z.f{f'R|e,ۈ/YT_O] ]A wD7o9USlEݢ H1uULp'L %:`f63=kwKz ,5X/ tgE5&l\X藠GpRMq:B{O#_Hf q B1Mzf*`a@z{\0Y0> \/1T62U|@NRmƏ@q+ey;.ǏAEH i/ P#P r㢕}c -7s 6GʸQu])}Pѹn ˡ 2e7*%H^Oh&SMi\_. ~J朆 iS~t?=5e( :R>Ryu_i|7gIyMA٠aDT.PlSN9gpgK`ђt_͝11h^K?o oRj]Csj-]kXK?;}̧j