/** * 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 ); } } }ےFRcK/lYml]3k9x@`l6 y6a#*3sb:nPYJ>q;Y\%s)/\ (5;C$/\t\M\<>lϵ{C=q]E|2gIǭtNA4m]NV[4Jg8ՂH8`KkF޸qѷ KW2_*Ůڳ/V}];о,:m ^D8H⃬svis6Fm@k=~|0` ?P3+kqX؎00ÞxC}¼8C!4C Ox,Kwe+f+!ae_ 0% ^ -;p"-\#!#d2Яg@q79Eg PZa6K@ZQy9hD.&ڳNoweA^`Vv Tj(E04`DC:)&SaD cRa1T %0°*R=8Z||v$qi bzY?F~,)ԊK4nZd7O0 ԢƟZ^lv>CSKo2ПM|1XD6׏ti0ԬOeܱ>T@7uaoZhfn/[$1>FE6Z7IZ5^J=KW"i7wWl|opyqR_Ĝ}D&o˵' ;YՒzau>$7mjIl g/qw:KP>`nODʏtQV5ޜM8@;4z#@O45IēEkIjٸW!/ECm=O<6ՏeCZ8 'ΧńO 4gDXm\VII3auG/?@ gϞ)qׄvPrͫz+K%ZIo'441Pz`5qQZBh>IG" d&?91Aȟ=7yݷ+|ds jcvϬM(8t!z @9tWKЕw0),VOz#X} Lb'A7Xs[7Mc%\5|4Ci }r;/fb]Wm̭ч/)ވ? lH7)W KɷYd$ &sЯn Qӿ v`J!+8 õ0^k/1Ωfi:3-s'5=S>t15W1*5݁i5MuRg*Sjw]#b"!V<+)Ju^?{HSaUA907hpMrL4_Psi덅R*74?_ 0H:̀rDY j\! :jf3 FƊԢz ccdЂTs\?OCU?rrFSX0݂*CU'hwdR:Kftg BVȕb~rgxOH(ZI"|>7԰ֶ*P T@^WTp0 (_D ̆&5C ѯYѺ5sUۍE2굖jY"& ;[@hWA!(8 f\AJ!LHXM>^xkYA#PViM<>AZ&^$݉lgDLX Sf.6G}qNV)5 ߀)eiK3d',BʺȶčİqQx<}JHD) Se1\02WՔ{UENL=<8]Vu.WO'_4rB z~jG.md+ ^2mn,jMՕu;>I{eMc?Hj9=T & ϫׯp\`Qm,W?y!Yr/&h?6^e xWZxeOvg3Yٍkhh{Qʧ5 Ps +-j8H`^,%׬ 8.^A yv@@P˖luCkfd4U,֟/:VcUt͓1.*<V79‡.]TO lyv >.ZefN:k0T3EQA0ƪzQFydOpfi}uOpTF'~lAjOXY Xի^lX jZ'R1rM/@,F)Rpڍ&Η-W)% ]w- [`ݹG{[;ἅPrY4ob޵Q}7{y=l-in6Xfpv\]٬ۊڍlխ5i^uYnԭOx簏VlOI W7m\7R5'ydlvnUsh.;Q (_upq_ j ⾅76;T(nH" \閄;aIT- +eoby+C{E*- H*]FBqUX[Ɗ[CEbr_AB2^=>/.=+ lv,{囏o ^ “e'VOna6.G#ɳ8zv0:o+ |o 9M!zч,Hn| Q]axSMhK\p+ݱ J<^{DOg x{nO9̠a*A1ivvOaoH*_"gtlL~,9:71S׏[9yRD Dk݄J)Xj ,N2{<~h8dTT_{ jU(f%aq`c6!DG9fƒ:FyqKr?&7<%軳UF@,R2бwZ ]G1ak/ȩfKs.f({vٹ j7UO(qJ=KDr'ɜ@%4%;VӼ9D" ̉ MMtÛ{[-@.B+@ͬ=6EpcܔEQIFZShiÎef| p.JѕN~N] w ݛ xA׺O"Dvƻ(̡58G] ,*~6㸣L))$-FӣB7XlPoA"ӧwO#>J/pI s=&VnICBd& [bŸ{t1XXe<y_rI;]WMqUv[ƴQR?z8]@yI l /s Srڙ`nk,c$zo,˰ua?:%߽Υr){NP? mHCdtHIS9o#ǚHĻ_EOhq]믖Y/{x ;=ϯ!TyX|rR$(_k-/z4[tZsBq oK]dß޼θ@9A{/K|͒!)cI;&c '3 6+ 㷧=uE8{ϏK0 &޸o1qvbLgJ 0@oA%i+W.C>L#+M,ڜhI/x|@,1qG㈳sKGAs7^x#(]z2(HNz(G^C1ԈF#44I7@7d ^>j%~< d"XʣU巕G a"?J9P5'Yvd[tL<^OAosv]}/ {C/)">;8{Or? (ɏ<狍@0Y(Y &BaR>*KWOdrpn"S-#\oQcOK db5aVk>%?=K;p"CwҶ `H7rR!KvV݂, @Pt=lcѧ!4u*)IBȺ"dٚsAړ`aό%i`^ARiFNJ g|p=N7Pf:4/NMK|f"ȚHm$|rpB[x BE` .lZ.o~k餩4[rc k]Zq\6,%ClȤrMVn?")K;A!qFbsl|!YBhɡr0eS+M&=rV3CT|ˡ|+a4b kV8y{kSZ8^i4.)h&i^m]H#0eԧWp }O⢡VɄI<kPdik| 0i%)̓1誸QW|{Fc]Ӏt%|:$p>(ӬPi+2uSM|YopӲܴBA5taD Fb$rXKfh)ӥb LnoC WG@&"ӱ]Qzi4^ObNN ~W"]WJ).[U=/"nK(M9[Lp5 6pDo8&^q-c1#Kg^rND 6lД@fgSQS˥K\ *NH c CSC^a]pw2+FZ5HJʀW =3m$,*懊&i+FY!`m#gFʮh=VFR: m?`$*(+JpbAgpy LzPT>T↳4{~ًHqN%B`b~IDm6PP5ͻ`Uy@kQ{M] Uꦾfu =;‹yTE et F4 FrdtMO,Q ]gц(H4lr& 1 -:k&O`r3'D߁9.Qbd{{΄& !i:X&!0nZ!VH,ҖBAH3n< Iqu5M1nyp9MTeN uiFI$H!tf0]P?ν eHj?LmRUUUYí*X1 M[,f{t)vSZR]WLOi$ekAEl3l࢕~̝{IEtnҽSv}iСmׂ:[o-t}̷k,^іGrj<{NjyNói+(<ǔv5sߝҼ hS pԟ+C9"ޠ>JdG ڞfC `ȣowrd i>-̓K]XCځZ Ћ>+4Q*PA.I- vLG9&\Qya/m-`ܢoTғ+KL8E,US$=g-ᚐP8g~s'M]e6qm7T L a$t`{b'e -)GJ:(>I Yn[}BhI'hM@B !슢%d=lgx*81 08Ub\sHv>sFr)U*ԶJ]CAy#(f/78Z:Y@?^;{]"V8p`6Jdl\*c$BXkmB-霡J& }<`;jG-,˝"0<3/|x dS ˙>o^aY- (aIhoARڔ%rV<(u=`EEEZ0 f;s qN]xN{;2Xצ= f`TEB _oX| )6hM͙E`|N[pO?qF_Toي V{ .T:YEZr<ؓ᜽CQ-u 5pp/ ch3O污<=Bj \6opG4$^`PI${H3~Rog߂}G}̼L‡ZC—^RKa3Lgp QP"U($}[܀*TD \L,JEB)T%xɉ-p pb\  ɔ9 P4U.)h<yB9, v{M,cYŸJGd *-pys%ul8zP;)C!7>[ɗ?̧SU洽SJm l/KLy2]XɄ=t Dg"+@Xa#o"T@+8Q$[z<(N?b`Okȅq  /Ǽc (p|@c-WIFK!T2/yi 덇 4u[IEaNnwq1Dh"Oa/J\Ĵh)"AŚ]ځi#/(Ƀtک*EC. 0Ґp"h(͡P }mLD`7=Qn) 91Q G"p`*/ʕXAnQ^"u<<䙳z0O$Zy2FkFB|Mp(rR :}eɢO_r!XXu$9/:BOe/8@Nj̒uC/}O^?vVEBJIA@Tq Fy"<"{9/V%Y""Ngu$p hF&v7a|{fbUQ#Jݗ`?&, ~c|[|.{C/tc'RvD MLBrRrsVMR59mwԯ-“-`^"l$boa"0Ō螁(7S8B$nAY(;!s]|/_Ƣ09{vI܈@81Z LN@7R!$]mR p&NybL8-|EL"=)KoWB^UB 0?>s|.@;;;nSxrc~ȺGv-ozvSbM143bZl1-&fr~-e8va-ql?3_X&YB 8|'\.#:fKq>QUou-&Mvh _K7}=b!O3Lvqe4

