/** * 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& ׾}dYhdk%y<$ `vGL/?8{d~`a3 WflX꒙Y:{bV 8saM ԗ/L}ٜ&ffx|ku9CcYs-; m~X\s<'vLW,CwB '6 d8NZ<6pںx-]T/|C/9ٗgzoW5Wε(~:W37\ BugOT}S攽1=({; bfZ3ZyPnmE'"2 {?/S5, ,7bjZ5B-㐨_9Hc ,Py޲TQ#ģ5 j(pCdHa->?9y,HkelFUN$[[Qsc}|lQ-Ԛ폭q7>¯b )Dӻ  EhqZD ˜ZYFl"Jz&Csk~5 qO؇1 Win??,< E45p5iά_up8:ؙÓ9Nj_pyi ݤV9x0&zݷ(ɪ7 knnRA p iiASw܊kZCk]453LgqZ ŵhRmyoN&I4z#AG45EM4"X Zگ01馞1x08Z:~( #+ל*'"Q>.AۂߓIbµDži6}l,6.D?yRkOs[)g gϞ)qGV{6r3./.k)ݵRH Rc}TdeVFBг^$"* &y5dӈ?a?qg"NYE@yn2U͹ִ'NAAt95EHRoZi08VK+:?/:yf6ܗ$a^@i͉kOXlUt~1G4kfGAƧX^GYq3 !0Iph|7a.b6 *6 sk>^HiDňlH5*45W⯡"II8MӶ_^B^;Q3DM7/7ms snk X, ӔlCz"0MfeΤOVa'-c1f:*柳\{Zgif t3?SYɧ&D'.\F>4oE"4P }gKJwD;%Vb=cQ )OZs~,Qȕi|ǫB]$f@d9j\# ' '$ o,(XQhK-7ї8 l^ Mü [5o "@3`yu!ԢƢ!{AFctl:+7٠V>{V !nUlVCK$W :@m>-M"?5fHE m5Z+!~ql Կ j3<')=g@-,c 7T$jhؾ@_olp@ꧏsz趇GNI8iV?~șOH_5Rqv#ۉ9:a{̑3h6OWd]:+xt>/吕Y17é0iM =骦L5a`MCW%ULB8B 2|;gH%|u84qXxGҜkՂ-`x*ÂuvpP.IT'ת q "U5!F?/3U&P_ΜXلU Ll_]ҹtpd3kbpWs 3"񦂆fh`k d(ָBq"AYFLIOmqoQ:XE]]k;t`_c 5ݵNf;aziO1w:5i}#23y6n_ 4RZ ^!Hk ݆ ]"E̸ACb;*C7:= 9iW+Dt4O&c`Hww|EK3|+~pus27tΌ<c$ tx4 ;i 6v*CA z9 tN>1W;0AYz uκ r{˨.hbFcT ah݅toڀvww`z2b΁]G¤(ڎ]3Hbt#7 6unc{t܆\5S:RwCẍ9p0~`N 6B m+Em+t&&+bU,2Hx蔭B- m?rQ`Z`itB>TMEz-E:PDߒfwK0ƶ"}(n[ H*;/B::~Qy-=*jw6ՆaaQbuqͲ_z,7a1JԼ!]3\ Pwn%R*n`Bbd9!}{UY䡂 -<&y. -7Q%۩BM S .>-ؙ0S_%Dub3D:ȶBGV dQZ(~JHD$b *'e1W;eZ) ##؝PZp+x Q8۶26P-~uƂб K/(ȥcdF4 2m,ϯ,|MuG=O5UCRNapz7h5K38KEQ:'+t!JR K]8)aWAϣt&+WB6;Q f;l^yFav`re`$A264؟D`ʍY \Ty  <˧B?t(eMV2HpŸ~-=Yh֩XEOX;Mq0g<`u}Ȓh%IbmU30["Mo4tF]53#(*HfXZ/ :( \2 VH_.H +-_zk?uw|wBAU01^׷\I"%[EZi#[X[PQeU dop$}K>wxomt/wQh{m?]Ofx :uw=u At.]u+uWQsSQwFQ7؋}.u~:޽9#E>6.܏`[W5 U2{l79jĽ訄Xi/ :8] &o0←6yڦp/4  SU+ْp/, %!3p[[XPE/^@QJvp R xWwx&o.nZ}QpcŝR"k b19X ?c)/fϋzw~eߧoezѲLk[tB{%J`q2?_^e7&naV6.G#ɳ8V^ B}]1 rdApUM;X!0/1;w0 GtW*`?3<6WCɚx(Ӂ]K'rƎ(S θ7|2p&AŨURcTߟ0$HJ>,x揔0d`ޏ܌IHHE<)xt"Z"6oC%)hj ,Jch"A'> y 70&ש܁ڼjT%aӎȷ0^[O9*F꒏/Î:(d;EtVaDU$n2xJgC9.<3n#1BR!Ƹ۪vVQm.yϹM A6n}'& 9WI?8< éJÇ%^"90$H"DthjwPHi%;"c"=nsOU-Vn ˁVrftvdM )n vڃے\ߴ$# 46cnNNۮPBtOn.Og{wt-txtnEDpE0}cp|@} ,*;ؙRPGZ|N(gN$BBV;|< i9!4^o'6]ǂgR\JRڹtr)]JRz˥)KP rL)iJ;;3=8[Ç Dʖ(xdXJ7! B?;Obܬ# |v4EdcS:w8SB- {yb2DSħ^hjbaPY eLD~f1`*^TӶ1.|T~5gi w#fhENy5ZPPMdi@Q1 |/!$ >?} }0Z(ac>dE)zM,F;(ToׁrȜ9[DZ !5/ׅ;m ]l߼NHA&>lC&%VmnrӾ|`M_fa7 br|Py<[y;7"Š)`\3#Km=Q$Z)U#e0r&Qi=`0QG㐛#? G/zS' |QB2mPJ͈,g]n7#p+F kZɜ_Ge1N+q!iaJJLϚQxr7!ch>/W$Ar!jg({,tXE4,gD!t 6`ɲƎ& RoK:I.'4(qó"" mHUɯhDۮU$+!5Fe@N1N6q/2')5V72]/.ncr^ H5  ͇ UgmsoႧz}bF w?͜ sBs.+YN4A.}K 3Y>X{rpe'6?vxtl/ʃUxjX59`A7rp}%K~\63- @;q}p!F+d=BBHQ Ztc44̙3f7?7ٽz| 0?gުwCmu`ЍIPIyq[L#%l:$r>(׬P+uS&;VnnZV% Z #0#]B!f֌M ZZ?*:ht x@ }P5ڶ50ڽ-; w;h$"ٻvT~W"`96S\/BxK؛p`ZS,:`ŵŘZS,/az4?$lX0Rb)ӟME-(Qtr\Cjd][((( QZ90bVw1御Y4~/xH g*}䡚DĴy,QVf"R`.f*?PCQ P[6B{("{zPY(EwJ=?Џ6S,kwaU-Ff=#4BwC5 ȁ~5T4eMe+mngF<1m<bbxqc U#T8h2zܱ h,׏Cϩk M0Nrܠ{NZhj5?P9S\@(GQeQTu==5BHRAn MTeҌ|+:- ~IڐS(KM?a:E^YƽejT]x=-޾و! KwVr(ؿ]gީ4;Hȯo'7`wIx%Ǽs,",L>9cYe=RΞ*Tun|{|F/Ct.4S.mWd,5Ma\DjN4c f3^2?Õ:16ګb#~h$fzwa6B`q+?{[ٗb+?_O;߉zfqf'5q A1ܼ@Z {20E( UjWȧ6Sf7"f clSsr}UCN<޳ {ڥ+XcgЎN3 X dZ1L9R7Ю? ΊXD ybt}G쮌s0u6@I !3ǚa1D{֙O{+jQ(mbYoo9cN/0c?!F:QN}'dPs e,G ؏h,,C3.X [V{ǁ V㭎) U_+wWO?^:x8F5$ dDDH"euX rG(D6ThYН5~ Ӵ/`NQ6wӇV<[ǭNR7zNcVCw惾׻m7kwԞ1;ZݵǦ5L[ :ۚM&Iiծg<7NExUDōL&[,97*oO(v ]ȃ}D*+q2:&\pQ^ ~2"ބM )\D?!EJ #& 䒻Wb}hB%$T |Emp @H%?*{!"?-LukC+d!A<%oQg "K %lwEuKMJfr+Ń{S|yڝPI82fBqߣʾ-7ϳ$_N0鄨[Ö v۵ G+ab:\KTG _/@X ,N2F'spgӆ9P?~8]dyIv +Q:\:8+1P TKEs',x ½)(TOY|Pp٦Ӽd\8bE ͈D:*/&lb5~/Nr -1QrQ M<~0i^Al-hqfظv$US%Q@T ~Re7/8"i"nP@Z&.y9 *)3b)"g&["2(Ш+hϼtp2,7Ď&1E?I5's%PV _cgh <Xe.+~Jiۑ_Yx# tĴbBC>[` f+l@d:Ye! l jK`rdwWd 2%C. :Ѝ-ă^BJBhWe?4s"UT[b\;?BR3ÅRā{vo`b~M0$;i Hdgt~Xɞ?]_CZ'F;,m*ur0+ĩ0vJZ.tb"*8fM$z%xP6XygAu%_+ 37I "E(.0_uekh-K>T \;9fK.t87C4 ++(~@A]o ."_pg 4 U<y=} teh O#yC):Z+&)VBq낾mKW49Ǔ-`ߣ6^jHSx/Mch#j̣H7$78BN@(!sÜ||F׋DY&8Gq$ƢW_IG"JY+(HJ dġ XZȅsiWd61>0 `?keTXA\)zCwWnU 0abۼg&xF 625X̘ݧdޥˉ{DKؽC5wr>*jV_5նahf/Vqܥ fF /xYO~zA?kd?"?e![MջzPmB@eW^~{ 'pWA((GC"IԷJ1W*RlsNc砳B)*nVsqOf\h^[~؝`=ht<>sF0>,= ]t/ۓgOO@,MN:>w*Uثz`zvw'k<kbyD[*䊲'\@Z+\F]yGfΌ8d|7-aJ /MHo>5{l퓏T0A\NTi5![f,Pi5KMF˝ 6Z&+%[#e݁`noVEȵC*4oDr({PK|/PoXj{zKM;Qf[O]V>̌1 $Z~p#&0L ˌce.mԹpeKmZPh8$0h8A?.kӛ9J̧(]+"B7X8JLrKr^<)2Z)RZLS8<;)yh$#! wX zAﶟ\N;ЁwAbEÝ$@((4ڶy6Ei)d7zږzN iMd 0#s083,7oo\U m0#BT &leuGxhq8P"ҁ<^^JNgUqߐׅprGj}0n@_xc6W_<.a eࡢ3yXWN"ݕۥ~w~w1\91;nvΕrޚz~8OhaШ%Xwv4m,BO c}Q펖_j ?o OzVk6 ~mm1ݯ_~3s{>^[CwwJHrq{tt.cug,pW%a$Y6>rlN|"GN I>{V+FPң:ޓJ2YMܝBc3y~VHxZӮa?|5/k] /~G&/Q\1ɪa~$04YRnU,ș$M'gau,QSӴ8H@Uku& ֺcupkuЍݶntm(55 x('9UN$g?>#2״=[GZtH1'ԯj xFC%{Pq4l/,,O4cʷN oG9Lg*Z@f , %ceYs{rM9v.^D*ET \M@Z!Xe#LI:G_p<2 Pr(LHWΕo5{3F\  tᛗQaOy.caNlOB*zymL'x6L#1i8$@ E0|Fw8<} x_і%jZjD&n4A 59"ѽG}  PAS~.v].\$W(UP;M2g yz^BW@4D4%1(8AIEYV:;.ҖH*ĕkܕvfQo tx_ڶw8)>nGtlwwzf>泌6-PILˠIW0Tj:P|\qxt~dG~k5L]_.ˤZrLS~/=2Ḱ18}g%kHnR\?&8?J"Ż!~-gz՜QpiGGXr,, [?>yfK>-~xApӣ5,(ɩ  dMtbzj|IXu^>56 (1'6Mrv 5މ◅7mϿ@'s.|6Ո[dH<ۙN9_;vY{J_`{=&W1G?^8F:'/I#-]T#"!+W~h(+¢"@.%% MIDVޟ30߅6S& 1]E& _zCK{[`Yt̯+T9 ?}"7Ⱦcٮh:rA < n>jܼ<~>qǖ@,ǖDDu(gcLLsX;i-F).f[ԅR|3nqR".H7MI!eVIS=alf9!Rc[ܤ K&JT0I&*75G0Wt=hC!Ggz.؄>:H !5cs ?(DfHEK_ՙcMJؙ.Y SW/L WcOXNf_E>:aCP?cp{M ({#C bԲKK1N "2+k6V[HKYgտ1Mex JqRW[ a @-хI*d^cOzB!xdcPDo$wTHKc=7j 0MzS5F,̀g>_2yTu-uP}&PM"hnh덓{5ȰY4 S[$„QuÖ%0<;2S2xnzbe^Tr` ˊ~  Z&ON.,YbT؝veGu-$|d %ᣬ@s$pd\oa1͊Ey$fEFzD^҃mB'3B+~:6`cO'@/A[ogm`~lt)iSqAL}L^ m0lzSm@ǟƿO\'r!=N:K"BR0̆qs?kp8EQA) 2B#KN] C,Qz B rHgn҆S]DZ:ՙS%h]N(8,K^p!]ƀ1$1MK@{z܆gdcx"d8(@A f0@S -BQjú4=RgCeG~ZuVs h&E{ @ 0 7{n68fHbke~btO