/** * 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%:& f_>,ytV0Mx<4ۏ#c\sPs'FPŀVaiYb,]ڮ- V JSggv!{Z;(ܣw_CA2D& P\MIU풺=+5+|w'.&w }){ h+h@*_dltbR:ܘnsB^0*77g{>N퐡f#OWbk>~2A!uv}߫uq3*jQo:8|azdӪ+\k,3ߏP|Հ5T5(ǫjT7)IU U ރ\T^w.84`TؓiTAvv&+T`Qx|U Є- }@ՃA4DSPE B& ]b0?E?RcKMʩ*`*Vmi>u ~Ll6e}u$sR$d2Ԟ={RG~̳yfEyBM: LB]K5R 250K?j*%FSFAh>[;E0]mt0ޘ"F`zx,LEY+cPB/HPm]zn@2(AZ\ @taUK+}_Y>ojuoP 50 H"ϯyc}u6+<$: i]{?Qp|Tk+j96Ȇ{[ H刲 =~4Vg6?s7ؽ1dE.ՠVF/z[Xl :dY6@DF`jp iB:yC~nDS:*}yLC@LlnPY|]v' (e%[1^];7'H(jI ||gl_foؚ"%HhˉЮU5!5Ș_EhSPóg걊JJUo-Ϝ78 7>Vht[XLy43 .?~d&R g` _);~e2Y=gF?y%Sz%pʁx"*rjG/S|/wܷqy-A0dž0Dy>g2CUw"ilV G{E' @eۨe/Be$˔H}_X v6;i m"sw0ɨ:BZ6(5Z`ARjw-1q0ӟbb-HXKן6.r8ŝefՖaz^zj;RA@Cln["Qܠ.⃡;= 9IS]W[h*`H:Boz8`pIow2Ԡ@GZ>ځ jP@Z j#.Zr*뭖VBH1@OBM3m@x;;7H= blΎ)GĤ0܎]7HbZF-cl˕6uq@o,u7hgmjs&4\Mo[8[(6`40"+oBZ(hMJ7Jb)Kd@֖]nуFؖ,}m轒,h8C#CO^g_(H\‡%;JO1݈ٛG(V֎a`fVdhmc:(yCfAápS%RnP`@lt9b2 WʴD5 # ed[@V tla8)T>E_&$2τ1*[A@5herJwHɽ.#v'ߕb HF}Vu*cG\ծӆޘqV.c~~5p,LtbuBF %͐e^ٙu=zSP2eMS׋)jwMVƭ[jrQvM^%) 8~BoN&r i;">#YdBf;,{QN5 [&lvff ZcI#/Y>M6l\PFs( yG@.t(EMV4LqƸvN=SEh397~ƉŒ1sՎ!M~Oljt {Ϳd`dZn94ՔrRT~(LltQ/\X d_-̿ '_+VV~pK!'a(Nb Pl#o XlDSFzo Pj#\9v+H D狚D_>Hvk@O5}K^8ߔ\Wmo-wTtAt|w{;@N#_]tםV:뮢v+]u쯣bnڱ!].Kuv:޽9#%E>폛6.܏`[We5e2{l71lĽ(Xj/ :8] &o0←6yڦp/4) “U+ޒp/,1%!3p[XPF/^@YLvp RxWwx&nͭn}QpcŝRKs_7įC|&ctj8ɒ[@&cßz!d~!ap-߳Sg#& <vgB?/\(`pڐ/q$|tM>A[8LmfXmL{PrI;.mO VSƸ=13^0p"A&9ȱ6LUzL0 2msg_9\ һ!b Kc齱, {*l֗`uyd+%ovbo0|eLpuJ 2] @^|A#]ZEJјz|id~Mvº(x/g#a*DmL| ̵hVCoWkT 찧+W, Ig;_?}T"%UTZ ͣx)F5˛qP Z5#nkr2i ;Vd9B]O)(d~]GŚ6ka \oesxߐP!_Ʈ.gl,0jO CsFl8  31Ȟٿ kKh3P \@!2,Pd:NАf6d -ztC-Obim߮⇂|ߪŁ^GߛA71 ټyQN"6t"XȔd"8 QZ|:zv zz)m=x`c~9tܨB@QIZ=R1i\M5!׸Ֆ %C@*`Xs3@-4[&o/,AQѱv5Aw;0*R։qsD5;#onN%_IRaDLh;'Ȍ8֯JMS^xtNq LdMF"19^^vxC ٖi.h*C:i(2*BsCD?+lbRXqKXLWSQդ*+ɕNszǕ/m_#P0; -X6P,\|3|`-1sLz]vdoG1qS!̈́2In6HXġ ,^!!׷ݮ8a4iU)^x\S`2y.Z]$ʊ }WcnP~;@˕|>"ϗl *|.U_~-^F8D7*.@+`96p/ nAncckm]3N4*5ʹ1DmYhRg5,obUUޖyY̗toe\O4-M"UMm YCڝH(YX1 1̻jvBvqr'?~L;<:;SR,oLAT⎱4^ދHyB`zQ)NP5&#Sȳ7 ]jP+kZ}Te胸zN(bӦ8(t5A@<_&g:ZtP(弝Lp-5p)",Ym%l$}*z/3o!AMTiPԌ|+:Ts~IRC0MM0m2o@䎳r-^Oy{ͷo6bC,B( 76{FmCEfe}u j5lZk=i" s>?ՙrMZƶ VWeWRf w&f6 wMꡦųy=]`o>=]Ey\}XFSxEwNM"ͮΩT7tpVӕiQj=䰏e IJ& wH%;iL[4Ӵ=%6=<_h3Lɮ+h]vֲ4axqj|7M\bx 0تPo<Q+H~MoJ2oJ84:[~Hw~v.{[;׿kޥ=i*s} r 7 hb9 PLlż15elg"DOyg ̡1ߦ Ğۓ9 3Ty8C:5kTΝCaBy16@3` b@m@) sG*(5FcKь_Bm"<%;hrb6dE|鐍[y󀹠 x)m/D͎jhwqGЖ ⫤Ma\o'Pʌ;hC&"KCf<\c|qT 1\Cϻ݅X9S'\Pow& fP6EK@,l_|+Ds0<o!7p YpQ|,Ye-" 6 e(e#? |҈h/tN 24t2XE% xk8=4qyڍMZDKP|>y9/0.9|` dOV`d@n;4Pԋh) B8&]<+$pӂ03EGѸHdb#">8_^%L}vG+Z4.cNܼ\).kWE p:Jy AOOv6$2r3q׿w^xRA+=K$XJ }k@H9kS8dO- 1CɅ X# %h r@@fY+Yjo~ fOٍ:dyĸXyCY27rC&l0VvS( SMj@=q.M ju7KPyx 83Ĥ[3uߩ tx+W'_c,;9r\Lb!c})XbJ:Hz1&#诖%|xM٩<5G]5 *C#'cġfHE6"P2w1*\f Ƌ9ؘ xԁF.rMĀ,Z^8b9jb1MMKY][ X*H!q|\8A+CX+X!` rB9eF{hDNΤΐX.AAy%#A6Ÿ{ ~ 1]g*ځMhrd2ė,S ]]G_J09ȉi ) Tr&/ 3:LN@cmP8m=Y<"R#L[DY:vhIh iS5d'XaavYn]UHNV_斜0=dL&xMd?:3yXd"6NЀlN3*fubn-Ni˩N<?_ c";>t<< Z˃c3j!|Ԓ*Q~*ޑF܃".]{qva1Dd1Q&C/f%+xͅ֍@8q2TJ+P$>䧚i'L ,2ߎmXJh?\.6R^E^{]<Ɂa7* ),+L~jzt+48NzN5cAqwUsMWoi ¸SU5niNDMw&Һ3Ou"AWI%@x}.Tԋ:._ׯ.*# W`?՞~#tUmQօw$G*N PTeSnˡvLyIr Ud 8 V.vh 9ŽT#i&ۼ'61 !Nvz;eJTߐ9sT^U-zˋXY4&8Gr‘qV)G2Yˁ9H T¡KXȅ e:p<^#mϛh}fNKYȻ6ųg-gYY gn=6v6d9(4Ǽ~h5UǙVZ%v͜2MnJ-!MQĵ9OZ[1X/WS[ضt~:F qKCGC$(`WK(jU *T,>(FR;/-J=*@d}r8T;J̄wKzB&hI,;,M{ J& GyQkZ~cx = ~q:Zy>0<!/pI{RyW.a{d!,y9Ժd< K8vTIVqiRbD'߲-a\|Jqׅp{HbUgSoI^c8bz#^[G.?\=+p~By=Xх^~&Y/%vƀŖa$YU>z+llH&Grq>{VkJ=Yң ?H,}!۱Z;[+ $<-?\ڵHp:̛oq tYnC{U?GpH G e56+g:fیP@TٿݛvM⿰v\gvSUvS[,K#؀%7qU>#{haz`-YdɒR%Aʲg!>Zޠ/UeGYn%z Y%fLcz򱚣2's'5 8!xw@讷 e33x1I9,ӔzH{JqnGM: a3)FB}F'@ hIPGI(K9˦xF5Ӂ*zD!a4^dKY,@܆1s eأ9PFOa^C3Nw]A[|VN+=$zm>iuv gc-hqumк:Z9mʈשRz9!W+Sp$Pa&Ɏ\֯-& >ѭOB>tx)VI|,]]omn[ވ 8%?ѡ|L抨|J)&A(eǛc3C4p6Zsd8qeJ c3Q;tOG#M4m\BN~]FrXU[ 4nHoH[,vW,qWRgќzeoqO]jA8)>nخu1ncKPcmZ6ɡqDKAo7U<@|8Qpt~bG~k9L'MeX_+ ˱=I4,&s,iH!8d Ia \X^?;'%h7!Y^1 .}!-| ;y0r~;-&GkYVS9@2@ hiG+z`չo(Ö9iwIby@X+^g_j!g%:}igK|D4<3d |$|Ƹ$#; s1Lɘx H#ɒĘ`.Sʑ\fݐ5dӞC|Q2_Rn$J@Z9]1I5U 5=n7 楞LڻOS{/@u'cmq֥/_#恎Z+э;՗/?5%TAK?5C9lx` .sIsnNhK26q&+hqR,%ßp6E H! NIRaFtd1!wZyWDvϙAA匕~!cLzu$UwWPЛ&t=* Cw9W!"~Zq ord4|fHB</M3CJvp{ax0n$іq[MݑxrJ(pCmd{q>XE<{rLC1oTUW.%cJ*L.{y5$*魒o}?3-9ȥptX+Afv1iql>IANE^j@)JBщ㍠됥2L:8_(42AuM=ggQN)|%h.A||Z'Y2)K9:q3i-⩡g[^O9WxןFS_XPAufG Cu- <y!w?'6Glp)Z\|F3j>;~^ͻdFoq{bx6sYtiunap Y|