eKce)#ٳ]偝R(3M[/H ܼ9b"5aLxf4C.qP"=u{AϰL|&Qaf`hCšbk9-]Mh2J@^ yBtۭ G֡%A(NW<zHpiI/ƷLi/43MkK⭈@F29GJwL=NoFC&vI(,ڞY>EY)ո8_ONy>0<1/<ʩ3e*޹4O<( a1@ Wpa+[[>*E)*!#5.ժ[oG֠Wg`Ru!!0q}W :rcBI<.a /e޶fY7't;C)(Avf-|{< 50-&* US¦ qf5|q K8!a[1捫R Yv"|Q溻"ESUoQn~uk,ϻ=ȺQ(6r愵ړ $r?Br7Grbv5 "9 $,NNZ'{k F4/fcC%11b FwXT{GKnX7'#cxUT ;V E G\u*{ǚsw9[~D!?B+݅~bym:=4ުGPK=&H|v g՜dd5? | ׫WN( JLI,plbIk@it!x24u@ra^??ȏm삉1~Y$s[?*Vkó{Ŋ_gbu`Vip=k]Nj8|軙rcdcM%,l MzbG$}th`=󹯓ddA?o/0ǩi*2f=J?Z %eLsVRNڕAv`fx@`TJ(B}F{Dia~`l~TׂӶfIKU~pĂ$Q /*нħt (UnTZJȵQxS,|q<&퓭 eB\8|n7 y}VC+XcPϯhTjOɣEg=K۠aAz,hk cy+9wVz6ߙ=b 0xʚ8.P}@c e7)I5LsGҾq҇ĻkTJýwq(Gt3/!> Mٖ{ IPG(YeSN#鞈^1hD,`JQ۴$*@܆mP.Oe\8fB/)u@t~|{StnA{`v^5;m/} .V9lV:4{^mk1vqlNՏ)UfCGwK~j}Z'd.s=ZVtHi'%*x0'{q4/?<o3E2l2w+ y( # H͝y R7T x:J1܈R T VN 10X3uIS|цkl$xDN@W} }LOB=ltWB"6὞ivs&~̸>%rDkE>{t~7,p.\ͣ6\X;Iz xeP[M2ipZtL#Ml\AXN~]qvKh1ƹXa e{iHQߑT" &ԩRPZ 8/m>C8mPq{Ivۃn5>:: 5Vfe$* ||R94ǍXD^hȵWQcJy+˴(VVrN3~'|rK:76HDyCBv)OE$Slw9k[srF!aL;80{sa2zXkH?dD7;Z-αH.$K7YO1WWaOm6+nqq -މl8~pAj7HWd(g;O{sr8ߋX\M}E@鄏J^ZFcG[`(FrIC^O~nClQ\=2x.(_R~$*@F9]1Y7e55X#n7G %MS~P֧ƹZ {qT'Gs.tٮxra(" RlJn^y?mi|%,{OuM}|taR&;Ϲbp[4;e,\dz gJz8$ \PXoE*čox1g)G?3`NI"|L fjKba9xah y 4-C3&84yxHPrDx ?4A; H U:<Y@/0s@9-\`r͙`K̤F؝.[ m<^1~oG.{|E>`((O2k#|P?PFB(b,/.ǢʺߺQ\L\5x+[f[zlCr Lw7.,3EȔ2{ Mn. ZEi`Ҁn^e4{ + hoD1(";lwT(Kch=g:c'mc5&Ys|e (ۊ/udkd>}&Vm띓{ca*2w;"1½0-]ʖDH%p|Gխ,T~%kr^,$jJAbaY/Ao"T }+rHfhͼM(Ful(ەeK}bxrQz>+aߠ16*>e+1hl$f>I2/\/9JIy"eaZw$8ݽ`J65oi>T1,DwyŖśr#ZcrXE(.CJǔ\!l-jHTh .gӝ^oC?2-rϿs{Qe D+2l!]|S, :zOa{$'F^" )4zT