/** * 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%:&mk_:.Αl$gr@Dl pic6bO63p%x̆nPYJ<|f=}xkza,}ɜG&ffhX+mPI=s·s/}Df /[:v4ܱF7uxN䘮Zˇ-: ;8.Y',ٜiCkdȉ\~:d\wCtǙ3m@c '9͞|10ZcX}+fpҔftƒGsBsk~GLk>|xH7BL]>Sf+/>d$ǏmFfMpYtC7,95Oh6:Mge+1W<@~c?| ljJl=:qWkH W+@q7%TK\FL7gF@1XfWsHbž/ q^Abz3ƭ% TjVP8s14`Dz]pB-O8phKePh lwcPr4Z|.>;x94 ͐#EƧfX$?/I?5[݆hjYWE7|z3xАߗ \X]VQ">5>pr6bR`9t1w)lkFaG cE$)xxme³PJNݫ]rzXq9v+z /ÅGFG̹Tƹ.j8a`>D"f5`y ]?F0tdUj+5CtWW z 84ް{nEUM wk# f5zXv,U7@$n,X #wEM8"X j2ڥzȇaSU-e"fptPL\sZ9R L-=?-&\|Znٗ%ƹjZG`퉙nW$Lړ'uo\n暗zIg*JZ P׎iic驍Ռ^qk\)y4VjW B+I<`~w<⏆8 Qg<c` ?yrwgVyds9 jVW9 (8mT+R+9 P🣃Q1Jr N}Lܳź*c@̝[j/SikJ=$5P8^G3h,w//,G!)98 Ӷ_C8a3DϥF6 90\I,II:}!Y}jaf32gRg0a'P[^ed?'_@FvR%-LNM\U}4o"@Z(~x{ j XK]EF&H|)Z?fV_dύ 3 QVAHQ5لIBƊՒTZÈ#dԂXS= /0+Vr59), nA^3CU'հwǍhƽRc*LC2:HnXZI}]#BݲCL`׎o Q =sx5|Ԃ/;6g+WklM}G$[Ƶʱ'PFƥ~{׎xCE OYX*Sw()IHT2ިZ7 ㇙8=VtÃY\y4+ N>|̧R य o:|DB>DGL6b9r"E`yхLtX O,{071 F*LיB5Moq W)U>LB8܃+d,2/Hv h<(H)1[klmwDbqŋ}0kHAҢjwm>ӱY[~0V鏱vvjkQ9βq3j0DA=A }PoKD) ^`t [S6`aUH(SnJlǟA`z?+ BF` A]Oew []-!\Ĺ4F,X̷"wW>#sz?1#`A'.B;) AR:z'M%ɿ*CCe=A/C< )'b&tBe.X7F\=co]l[-#!֡bBMRX|5 dV1wL`brѱ( c QVec{u܆\5PRwẍ:rp~N/6WB зբwzUujN\Sq5Yhz)zV=?zoZkt>TMUz-U:Py7[j0UCv=ReU WRM|000יiE[ۜ\ߣ_]ugSk)沶1E2ok5KjbGkíA+ % (^qp,*H"y\Ղ :Q .Bv|L\aIc0@6J)M ],>/șb1 ߀)eq j˄* #3@:ȶ HpQx\sS}:SӏIWbTNpbp,^SFJe;|Yzp-x a·[MXsW=vƊs eV=ji#XDT2H l}3dkڟ]YZ٧Wu<))CpRv䉨r'قukKܛ ͠s,Et 4ΟB./m"c®ݟLVllvuf;t^<r`;K2 0PB\-(|,2s6^@;D g Z/*EW]dk묑,˒Wkҳ\:b_vmUx1.fy\Nti]&ٖZU{l&Zvuaff(E%闊TPkyAG=@=Qp%=a%K`znrF(i" 6ڐ6ID{ Hm` 6•kk*@:_\%6HAj~6oanVvmn6CyukѼ=}rGIL܉ͻm anuOv7i7r;[v{۰ຉP]fTԮenܕmԍQlM;"Rsxw}a[}qƅxL{۪쾆$|p;9 l-q+:J! Bn#xAmAܷp7←6yڦp+4) “U+ޒp+,1%!3pY[XPF/^@ٰLvp Rx7x&ṋn}QfpcōR<ԇk r1_/ ѱF󋿭FxBЩ;dr|zѴLkƛt8{%j(l_{ѲS0W6.G#ɳDwCg-nM&L:P5j3$l #Ay C@o)'\ä!\[sZlhnbF  Y*# ;ut(]V@w[b{hw r%Ŝ }nmoCqJ'wO8LI)%^!cdN m" 5̉t -MMt{[-A6R+.G6Epc\ ΒZat[z|or %D vz;d' ûbn v:0#9f6w81S@*{QI3hB|5pb][ZC\,#ɤx,LW ,-ʹmzq3C_@C㳴Ft>f`eNy1ZPRMdi@&aßz!d>EP0|{//z97,  xL96%tN]E#s=Q'Sg63kp+gKc)JcR>?] xp^&=&`嶹3/ nHI,czo,Kyn?6۝vKx< KËX~[( OLCIR -GL&ݯxSi-f׺$˕6u?V>8 E`}۬BP$_ YjMz z:Vy=6^O-݄El[|MEʆbw5e3vbZ| VZ܄B\Fִ2XSY :vp9@N<̎|~}ɍ"m &(L`Z |`Wf/25{_q%lV |fyE۠/60ܘ+TR֡qsD5ρހGbaʹ{%i_IRaFK踜:-_, e+\5Z8sB,+ frl ϸ\!lUtTfe*<) {_xsΙUVrF0rQRVR+)6~t3tx]=_;Ʋby8ٚ*'M3 ?8d̗;G|V)>_>TbjR>B4r kR8Rtc;kclD nb KʂA%,-ثM^^:ueGFUاV.c7l%H򢞭2 p-]zk0i%tU^\Wfz֌;+ԻxCyn 'Jdhs?5Fen0xǒ7SE9#"ܤVkضE]V-vtYz]jaglO2Ovr4<"PҶPT3_Vhϵd bl5dƈ7u ƩΕ2N6SzTw+k2dWNyK9y\W8? H9 } ݇fmsoXO n}9>U@T5n",i:};}9kBfH^Z kpOߞ4&Gg`Ž(a&*3$n'uUC]͂'\.˘ @?a}ؖp!GoUȯ/0F܉IXo|RpUMsNOkOi8eo w`~BM2&]_$MgfkO4of~ :⫣WԄ)AӁ"AϭfRsP\P32Jہկ7o #j0#Z%?TG5q{Gt|֏%1Nu;A ^:Rm7nuou2Gg~~u Mbi2.ED%63tl^ (S\*{4^Q7ɰ7nZ3_qLZbL=)FW0z9O8?"lX)TOCYj(:>,t.BU yuIΧʬ9rجHGߗPT@TPFo#y%P0=31mw bRHi4Q3r+Zϣ=bh"}-"jA'B"LwFRi+[LzGZ n$'j* & TbX+kV}Tm6Fncצ,8(![8P5I@ӄ5=Z劐+cVN|+SIȂvrv~VJ-$'깷'Qf=a<(וZ-@JvHӘrXi{t)wZJ]WLOi$ek"u+n0` S.qzyUAi-SoVtApC{G{83#_$ۭӔQgɉ:i›n8vp Bs1!e(_Ôo֩"P՚Ylb_c#wTw _ lǣ>Μ/˂h鄈M=1B,ΖՙV f1(<<qsX!2@YH^+CZex1XFE`.6 M1/ )p 1UfUF: <$8aD!S7[:uk9[ɑa`0,\M8pU` %!& 93cl,m )<3zzJSI~ka q&r9@/w'V0^AeE/)!`!>{a>e*W#1 Ffcf$B; F] s4:F C 9*7_`1Y+y;r|졑_{bsÝÒ0$# 'fl,ձAM6 vVJcPk4.}̐/\<<ӝc^^QϝDC<7ߠ wQSI`x,q^å"Fs>-̊t|\9iͳ eǕRRMBJ t4';Oa/ ,*0g^H{ Q;>86iō'` F&DSE94& ✺>1.+lJ.ԪSxR #bUi9NT7xy&PaJޘgʰÊm&籵smWiIRĸw9 ɩ9wU%TxH[1E*XxsQ}P1/NKP|I,|1D<''BhCF{B5S+@F,J4 SM] vFKe̚dC0FWӳXܥcF-Y2<+9|7qǞ|10Z0#C"r&NX~~ іAE% m.rVbWw@C0Nz{P'pa?L粃 /Glt,33LVLt9H/M  S '],l~:TH9n?H2yF:\̬gt}ϗޔ-fFnɩRM/\g(xVӱ5^; c  'I7F/7u&4YATJA9+0a곬cfO&!-/Нu&nc4]X dvTx"HFAZDdUTgEpRV#{\Is({^7)^|Zq ˉYxCl`-e1On$d^ƌ}#$PTb(h%$@2 Cie4ǂfرpg FҶ%ߊ%an(L  oJd6H4N Xϣ]ĈvBfNb3]x _ya$|HaP9 @w??N)@ݚ9QjmFVLz7bdhKxBi$#N-G-.[|6K>'^WfWѭ?!Z{M(IUAj6vx3ioCs ۲H d0zăZHq`ǥbpģhU͋ݺiw7쌇 j*GF|Sz ٦gǎ] ]-@[rs՛(4I&%QѩMdhZ}U6Ugҍ\nrnZ[^3a's Dі .G;Wy(M2/S.yS\c,-i Lğ| qkQ?;5 ^0ⱫV>ǃ`̺> 3(! F& `X~r8'" *V\NW>8 ʷ@NPvPu}7^^>;}5!vBvBߒp{b"\W,Y\ 'vW˃A/,I(7K DDzB1I<ݵ\ P1&s 5BulКXԋ{-z77ݍI(cM keߕ&wp{}*^s3@Ϧ}/m mI [BPcCβ$pLՖ!Ms+QnG n뇹݈˾C޻ W]\hC6J[.>raǭs-]>+ RKNA(?u&Tԍ o{#g !*+{SzO?1?,>WK1Rԓj;}2y"&QBC))9Z(VC.BvT(W&t9Ó-`N?៯a]ڥ8"2zco!Ek7b8B# NAU:!suU|[ccLFm!ǁ"nD^8P0df#Z^8}垔3'yLx1M܀#4Sk:&Dbfj]Kf,mơl^C3Ie$(IK([P&V0q[|NAU|/]nfo`P~nT63} p?~C?]{v\&5%Z;~4'1Ay!bCEW9{X^3~f׌Jf} zhݳ:ֶ,oYTD}k~jwxe2y&ۚVv[UͲTHnpD|N3܅$bYH0!lWz&е2Lc%=-bR*D5u;ͤgFc/ʰ^[G폐돐/䊷P~Xğd9g'Y6@UïWϱSDM{EVq3'O ~zmWR_gdH,}.DZμZ;^k $<4- kuW>%86sr"}yn9~Y$b' /j ːUklx2_d\35,g[emʵOQ+oǑKFfTGUVń0C%*l ҴfqUg?h8a4Vz)dKi eճ?o]eYn$z}J̘򲚣2's]% BU;b 'W*Q"Y -'ɍ32-O*}#Yzn拑4ZUg WBI K|NܢRzTj7“gJ>YYDLJKϭ~1-^m}YgH:6Epf/Km;hjƮBS Ã@^fsnZmS~\pé x>vLOZV,"& `5M 1w<$)U9XR׭4;q.}YFP#=٫zEGJ(@)Z!$I6 <[De}әzW%# HeRLy Re@;̱3p#K1#U`#`fn 8%08Sg2y=zцceYXI F햄+WkbgjaAOSJZ O7C2q̃9\}oz< LE۠s6SI`N)T)QeJTI&u0I*V O- ?їC?z %Jj[ZdNxmmړV76mw{ F`pCQ=SZPʎX0C p~6pb$2*$x9Q;뜥tC#Ml\B\N]vKh1ƹ8 BFw5Ӹ"}#mDjM\MJ aGs&Y1hVz׶[֠'wi r6˻;=PaXyMjhlo:T a+s0 XG'vgt24ZRve\] ^J14mQSPko@Ҝs6FeIy\/ g{Ιmb>v̐%vxqFNv1,ɘ6x H#ɒX.Kʑ\PVP5YT43(2@K*@˓D^+?S?g0&*BbR`M^ސh1tܯ8b ?}"7QhIGWx8z9ߗARWO~64_jԔR{k뮂MS<]0e&[Ϲrp x~In%~YK[8g9)΀I/OI8DɬI~ /x1Mg){/1GʲDN/3BŸHrnb~ 04<m_!3Js!AyEGd*Ӈ ~Y\ɱBf|}is:Bgh-1ags4 > r[gcWXO=booRBoس߄3O0,*oUJ!4Zbyw@t>֥ʔ U ,o57{|kYͿ Jg8 "713_o39V7ҍ.Lи :y29)N֭rTڹw"zq1@5OÇiLLy Gj HeTk2+ͅf#i6GxḸ}n9Q_J;:mOyy>_~NCm ?=) gr:`[v1C2&={ŋ}Mt_LV5zc;=/pR߱Zc5Gmuoq*k