/** * 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 ); } } }ْI3AL#č:P\v5C 91=f6ΣP2[7Ef쳞dz'{DHuȺʌ=ϓ'k+OyOfsg6@{yV4ǏN"̘s?+mXIʅ%fN((p>2Ņe^rA-U<ߝZ/< ٜ-Yg˩lJ>3;w@ {/#vf[Xor^;ٳV}r,ewg?iJ3:݉IR|&4ϗlk>~|Dw;g-w&+/>fs!׌)V1L@)уj'AL1>4.-t ,􆯄`G+c`USb;Խtш[6[c,a#cd2_I(֔4P.i۳qav(|@1H<2xhN/6dḨbž=fuEQ a 5+(],@h0T"fv hrjB6fm@h͎ A!T@Ү*O]9R|n~n%jMg/>7fArܬ+2 ϙKp1GSO?Gm]7wdJecIXѓ{?Dgw~psgn0\O<{{ 3w(-T jVOY H8uT+R+:(gh਴Jj c=X|sVwGUr`.-tJ7.ڮ}]gw^`dtt<+G( O!KűFF#`hn5nt,ln& 26݅s.AڠRF?YWRSi(Uḣs,o// ᅯ".H)9X n//]o Zgr~rh\%ZJ~9$%>ĈH03t5VPQ'Pʼn03ӴF2J染Lzwf t#;Yɦf&X'F}]%b@B7"@ZW(>R=NeXK] | W+_Oj $XZ=ʔ{_\˩B] ̀rDYTB*82_84HkXPZҖ__;q#-GA,p-,dFY6HF`ft B,:!\8AJc^QKL#2cQigu9Ho94v|gxO2%Ph)ƫѓxm{Xԯؚ"%Y$RתA׿odL!g{H4zb9djUu5"Tv8 nst딄 NZ?3@ 0WuT]=~ȴ#&+'9Ý|G7$R ,͖kE!̲gst7Z6TqۚA1Mo~.(ROl8lksEF4Z5|6s`$f@butx Ԥgdvᕦb\Hx"|5-9 j#mvh#ivwjcBmDށ~pkC(x~ڮA/t)/c#+k3GW|2EU _M駼my ^Xn04܅uay eLۢ-Ȍ9L?ԬBV1&HA\⃉iLzۨ/Be$˔HP v? }"K{XpkbkM l\-1FbVg^[A[5?j׫[ح?mD]p;v4z뭎{H kڽ6Ы)0Wo*FH)7hHlǟAnB@|hוNhwu?!0[ov7\FK/4Rg~؊p\]̵6vat4 ەяӰ2p&i;v\=dzZPFGZ]MfT( ۃ5֋zQpG;V6B밝bh݅tkڀv ww&necAe wLaLwa@zzmEs lw^8RM[˸X]^l0_i`ą8W^J @Vњ2oG 7pCk`6]_,6P`K.ima~DJmEP B^C!wD)| C?zvQFڦWO/T^Fn̛Z'㚥ZzR0 V59IbI`HH yB \:qU $d &vbLmJcUOhlOR@@p#@5]8b2 wʴD5 B#e]d[.Ggov4 \xo/YfƽtU,Fe W tDzHU9a^J1S n$#}Cm+m pS[\֮ҎXp[f`q~p,LtUnBF %͐Zٕu=ͽ.輻I{eM# )jwMF]]-yYv]^%)L8hJr v "Hfb%dTWguQJ5 p[&lvVf ZcI7 E>Mv\lP&s@p <åB7|&[]gdXǸb\J :Ʊ\EX?q0c<`}Hhŋqbmpۨe5jt:$xF]5\_) Si,[@aKWVWGeK`${IʗJ/UҺqE[e{B/TC.V$ "ޛ-WRQ*QewwA~ Z.%wps slw;xomt'Qwʛh;Mݛ;]Of x^t-n|w {[@N鲻#_mt׭F:붢v#]u쯣nbnq!.KU:޽9#%D>.܍`[We5'y%dlqnesh);Q (_upqƧ_ j ⹅7I1;IH<\;a# 陁:Q2z-ʊeGn5ˍ0DpUnmu2}+n j>^[`^d?GnH^=/=+. A$'+gG\4J>" ٞ|q$q<\Y;$CjZ:Ǐ;&fdwYI;X!0jocvb@(u;*`S_0|wx)Ӂ] +&m(lc ΅m X{9Ρb,@)91itNOaRnC$%/x珔~)S7ѳ͔<%xu"Z kބJ3@Y+ED+y: 0 dTꖐ_{ jQRKKO;9(oCHDh92`=J`Wq2'5hΌ:kv:e5d9Y ~Z- C>Vmˀ63)JdRͤ(ISJ?2A&eH)L!&)z'Wzgx%dʖ(ِdXJ7)fnw ŸYF.39#ԟlNchUP*2SÈڗr rWša>j"~T1pS %|Ui4/+b&I qj~0:!=Dnڡk1vn|ߦŁ~Wߛ{eƀxJ"qGL N:e.ãbe T-SR3Gi穊z hMJ4"Ih⾅v6jLzEh\oj "_trn, ҍ-,=Tݎ}ZBjy\ (:NӦ70<*RaPik톇nd̵%i_IRaF_#Lhق@-@)5M\` k2vq(;4<TC YFh.Cd8&*C:i*2s)0uB0y¬pB&cC_1a[MťV˦T,'q3WH ]O>ԳEb:FAURr~M8;**@+`1>p 宩Cn'm^ Ft7ʹ1De٨hnfk&"&;,I)5;1d|\O3-M"Ue_k*IV! V\Cjx#ˮZaj\)d5%_TNzSiޭ͞hã^/dqcr ~$or)x ͇i gT H$z}ǠZ"hMDE;MP/ eaq mc/5'Mۊ_O: ã;4p|Qƃ ֶ1 V-qh-f; Wռ߆+/XI9 C}v;GN`E캇RTڞF-~t h>f|=8\n~?ۗoO;¿~'l[nH[iCٌUЬx㉦-Z~FUy@76i|u #>%ȕt:P$p>(ӬP+3&}\ipӲtsK!0 c1a&ZrC5!7oQ>Ѝ^7҆JWCcv?|UD[]x,"ᘻk]DLLwh.EDQ%6X(3\*˚D>~xds`ZS[`hB-)FW0C{98?$l0RB ҟdM(Qt|oCix]+(+UZ90rVrR߬H{KKE(^* )H{ƙFגبrSeTd6RZ9XaT̮heɐV/gR"wf { %-ZFR; `T~7τmL{("ng/"Uw ăQ:nlDRiޅV:HhxDޮ0,ꗣ^Y:죪C,SY؁M2DNB՘&Ms=)w}/vsmԦ "gR7(àޢi4D?PZ @?:.Pd{){T& !qLm&0+.(+kʒKtsvL&9o'S6K \KV[&@^½*j&w4CviF]9$iHt&[q+߮@ලr-^Oy;o6bc]YC;9Po^n.6{*k ش;'/$g>rEHj|j0.m]&CLm&PC-gdG;߂|F(=1]Uc>׮>?Vf^& Ufv~WjHO8s'ΊSrDz$5%}V ;<4-iڞi|{|B/tC .4S.Wdt,1Me͋&Y+_Jr(<͚Ԕdݼit,W|n`7n:[N`OEf .OCrd`ց`0" 1/l F0Fh6GYe`/QqJP2 Nm> 74/"l% ޷swE iR|)F]`9!0@ial # K,ٽhl|n>~{uF^\9q#e]H@ Q'[Xy^⮈Q$9YĦc0|$PyT_B!.¨ƒc[+JO O+ozX''LU,[6P!6'č`9$+2l;X T(c_ }B+ӻuG~9HId#x+D`pA]GǁTx=S/l,Bf ~/C[PH^DqH ec 0 VhU]}ǘ'>JO'Mxmj7i;št+V+5&h&$|<}`L㴄2%E蠵YO)xAZzkBI&/"~Ĩ[g,APهs4vcx#?oǍ* B]3fjDAjd4`> M;ʶ%W0;-ƑNvꀓG=s:& 230 r4/HX,2RE8b2D6;_vr@*5#L4 00@U&}xRl?-ـV.l~V)Ĝe9oG#. ~ jv.HsH~;ϏhT]WF39@KA}R=4R(Y9zWi[k5[P,JfL(D g{IR9$-5#-+ G9.'E%˞j@ 'ikvX r.DDzoKW."dCB`"CO6LSGVĚ/bsUL@^Ȼ@ĭZ2t&[L l*uyjQرvI.6,ԧP̨%UN#тɊO\iƋARB1w'D/@ *4PKisX\,t8UYώ7m˧yoc";+r [˃z#~}t*q r|J)Bq8uץ_Fzj*^Akc[&'WX|ěAi%N z,~ f[Z0j3-=mL?M-aqL.i,_9]~܏  C(I <`EPehn}tgY]Q?WõL5-.%\zmRXx t[;oF7rt'U}E~FY0Wbs-ic0 P ndH"m[^&|TҙD;4PBSS/*|޾6C׸ʏB=ۏ0s7ڃ5(B;zZ#jmOFŨN PJJ֊) PGpך)W&49Ó-`N?_a]%5MJD.ƁZq@q|_7b8B{;V@!sLzU|Y,Iy6@8PčLo&| @{.*M%,ZA.*;SDzh${4*ӓn׷S_ǀwp,H9[Y Dǩ|jL>c.YJ*L!?lI]0|@8`]7\<SxLk8w8UcQ)aE0@\Ռ_mj5cRYAo5Zne@0-zIUi/Q:]jq&S!{w#l[ܓGՃ2(x^7V@=e[mYbTigeSnk5a\ZfԷki PҝW-5]#D_l#>!`_6zEً߷;Zv~ݪ-!fuc9l7si>{VkJ$5D)+ e G<8":x:Lc#EvVHxZ uju׏/)7"} 2@ YVAXFwQI>I_}Sî¶_>к=a8249b)ۨqVUb d?R A0@\n/Ț +Hau,YS8H@Y,G o B4 ˭YOЖCӈW>VsTf`:bo{ 'O:Q"Y -'ɍ32-͏߿UCdAz/FThU$\ 1'IkK2^b.#NԪptt4?J1T 86 #'#;,a/w@uӪ_IkԦ_= ̅PgF_VG^f aZi.{#rLI0 sL`?v@裒n$51JSo,,I{>w֨T{ou+ 5iU\ȊRҍ4(" j5ڍ:C]$@q&,ӗ,uMDTwaDn Ʈ{ɒu6ڊY"@ކ%]01-F$Ԁ;{8Ƙʌ3e`]U_mM9IG^zGu[]?ow-jAu=oKiyV($i^W9R\n{>7鏆\OK_ֲ1-}x-zE^GJ(@Qat u'mSȋ [3'SXx*Sd,N4Z5o223"SA.B#`fxv ct3e ;mXFT(Jxi,+WjjfJaM͂L.En]E@T3Ɉr O`B/ y2)uP2) lR`,0 gr:|Hs@ OmOaOt>>+9$>w7~…P?&rLkET?{J%FPA*ͽ]X;.x[ jCa!Y~LWN4D%4ޥx1(8gAhqEUޭu7wXW-HM}+ָ-uY3hb=l:)7Vkӱ=bChO۴lRBӐV^0)0JVZ`hGGv'鹖t5zB^{绯T3 6K4,&u,TB Z86YCRvW9AYI& K,mVqdK;F6s9rL{bAbaT d>y2/FQ`,s\gsToiB'h¥{ZJ\so(y$WiZeJy\ \q ws+[M5h1̐)gZY6[|8'#;@ CD9~ɟ0iā0 ,yqIm2%yi?w&b0{Z;&tc?R?'o%֡CxXh CP -݃I*]ȼǾGE02xԼTHw^"? bj/eZB$f:i/KŌutocHDo,i[c]~:Rzˀ{5T*qITmSKjS{^zYd,߭S_$´(Z X/y嘙%-SY|SL,IثByAjȏ|mbRz:fQA(ƹYWV b,-Hh seAZ i;VG8*F3qe 4Ev,f(eE;NoNI yۄ O/W,NƇt1c7C.PlDg`pxDsYt^]`jU