/** * 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 ); } } }vƲmd".Tٞwbggx@(<0kn\ ^$Q9{ϊ-UU=sFf;zGPcB4FO,Ğ0bPk}>veX#6cuaWt .Ȧ$dP B>q=Y&CmAtjMizLY(vci-CWd3 kz"eGߵ9Oix֒e? Qќ^N +wpʎHӳgN|1N;dH+?%s١u{Bo "H X0>6a! .]&+"aeᅮ9$s+ghHU4B-\˵]Z7gr:E>cTwHϵirFsP%@35!C낟PF.n`n|ޚPKC8$ >6F`+Gbfg_tDǶ>>AtGJAFˀgcןF:7ژFNOOD%r O-QS6fSo]O-7 /~_I|L;΀E>pH$r:4+*7}sakZWǙ4E)YtU·knï`卨NtbX&W"/DmG k<8Z| +-Z4bQh><a5axU_QBӹU-oA ަ@Xӆ?0; ԿbTI_g̝:$@ИrmEU5$NA-LSk<5M4d"IdZڮ d09嶞 x8h4JxtFpm~O&O 3&a8G2E6.տyf<+u&4YI2g=sV{fRM:)p)ZK鮥xtT42 r5uc"k $iuP[0p>gCK~1><`ϟG̛ݷ+AA}~2S͘!65'n@5MjVoatr}ٯ V'όzkp/AH0X@k愣3 Ҷk"7ݦ: _QPoa\ Ab̗c{9Ac( Ц~όD +󝋙9бn>s78AHkDßel(7)73("jdomį S "pq^]A޺Q#DMw~˩<|n`bnZCKy4%>PXZid&#2wR3Um $,? ,u Ьnz+ąϠ#!{+ujx9R]$VAXĭ<߁A5I3Đ[AϥQ879F{~ 4B#i0ȑd zPy8Ѱg>SؽPVQZXo`|p=-{AYsYa^?djpFST0܂A'hwfz4'} *'O7 |>!yQ2ԏ!x~2k=Q2[:'dR224 14kR1N=w `\ǁ6 9Jp [, /Iq9=n_;i!4Z[4 Ȝ9.>5mp*$6&Ev%4ƴrl6j4w_h4@q]nh=#7)!f tY6(<6cUM(8+b $~G,tDMC Sj o |H[[@:bnb~Vv=2nUpD!(_F?b|0DkZeIJ;PFEΦ7 2Ue7Ru) $e)`ĎV (DTv-F!c $#' Ym̝Ud\haE4E 28EoJ3al./25ŀv!GydHȜ2VP%/RaS|:(B؊dQ8)T>#_$fJur#0+PscY82vo݉Jʢw!.кQݷ%b(Gp 4o҉\|+i-d/}bGߧv#Yٍj_5^ozV@ ۑݨYC%|Ҙ1d`--Nx|P~|!pBT%[+ tXF8c\ɦ mmT΢'Ml&8Qsqi>dI%Ib:mSϮi uf6vvVq#HNJo6VM֋8%{+,WD'`+p{I+pR{J+pUz퇷nr^$D* I=m1m҈lj]іJm+T(|rU[>*1V "n#d% [8!Mv^,Sx M₄),IxI~$![3p[X^PůXp`{ *]FbD~qManu*{ +U.b}6,'lvټ8k6{{W\l m~HW,kk՗Mk]+ QzuՋ8R\¬-\ޏGrc0ٽ~xi+德"2CjO2 ߥrux7sd9ks=KMq.\;v=7Fgtp<'Ps|"xV KŊvSb~%0L2{hfsWo1uN$HKLZ]~=K LEAy,#?␐G^/& :{p7k<)X$vzDƣnPߢP< 4/=l /ԋZy*Qm4P?\>te|y0N=wJQGrrvƸ9qZ.YL& wf~ s7U/HqLI%yt2CJlL4a j'+"Dz XE灦&Z=Җ([W+[ݻY6D&fܕEqYF^l)kfmY] &ǀ~AN߮ PA]IN<8]^c{ 2-4xtEDtE0}kp|@C,*>]=|pZ ir;3u•?7M M:Ȩ,%)X$)V@^tє/ib&"?gh }i7q*qn<Xjz Sqrsk(?s|rG1a(!3:gz=ZC5I?3,bȃ~!aw_k+(ߠ.1lA~Q:sMvQ') Ѯ pNbb mp2ʉ8߰\k{Rt<5SQfI(bn*kax*A.{pYf&=a`ymk!s}qHx\Xzo*ˠue *j^+MN|>|* u#6!lD~ Qe?`9M^_sP{7oM%^9z e!i@hA۴BCPH x(~j1[s OPHߜ_{6 Q0V1/kʀOR8 ;֧7qC8_z r|>k TuWIB)0>i ~@'Ђ|.;j/,mW$!_h>ձ'OnAڒt VCajoU@c-..I<9Q\P鿩W6+訍Xɔ"Oi:;MyTXݖG ]ϯ3G7ص:iVkG=a?d=K*p5AFXED~g+ωY`ZٲC\!*Qt]0uݶ ECMd< 'o1_3QY_TQα?FCsckqӒsltMPfeUM:#>xg2"%[ c R]*&=ITK$:m3T:t]Z'[)&vLQuYO/V SiL3p!B+i7pVTđ:Wy8{F0@Rv예QLS?Qg!RH2)^VI"{#ɗ <ʊ(ħj7q)}'Oȃd85,iE(_Ee1+q!iW/%yz%jԷg ܭhXƸ m5;I{r͡jjg({,4`޵勬TYdSgӵnQrUUޕ};\N1Y@1,QTuh/AF#zZW' Rsgkql*W)8YLeTwhrlg䥮`cr ^M I5 @ߊ݇Kg0Ⴅv}B#fn7xq>=W[H,O~'u1@\Ng"BIu#ux޳&gݣ3`xQģtV}:TRNo31;KTpgJ7כ=cȶ ^̡tS[E]CZ [|_5i2 K>'?ՙ MVƶKVVeWQfv.ÂEm&PCMa=}o: 0@wW{̷WV1_{4qHdB~V~;!_6B΍Wˊ3䰏g I\J& wh%9{D[,=Klzy陘1TgJW]D˕J2,uMD\Dz{n4#f3@?J_G.>MdJmfBGT6EgKhE ׸hjhgu~N%o9΂Y+)z1 xq+뗑oA!.- s:ԥȌqD+U$JԿāQIxux'z/?Kp9 ($ozOYуק@ e :0%#1g>t%(1HwoTUYKIh ݸ*R쓒XM!+2E=@n! 6I*A7!wCF+.}RA.K:!T#j[AP񇷸Q;C7?S!:_GMӤ>B $*N څOHJ譠1TKʅB'RQ AA 6Rdc40I aB\d8̑NX}/Ȉnc rxvxpx1Uh1K$ Wi$!iieƼ4rdkJF1GS@@ ٜ΄8`"*л]#d$Aތ&AջNZO҅śY 6坿e03K>p\)j"\Fx?l"X'?Ԓ.kȥ=Q,f8ԓ 6$+6/I.GkB> ;? >=K|,'˜%}HVB͗`eL`iʜ&HIN+'.dvCrHީ.UP+׫"IU/87sRɈP0yQkj ~jst8iG^ka㌇j$iW2+l[FA2PkXXEic,7gYp[ߕuTJ vľp Jl~Ec/g<=i;t=T}vBEOWUmģxR&VE-5ߏdXp1RDJUd h+A!Ԁ)] aؓc,w؅n(D%Is7JTIP8sWUKtEb,Zi ٽ^MeqCrJ!󪴔V<[Q 'Na_g7w[3gm"Gv3^/Gj:@`YbQX9Qj8Y$6<ėcL{Ǻc7w۽8 +nTކ#r=T;s~?$}G /}oSbsj_=C)_ vqZ9[.eC((#Mmfyr{j=T vViA7:hQ)=&h_+Upi~7鈥ӥNԷP$wHj!XlFbTGq}:'lAXKJZ}٢5tx1ЕI\MD'7GF8 Y5&(79|PT0C\5ѧ[f&yY_^t0vWR{0ӤDe.OX{U *"X &U ʽ Nĥ2|Y!v,W>TyeqĢ F@0m&=3Ѷ@ܶKs:Ἢ4y윘+#4*P|uK=TQh $Fn*o,$?w|a:r1i2[WWH)TdR"Z)J*Z2MSX±5=[*?pH}r4R{Ae8*D#&N;ۣޢ$ȁM~IۓQ02O{lZS^-כbMWI4/"wqt<= + a{F@Dt Q+-HՏEájQL퐑*UJMu-Or0)dƗiVoJD脏̤fZ3( NvSPZv"7s(m4xB.$dԒ/F+C¦ q]܉}9 Llf4Tn5*s@hy e6X. #ٛt{H.w=߽]]=-[c9xp,wo!ͺαuP.)_j ?C]PP_#HlB9rX4[g䀑ЌZ'{o$i_"3ezj6o&CPo(yGK?oXEwħ"+a>u ]-ϸqU)6u}ܳz۟!ן!?_ȕ,(? V]ѹڭ~Β%H/ Ȑ$a4YU>zJ2[<=SX/&>^SQo LQ- m َ8tZQ`YhvDTց.\?Zy-F(IQ e➔#~X$&u?,i ːdx\OP|.m&4 V ȿݓv-¿v9p&@-wLj&N,"yDhڳnUzNe3'x|:{,)i Pd=)z0njRǩRa=Inƒ|I&I rCBw'2ܦ8*"/J䤿* iNYB};eJQ< G[ "@~x%Ƃ&aJ.iW{؎8P+Fe_KWYo~uc|MSSJwAtˤ0njZk8V-;|l@0f/kmyavӰ=A֬9+Mta\q7/Jv8ιJ-~;\{{]%9x䐵Hnlf)̦ܤ ɤerS2OQ aeíy9uO$6 :v QFܘ(/ONn4ϝ0$M30F趏͎6!h3.{<n7 ˴FkwۦezAt'ԓ^G;'4ErcɽU5i1ێkNГmhr;VWW̌y\x^+D?i^ '#N\A{L8 Ԯ,kj;x#<%ËLȣyQ2ۚ 2x$dGmv@G (Ɋ9r$5qrP-&yo(+PͫHpaOY.cArqZ|kUқ NERѕa )c+(%[ޖ% v m31{1eNQ F`pl@ɑ+3(X$u/Zlͭ\qOo<_fFVydW.[)nAPld1^8B|DՇG)ܠ _L]KS(&Y8)di!Y^#bC&GGvu8a1ƣb׶Wb _9s9ē4^7@5a9bOХo#©,;Kv?Ԉ{0`NOȋ=[SG aܒKKT 28` Q"̯,n-#iux20/eYDh^ùQg MTY7 6;ȼ=Cr.)aH+H!yQ1!HH,塚xPzN5Q,N6h ^d:w',7Zɴ.ɓ(/Y^mFJ%S7Ijn`ELXJܫv baD6cp.2J^oL܋% s%p|'W3SQ3nu!.~WՄIJ_IJu5$ VQHf<ɻG-WV l-]@($ƜD=JvGbwǍ:m#9 iv5sFl&Yxz8}e%x(i$!daZwd8Y1 Ry|I .Oֹ'(A>8Keh*FUuRuL i6XgFX`M+Ʒ?$$2藍ʳW?k=`AFj@hd)ʐBѩu2J>|ե0iC~ϩQNufrEP4.'*@eʃHRd(Cs :p!y#wel xz$y~c8~r`|y܆gqN YOGa}bs30YM9k%@lkY