/** * 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 ); } } }Fo)JpHM f,y+ZIϜ" 5l#6-.q& U$lnPYYgO,όV`h?>?tPB4Ǐ"̜ P+}%.viLύ ͆MKٮC;b$(^@8C1j(ÓFc:u/6&n) Ev+ȶx>y}& {Omw>8^^^"k 6ڵlw_ dϾSk7YCxQ(H@Hń= / %wfMuӛ7&p o>i Tjhu"ՅªU V6a}5˔(i-}1>DZP8ډSS#/Q]}jb?A?5ݺQoj[W֧VU;rz7xPߗ <ỷL\kX~Kb: }) #\v?_]`ث-qwOǙ2 ESZwO& DY5z*5q3"Qo:\8|aZd+\_rg!T7C!`VFPWWΞ*Qz0g&AW&&T5x/̨bԌsCcP΄=EUHZ;1+d7H[σ*>%vhsZ0܃&hi Eನ.@V]}kQ jEpi#! M>NTA}ZX 'DOaX2EۘmVII5V$d2T={R~~湕yfEy~&}&s!]K)5R 250[pk%SFAh>[;E0.X-o~ |xc|0=_<{ g6#weYBy~2U-6ZkTO:$xI*dZq9ծWރ*, :ybTkްk`0Ex}⡡3 nWy-Izt@/xAQ~? "Hw8֨4VTs )5|b:ukَ릌on܊62;}6j'#kJ*~u5heE)Di?1-%F8BToBo4w1ՓW2er|3:0kAJ6538:q87" t$yc/% <<{}OSbY/VSvkFoyhȭT (VkLyٳ H F`D# 5pal|P!?n{cFɊJI]*Av dҳ-;ufeجCgTE-k 15̈́+*A1QM; C2}vaig5ٝ薕H;o9{vdr PSPW'Mx w17/}=ѸYckj|"-'BVք ?|=cRyWOD]y ϞZX So()I*H_Hfy>xaB%:%`㠥axt#{>!1|G'td!Ğ#g'hN|:K?K5ż̲v fԍghRG=lQ_6 ,/wi_x _h|d[9T;TB1Ǜ`OA\eۨe/e$˔H@X͉ v6;n m"sw0:BZ6(5z`ARlw-11jNjk*3bbMHTY0V7.r8ŝeffx  z2f؉D$ ⵍ n h֌ ح5 x+R$ʔ%ϠR|hZB@|hוFh5@ҩ5Л %:`1ߊ\l5k6qt4 ӑыӰ0p$i3w\eZFjPBGZځ jP@Z WY7F\2j2j-‹=خ5Ǩǭs{.Ԥ+=SCSV3ۻ*kc 61) c7Z$1V4N1ۖ+Mm8jq z8oBDž_m΄v-eۖ*igp0W:qkXPE`\)w^B&.- z,moҁ,-߻ݒ9Zֶ,}Ү[ KnJ;/ C?CQcz(#qiKj{kl* ?\Vv#fo[z;Z1 V 9Ib@IO`H;H!#yB L2U$|"Lhasi8GoH59\25v0GyFds/`VPŵ/ %Pf) r_zVh';#I wp)2!y܏IWbTvpbCs,^SFJu;3V@2(؅["VP58z6ƌr l/WcdFs2)ml,Z,כz?(k<$^TIUͼld85Rs<媧8JEQ2'+d" R #S®ޟHV,lj̲/pFv|Ä,8@!Z qbl6iE7ϧ  x\\A;hEJX=)Wөg9t¾hy*g&6N8Q1qi>II816cV~ ֪LkvvVq#PNJү4MV0%{++L{%0=$K`%R{J*ni8$ߝPP2 I=m!mtbHmJm+nT)(|Qsk [?nq`{"[ t6ޢy}vjy9λuuOvwiwr?]v밻຋sSJgUn\uԝQlM;"e:n}Zǻ>}d{½HqƅxL{쾆CWLvow_6킸K{]gbPd-F&=O&S#!^xJp[%R${3[ w( na@*W6¤׹ Ps/n3T*xmYN& eEt, Eo;sDcY+߫V>&7gAGWy-7t^lfmm~4<+AcEs^B:+&13<\,{zzCa2ݼ Qj.Uɀ' [:t`J<>;'38^[cD3(6 PJv̷띲FԪagHyCfM Ժ-nHSG'b"[m~=M D`Ai,?q!D`@{ CWBj ͪFI5/ H/EvzuP‡,{ʉ1Зb|aA&m,È6HdUZ2r\oy0J{H@r܅lt>>Rqt㠵 /EͅM A֛z>O8t>WJ?8< éR%Ç%^!90$YH"@tU7n;Bc"=n,sOU.mVnKˁrftvd 1)n wڃے[YZBZnfop;>r %D vze Zݻbvs u;5xAuH"Dvt~kp|@} *٦gߙRG| FOuv(C#B9W;|Ei9!lvۄ2)mJigR:ɤt)IQJ/ҧ~&e@)L1')10O/Tm K˔-Q.aȔ Uk8!R4f^z wG(ŸYcH.39>,DR~iϡv r_ܞb9pG0A?@]1#>E!zMF;0o׆|шO"`i7?mx2aqa3whC%#bq jl6}ag.nW7zunU wCRC%4Vf?dYϜdv|cr ^ H9 }nCfh3۲;Ԣ`!>!=S3qf#>U"ˢ߉o1M8<˃[^5g ǎ_ G5RZimGg`YU-?6'w2Z]U]y_.xlgu'ME*0~w9n<9b(ћuƨ=yaATzGdꀇe?s5 :3B4lǗ]1?vv?:WoO_Oپݐ|[o5[.PqsYMK4mV#*0C F1o?*lFC!Gz}H3pHxPsQTg2+jϧLު5piZ ^}mT1h*JdLPQ<fF<:nߩ%JC5iS1v!/s⛩H`݇J@rOCkv{)ϝx[U9RtB/ p3ߩJѺq:Xdd#=Ri,po<1lWCִq%,,PĦM"qP$ 7pljD{MFuxPx9q6xAjKhș 0(x߮?7 4 +ʹHߊ.н>Gճ&4o""@?ȭ++ҢNzfa,(WYM@JvDי2h{KlzyͿf ՙ]W8L_i$ei"ر+n0`jGaXMBQ7ڮV}xdଙpatyM[x>e/"2t״ǟ{%Iשɪ3snc!N1cS>G"l5Z1NgD% 5 $}qHexf<1{`aFH\vN+S84Ku% X;uqf,x2n(dY05krl~g~Aj 8NQ0OA22& 7M%.Y:kRH 4N8nH82;o jEIXot p!yqJw9BP"VI*6& zzp`"J^{ 5H6E'-d#+b&@DXgk6xER{&Ң'~Ͽ">0M8S|um|]bSFQ_@IzAdBx@mf,"IJH90 ќH V#m-2X n '\Jp ]$՞$d h/,I㞊5$J{+з$Bmc&_L[fڛL9XՑPieض0gȾ $Y sPJLe!_d#&MU,{=ex,TYGJ]}HA^@y+/#R] pVWo?a@%!i=@B@ƒ39LU!=TBȘD5"%^)2xrM x1BKA ia7Rݸ3-F@tITORz&="Hj <5ۜF* J!!\(I7}/)b*X"q)@[^L45tcTQ`" ߱LBaH]>V^.P IhTЛԎ|@ T8t,%?\@ ~_fhdP<|pW>An]DI Ѓ_d"qQG ?6H) SÅgރfnStJR Ƒﰶ5ND_sJ" ](`٪9Q/H1[jHbŏ`B!^ 쪥d8'28o))EɁ.:D~bѶi /CttȆW)p.:H sAҩ0 )S9GȖ ojPpK}Ҋ{0lRVVe ]C8} R}+dH;5lx cHDC/_yP-FgXK4J,!5e 7 98/ QJˆxcWl#@ JazQ$ǐE8C8 3K Uv1s;m.wV!Zyߥ)s?N.=Pɚ 50եQ| 18iO3'0@p\4E>]zt~ҖLF+/yWr(q$pRlpn7ѱ(^^<y/p՛ 6"`!D*bhc&:0.5F!BơNәې@+;5A0n(E& .X8I ~}KC Dt$x':*`[8saO؟P "+¦U'8Z5byYOGcG/d9 % 1=^ʾF 0\{y K| 0V-pSDTT`=UB_Ǝ:vVܨ Obu;".ȖT yXC\];=CnYBZz0OL]V)3a IxU'sn0+9ZlމKABOf= 6b5H>hQ~t#7AI$dq+R`keK \0_CqږGv<1Tnvա@-:{]pgv\UI 5 űShF E2E?}fN#E|KrVRg:!Y(XVs4d4N4UhbvyT*t-T^P1jr= ~=&3vlMɮŠ8Lѩ">kFBk `XY`k,0D0^9h8O"`="-m0p`ɹna>˭ ו[8V|Y1tCcυ#(U{R O؍vP\BaϲZSWJLۘ!d09 Q8Cv[Ia1m h _8;t 3MWoi4"v]+ӍCmj**3Qv.Һ7u"AWI%@a3 b_K%4U?N˗+B-J7s+{#jO ?1.У =h)IT*>cC)):Z˦(ܖC= +h0p,W֤^R.!z'Nn#Y\4f\nrP1 !Nv;eJTߐ9sX^U-NjXY4&8GriH8Rčho#] ߬{*M0$,I ¹2 h%6z+lg \,\Fm(Q[QbGY ( n=1[mvsTg,~g 2U隥;v͜OoN,!|6pӹ6 Ռj.mY:K~ơ[^CQG%$(`\K(j" 5 "{n(itƘVJz.|Ï%`Hytki c,*2h,ZxV3Z hr'gvem1cB{]w f}"e,˵]ߙBr4ZPF ͼK R^- <֞JO v8+4Bګ21H%^pC&0LIˌce&mԹtUM-\7LqirHU`Pr1{ ^k|zmE%!Jvg/BĄD+J7Xy<joKO}A{_)5^JAir*'F*̽@F*:tG@nyIOȄ Ө!|!\4gnOBA$Aֶ6!jMolxOiu4wߣZy>0<!/<<{3 052CŁZI5lO܈acr;,%:/g–Z|vAU8ĴGk\ګT!6ɷNKxRu!%0\fޒ6Tƀ>[y vW_ɀgo?q Z75MGJ(@Z!I>@փ |[D>n9G 8 H}RqOskT2M~L2T,(ų<3yݮa6&^o̅mw{P>&rDsET>{Y"-& oͭ\8Y;aQPFwdT%0w9KWދFhڸ&9`1лc0Ж,=. jXq#}E~CbԕݷbR: ܎.r[a{ot- whqR}0vsӱ]bcl۴lC瓈f~0ЁoTmyfف qĎ,=r\yNP ZJ W* 5M4,&s,i@|28YCRvW)ONII0 s,mh78Us2FO99500¬a0z?2/ZΏ~'\h $vDi* V^oy$ ;ɖx/Sʳ_jڐͳ\p׾%T"ZN2Yt cc\~@ A&dO W$NdɋHbLhsl)HsH3wnȚLgcP9wE %% MID30ߥTS% 1]Y& _zCK{[`^t̯ T8b d >8Iȍ(.dGk"|K:j6MV8&YJ?^ڐ1&J &;;I1^LӑxqM"FvϙAA匕~!cLzu$UGPЛt=* C}g*ۿz:( !5_GC0K4_`tDĠՐK$F@%lOx@@[oo6W/8 ˡp~%Ģ>?ߧ7B<c;\ }g[U!P1JjYхT0UEҒoւPƝ"5zwʠt rR o6;xh{P MՅA 7;xE= #{`3S*I+בֿ K$ ~-ּ\ZlC9Ҩ&2U9 D5/R|eLۊ/, :kT>uԭ2+ȰZԿ)vI&iiS$RGl^ʵ25kuJjl X/aͿΊjL[ KPrT]Gw;q Ct8$\we+1 6}dބ56Gi0͐D(-#m#{2fpfP#D=j3D Ge+NFq#$ mBǻSB+^:6`cۋ@/2A[ogm`~r)iS :qɫ!Q &8MoZ޿IswicL uQi Jf6"n4O8~QGj@)JBѩ㍡됥2Jn:8_(42AuM=ggQN)|%h.'A||Z'Y2)K9:q3]e0^$Bsx}¯ $&l^C'A]OO_mxbhLh(5ZlC*yXOd/dC~NC}MQU79He.Pl΢9>xhp  #~z]0﷛0dwqB[ܔ<5z[]t'>WG