/** * 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 ); } } }]G3+P@wsf8FgrڤW.itFq~"3?`]&:+3++++*#[gdMOq7>P{vQ2FLYD5AȢwkJR);\9l {nfW4NωjE]vf,]g?#e2 2"?̰{!£٣)֜)36ĥÇOi;:&.țhC?OB+p45³*#$QCg4{uЬ+: ×j|7|PQ`$B,XۍrМYFjCQ i{ ܘ:^c κnìޞ>ly7qBv_:6f M~|h4,Sj788y=ӸXUVx݄3M;F G>ѩR؜| k+Qv{04o#0'&Wy߾C#:gF-HÚ ۄ_kX[fEU;(t,'Q ;jzT64c {x۠VΪ{ vhx$j0PE5W_F=dgggZ*Y,p\:af[Zf#>L]wdIe%0Vq(VH"?~T m~[^泙|fBK p\*,xtTt2 2-&JɣzTUGq*3gS g>"߸|Hݷ!sGxR/Q_F`.V[^7:zi@1g.ùZ\Y iW7s+߂S<`?]fr $Tf!iY#~@~%ϓ ]u@jdK3Slg{[><E@Ya}ǏҾׂwQXZ*$\|1jDr/*P0 ,S3_~h|W IQH #~|L@R / pr 1:!yLQ2ԋ F~0͂GZ8gc<M OY`J z*ըL8Uʕa@#GRƢXC[ ,ey2̄VMof,",HC#2eCώ@dtXD~ph#4>B-x[gt::!fk-PKkVD s- 䌮v |wk7n.4EP.~apm}ȠODHepM{pWΕcC :52 9X=^լBVH!ཡm ;ρC:J,llcdÝֻ-O$? |A]k;`tpk/ 1FFhul6!vFW7^ݨs,No@aF ]tQ)Wӯ t yn7R/Q `z1N]OŀX$Si!~.D]+.5`u?Ձ1]7;[HsN&Y0%k6v|F猺ab׈v Tn\Az?)~Q| &!#ԻЂn{y Qi%5JhJeNL׻:j-ت6ql`'8Z7[l5tۂvJo d]0YEan 100Z sMۓ:uyoÀ7@:+zm3w |/|JϦ:k`# B'.©V$^,pDE S }j otHKt{k@by.@ sH@ZV H@: ["M|PdAau$m3CKp}O%۫jO)]I"y;_]k8p\Q'y* ;k" 7D! PphP%R0)(ܞ',`!5 |HDB+$!<)vi4&(E &&>-b  ߀9eq j@w0TF4@( HpQx \~JLI$̘1 ,&` tǼM9qޔ1J)4#Cx߶Qݵ%TQ5V-]f[*yEYvz]V%)L8hIr[Ak1D}*k`a2+:M:]/q<azd7je`@ 6[4Qħ29XrKs6A=T gq^\UhɖjI#Y%nҥgtB>k^:qc\(8T4 "1E0YζkU֚,3V+);]j8CWMh(E%7TPkyEG-`[%8-$%-q%%W[Zw3 w'j" Vzgj4"]A-J+mJrmm'J F9拖Ĕo !}؇fl>v0Ph/wQw.koŞߴ6>)/yw@-lni6Teކ݅]lםj'uWUVݹ)ۨ;Xi6EH_&iÒ { m㪍 1 mUv_!+A_c;g͡e c?Pܿet+iƻ@/FNqa 1b^dR4%4GUB+ޒI ~%!3pY[XPƯؽpb; J]JbDvsMnmu2{+Uc},88ht4k4[W\ ,Hv,W*7MZ4 MsU77pLq seiv< }VQKcZ( lRͼuumv}a41. ;s0 Ôzu*MI9:rq5?l<~[cD6 XJv̷3&(naRI<'G[w6s8c7et4;]q=K LxAy,"?"}ãGf{ S)/a5ƿmfMk K!0 [x ſ0 ~0mΆaGѦnR9jM _zz0Qr8ua3Ay >>Rq-5N5OM@}iFkGn+_8<ÙR% e^90d -"ԊwDDXFgOSwy%U_J-enl.M1nL[]Y.ve5ƖfZ1n79ܟw 6v9 B{ztiv]DtYy11v`'nޭ !%0=|@ݾ bG¢e{(_Cţʴ@P՞,hy)!4/Qױ)JLIK2%mQΔtDI'S%LIO2%}Qϔ㤤w- >LoOpN}Y&E6+0R!0 D_XC8{qP̛:+<#qƂxjF"jQVγ Y%M1&N̓nH+R/Xh—|51sb߽ghtmn5q0ǨL&mf`8v Q/qqckY9y|">t*stҏz0I5E&Kj⏆į+! %?gsNj> 0 8<g96L$tO\]E,fCWn bj3#lfsПKCa!?hWC3UQ Gd҃vejca Yns!D)e`5W_koMe78_VԻ婌\*o~2 %T3U:]dMd>թZ#j! S zzT2h'IL`B^(6_pGwրJgnDDJ֦H TRo-'4n`xP-lu)V߂+ uU86Ҥ;G:ٙJ*Ňjo%&C h)%դp*ovR۝N1ci>s[ɳ7|E#l羂chyB^.'Pς hy8XT CPSO˿6 /#B\єa\?0fQϚ>. pCv6a@kf'!dCUOA1yǒ_dz&t<$s6[it jlhduWnq{h2O-j]9ynO.8reo.&gޕ7$$$D6̚Q[:'͙: ãݷn|Qƽ V ]LIbJU5J ^|>odOV;xkwǭ|%^v˧ݗAAHdZjW~q@BibXKgN^}æWL.W[_ÿ~'b(Lu($UgeƝ'ÖLTC;`QgU_u,"^*A:(v tJAqBtL}ӆ[,WYnC7_B@ȳ\눗6Zo4@WkE utڝ~`P<)uZ7[W6ṿ` "ٛ_[D6{ K x "}-{4x WɈ7d8?aPpr(i<E*ذ`D S?KMG|̒T D9xeu!hlKKr h/YݥC\}%f AnT w`i# $%+Ffq+F] -UV3^&ܮX+{B:qrt§ٯ^~$7K8 tJtbmm^MWsNIkb?0Ϡ<_>"xFjm]p!?Oĥ?=Blg}&Z%Q@`W@'N@r}_؅4C_pn0յ_?/X FL8ySMP&Ǒ7u>52$%L^`=́`@ z=Dh3”6GVG 4Fϔf`3 -ķu/Vų-DGWRp@ܣOTýWw`.5apb`Ʈ-t 3_=sꉭà!oo5JKauZ*[@MOSu;i<}#A@@!eڈLק?cJ,,>]7\ñ>WܽbZ~$bD) 0y.I>fNG h5V<4}aO9&E}T,DDO6]]iAE|Z9gҬ)gv^ 1.Ј5 ?)LV+l.1Uxu' 5$dQ21M3/@g.g` . $)H-.#&bMQ%!A'C")v;w<[$Vr*i0:s`ݰ1li#vCW4Vl L"i(+)e(X`%CzRERX0?G5?oe]!TR:S <(?i}tC_ zE7y3(S9T"Be˩H vgV .}NKq_!FSU]O+IU6v+&xM 3M0Paĵ_q bf~ПswO̮OhZݏd?v]*?&FbQP*Y[TYAŪ>ݾmV7>cf9ίLs]~N<ѷPl9IzG %>+\x?ڗHQg+)[^<>4lQ<|qp~CY8R8~7w  ]](x\QHdp^zre].C={ ExT픋6wnwj܋ё5bL*s}/YwG#g}ʆ1 h_LtW  D p"8\v I\Px(B=e}es"}]5cBڵ^3z `-r'ku >J[w`ha܎lM&YyXD*"w؝$rG~#q|^mCeWдyEqנK#qg'l7D"x &P0,HL-L!6fmچ3dtvKǻķ-畕{Jbm/JBq{RWlZq_'Wg f*)%K&J&y^ (ϕ"Ϥs;6Ϥ傆F!u[BS~͓9nGO$W5>ucLrf bdYgێ]ٸExͧ4ט7J4OCwqc ,=LgR`?Ap"LFLn!`:Ѕ\Z˖Of_zwTP ;$7HzIJ[*dX:0WZk&[Va٢Nplc>YR/ DvA9x ?j2+Y0'(x(NzSPCg7Զ"͕a*+2q4̍0QaUAIb!nƱ1PN-d~ ~ 6B99;V&_FsAp0;&My!Ш9xwFzD$mru)P~X24]@o8Zy[zS\}s,7?+*Kdf7|;^y|Hd\3q[K[%tҍ'@jidx؜@B&ď*k9,$Y Ϩ5y(~p”Z -lɚ&eY7~y{mWQVZGėcӘy\~EurCΣWx'uMpEV2H e8bvO潄:+5d_JQKzk`1"@~x%Ɯ&aI-P{OqVұ>A:Ku4yR"OVv[&5ͥ@ϭF-,Vm.ݾѬerGH>rrK@.\YX k }M9t_a; vͷN=JM~uz`)Vt<f]${0MSCm;!TNbiT7녫!AP}Yqc,gN|O8|d`=JMuFLI'FC/;c 0mׄ}m 4̞ǝav֩W :IKW0M]9@7WӇ\C 4`q za-++VF'Olm#x6N}ꌽLEk꫇q(zx4FId07̱3E^dQE4 ^mn 85apf4a`^2 Hu@8Y1?F"ђP@aV {"_ Hn+wqO-Zm1i+ 4]rWNtÔ\s:Es41F~h5Zf&{qK L̻r& 3$)q·l83"ⵗ LDL 26X4b9 M! a4sV3"&84yx O(D|&u)@Oc0rq1Ur3 8Bf( W @9s80)ag<[ mk7|O{ӫGE\$8!O|+?&VRͷ.J[QrKB,/.cQ)s'2c15_ҵa&- ,pLA A&:<~)"_a ]Ç)V nf& lZ|⻪MHZ^}D y!nAbzly;Sz]-aI[ޝ$ɽ #g)>@OuyR;yr@z%RpIRmSKfrTVsq?K %ƷsRju˔dV0Pl2b$vITaһ.օss~o#ӂ|A*tkkYl Vl@(ޤ{$P@Xyp?rOK Tf 74ȗY!hy4H?Ùd8R4Mhݑxp(Hg+]!:<.ZS+\w+-h*FtR=CB~iYkF́K[%JqLyT1fAb2O%s >sڱqeSmͨҴzNWgP5 e>C0?$O* qipyλ)QM)<l(P0ҿɔPjJafWX,#8 &Xx/5?&塆]0|N ܁PI4u/fz/-+r$f7{Ǧn=CB*1ښkf&L'