/** * 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 ); } } ݒƒ0x-E|!uAowOdv%[}fr+Ejԧ#g؛˝ڽ؋Xɼfft73g [" UYYYSz *,'_?ςP敎e'iΌ OO5z^985' R@ MgC{7衡yz7|h δC=És]|2gi%GtMaR}se6ͦմ cEI`Ir+Gjb"<־VͰwN8oMRKG%W|S!َG~ bvn׭k, #q\e+gLʕlJY]D|~Nyz4YpY}HR4/P[~jZJ>cE?.bSo_O-7` n!A aB8\?a@R*/?." " P;ϡ͹4?'_?nq% e44<1u?0{PH8+ל}~pW.^'Go~yt 5>h3'4 c`V [~N1 7On }]Ab}a6’3Mg@0)T7Eʟ m/]h‘6I4=h Ʈ98y-mr|\}%/7 (}⳩~$"{2iZL9MӅ{/Jƥj_?nWRٳ'U:cN]7߯W*WJ쥒R PH @驋^5k^嫃 *F}:Nx/A!p5x,\VS[k&P՜HPۦٰׄbPo|d_40FN$Lv̕7pϚX`J|i ֜gLSkѥ2&`a 8}DP)Bq,Q/ VLbg m#7|b6& MA`Qxzs("XbdKR޿^@3lak X* |!ieft7gP0pH1EY37?Bgv `@7UvˊZL'.|f} i^9iͻDӏ=@Sa]o`.֣0II3 O<סN N#R~m~`$ `rfPi8qf*т~+ Ve?>h\cs3-fA&==&E ;K "@7܂*CU'IcшIb><L_lnX[Y}CL' (u-[x_}p|oxOH(j b9g\W+7Kl-|W$o0{Bj_G)#g@-\ȟXO>@2}o4Y?h@+k IzN7ʹNE h 'IN?~ͧH_54|G\/|vuFoaAz oaH šWF2c@gk<iWސYb1A_z #B`CMR%i⪥*#6 p^ cyjl'9<}m ,(hi>=X-< ٰAj׈RBֱ@Caln2eH( nДX_A%`FmB@> .+5` !C`Hav7wG,|-~pupCx*p` tx2l ;y 66O*Az 6p l䟰LBe.wu3%ѳQwmvò좋C=1ٺ 5&d[ bƉ}G$YݴIb,[V۲7s:ڇ9Lx dbpH/9SCՕgjwGlz*]f:v} '.ES 1{UoaiJ$b8Z6;WUiS^MTּfwM԰*}nk JijP8b/b Cd̆&kUZG\ߣfMΪoڮ.Ryhg0p^k_A#Xac:hyCv b!?Óp(&H"y\մ8tA+PVhM|>AZ&~P%ӱlgBM S=&>/ԛ\e8ě 0VPe :Lə!$e1RApl͵Ў&^-wWgDԙ(#]VPy (+sJu=a^_j1Sn7'1)|߾UAݵ8@8=TU^_E>&y[j#dua(i^PO%`Xص\(Do!+Uar,a%qA/]"_sBZ/*CW]dKZ3_%\KbHmmXgClgqPqq zq>E4E0_vejxFC5cX_K i[@=( :¨l ڬ2n _ׯ/Hm +_~k;m7|wBAM0T1^i׷\mJ"%[Eh%[iX[PѤUU dkp$}oK>wvxkmt/wQh{m?MOfw;Bꖺ~awuu硺κJWݹ+;X6E(>Zw}a{ m㪍 #6U꾆]WN6owm_gCvA܋Z@u½.[3Ű|u2v#nim BSQސp/wJP/-0h-”估]>//ZÐϿA;GaΌT& O=^zdp qy;IŁ wz̚&0k,p}L7.nq>Lfa:uV(DOwM6 㹆F^hM<]k^=KQϏdp}?̾3 & fn&m7DRn3Bu!~NbBޖ_L iIǣ vyx*a^OASgISwD+;y:nh 98d) kH/S۹jTZdG:-yQSNEqgngTr=bٍhM_ `*# /vF[9D]VAw_#r0w rO9 sn6`_-bcpwJjI8vO{̧ xddN miA"vD%DzX瞪&{k-@bVSid"3 ;Sܘ%y!sU ZNovײz1 EtnoWb(!GWfӳvNû bwvKu; xA%\Y";@}&L@w_KJo¢e;S9IQ;)KDnD@(j=c>m3+K9ۦ[)iSI[)PIG)RIW)QIO)SI_)P@)9üGL'Wf{p, 5Y.d*\Jtr4!Fi ӌbެ9$/<~QtD?Q18SA-+{u*s19]XB?U鳁5q4qDljL$f)`z5ԩ1҇c\Z'1υ34Qb69:gv9ZPRMd\ S1e3EzCGjկ! >^>} P?-L98 "ta{`# 52E7/Ț.8%nlv "աB2cGoJ# Ä~Ea8^@Bq(G*lKP [Fz0z?rmw۝eveS^KTrW 0nZQtY(pCIKR9 C{'(Ovde96Hah=fc֟vgysA}XN%RP5} ذLJv8ݾS`,0N>$+/l;qA?Tk(BmF&Au-]0n}`3`zr%(=aQppn'JH .(NƝ~řdv]Ù8=dd YJC[qiM<n}FbU6 sF=&(P-} ic>{2 R(qkX6IAߵCƬ !S6MH bg0:?òɩ7P@fnK zu@t!y(^x8RE#tt>| U kH]U)`[Ρ90e:4ґ{s8%QEFpyJ1np$#b.uIDco2/N%zTȋQ0!>p -( .M(x<Hj"/MՕr'+kHJDg@M1Ieƒ7#0Y"^tfm5G+Z q N-cQ+mOYcR~]mQ -%&PضFp\nkǍ`S0scRYA&MM]@In1, 'qE8F3b08xhn$6'Fһ"&9o &4Gݕg.{GIF.2W46qeU.U:WU5zi(VIc6+k-Gϓu޺1 ̅9Q>({+2`uWneAm+Oub뭱\Ds66%-#*X߸^ӏo-uKזxz#VG:_Csqr۲n B&иUUvN~Y-oyqXxv^Z5 cC}qkgY71d(yȱ!٢__C2VO/նP#u7閻O彦@z+vme&WE3op9NLM* z_fq7wË%B}"GYOJZ?Øk-x2RYk7^&۲ڄc6yilS9 p1gI#ih|{_8zA#c0sZ":Ҝ:YФkO'ih4 ??z$Y?51`C ' ~#s/W>ݴa^z%0iN+iڋ=+m\:}71Az=u|WЊou8[3)v?s!^{*-8nϐ t1*%m+*˲OrݿV皽UDn1Uoq2'~6.kw '3c>lցU=Wq- FtekxFiX oZhYV l\q8s)a]ô}ٶu Sk$CJV!IKD,[r& k.$ K_TDqьpZo^5|&n5R>9N!cMD:]_k 1 !dALC|$ \$ 7: QIO0US5dq1mVS+/ѝ/X̋ %YНd+r8k̗Cû@ĮM%9^}$3j >jfL15/ 1zK3Rnjd ?)=h]`6eF. c]ёQFv gwϮ#OFGC2 wdik|Y`f%-1U D_ ApVwCr`yi qx Q6t2ɦѨ~k =GhLKC7ios/Kp_|/{|ZrZ0Jvzt*[KRcTڞ9|'*a#QkuòBڔMc6'୯i2.7;/_9W;1ā@+1_iY]EWrfz qHԗWQQs@C磴 ]bv{+4uqja{UV9z5mp+ y|B,Qg6f [E,wCh:3D20쫁m_ʐϴd41VkN?%jR1<oiŹ oN(8' (E1 /L =ǃǃz4FG=Ufjo@b F!q&AR+t<M1>3\DZ 6ZH b_AͲIadHJqx68(nL7>SyH 9t~cN!΁%h ŒЀQ$Ԑ<%LpeY X O e0GtA 6wh_/$:1CRhq<]OìH8bYu@M<$Zj`g(9(:] Kzy ;aVC\hԜ"t #;n42|Jcy(9#2 X̃`! e"&ه:NM":&ni/PUHkĀa{[*x Csc;'UbT)./ߟj/_?"@A6+3&X0YAAڎ/hFvClG,5E> :C 4bҘN{%т*%${ؔtu."iS|"F+^o]ԞkIPn^BL[&SŢ?x軠,р6J-T `|\8E;4dDZif7{;$1bT/\f:+ąb'THȅd S ,G^ P"ƈc#H![-4 ~>Y r;́vBXWo#S@,`\{W@܁ 4$EId0£Nȿ@W-\< 8SbTj ,ddҊ,k;'qA@8.lw㉿RW|YRg۹ѵ12[K= T*e^%N#3\,*06agKC0? )R X0eZI)>~"_iq'ɿ#f@e/E Z̖u#?\xw3[G,^9 ̝Q>;K5UU2Գt4#%Q %I77/ZD]$0](DETV|sY1&רQ d &s)kx1HfCtEF剆2Jiy_ PtxM~-WnFC;]e.`L/svC؋zݮ$]fa\FV=߾ ^-k$?{*xVeROl"2|&s^U'rdѫ09s]:(E2 &73W8B#a^AY(;=!sv({kZvuW@%8{bݞ'vᷯ$=-R[AL0,I-‰t h/SfĎ%z&p^pk6'$r2u7ddZs9&N{mR2&`[onOݽlayuOn>-[6%Bko%S|z91k/㤅CmĄs]wyٗE:Ngfz^OdN:ؗs-M7Bucbb+d^]0Ǭ7p[l0YzqS7X4xk4RB\iko)*vQW}[bݤU[_yQ^C('#6ݶˍ)lxS'?mUش)lf- 0FcAbs9IFҜMJR?yz\~2܋o3Z;q}zqŃ>8%_!DKppIi+V,r\ϿjS ojC7L 03˓9cZùdž}3z_l.:DR5:LXkGD˝9ve\j*m%k_ށ`:< A/=o*ie0£Aog4 yB9aWGrV[ ne&!.B~Ǜ Z4xwbXy `yF =Ƣp ddNkтYW9?ű朷wۇ=krr ]{U2bdDf^dW&kʟsrmea$Yv>{6[SM+HZcDoO=[w(Ż{xVI,qlWbi Ou)w=ܸ qӋV86LnC ?s&JfTˮq0OX6<ɮ-W&cF :]atUM;8^C) Wھ㉦H6a,wUțd/^R xPTzW2,dBAꪫ-o ~S1Tnzn\%cLs~JN&+ihZ{GڞmѥFX 5~+2-/)NRNWlː$ZYWW@,IO7 ܨkG1񡸵C<)Rh-zır*0oaߴ R{3~>*g_~i) 0FzcssyDi"us\S|\9S0TnbB\Yt4}.hNXr0¥|?עFl},[Oowt| e#|G/ 9؟: /&Gվ 偖$ ;M<#Z]Js'DpPo⩂Z1GҘ8/3'qIցi[IĹ{%~/fC0/ɸ'S x4p%KHW*reu73V }Z|sH0mv6{녋4޸Ey"i}&,Jς i7-y|"A(?uęOU6eKtrvDTm0#P %QťfiKf)UёǠC~ ZPR@qB_8#3R1 'ѵ{N4+l1ċxeWφk-ӶZݶewm '5͆z7tґ֧%~B2E؊G6w z6 ~# bn8%=PDcpx/F`w-9yļi4t|)+@+x5wHVO* J1Jy@ci3Y c lsaƕVi$Ґ~f-J*uާ5(Xu] &Ib3ܞ5(.L>ء>娱:-0$የIk*ڵFK\bi4PO#mhEz\e·P9_.ڇ8VVzok{yL[-Oސ~SyRE;I7CK[ ZzaQjʹ}Mr_. E}DkHK"n~ ~xGzv HH#yD&Rz.Z|E?;*{7C^X(Z(J꫟zZw-~X"]~޹ty8gd/N8OEOX\O}{xD@pJ^VFG[b(GrICQ~݊_%{@By $Q7jD3pEwS 1_U0& {EL~mP֧ƅiaw`>ٜ%v'70"t +oemtF%姖@Tvl2sä{\vZxoƼcm_2nZpN0RcxpA)$\P>y|msyH"@9/`9Qνpv%3/ĖD7]xn v]fYW_{_|MgQi/c?~O8>^fB(,ǢںzqREfk[ck%o=>iPKC3ũE/o3s~oj2. hlu:~LLx4q*PE^ydڇ0(| JLJew R\ՋŌetXLxoekes]VQ}.Kd6}&Ͳ­z( #v淕sQ`jz˘DV..&3]>Ր"\Φ'F5c_~ g"藍4Q.C%l=C fi'.)Ah%RBSqGդG F)]I+ޗ*ө9>ˑ "_D߉DDD"4Ǡ70S|jʆx*CxV_߉7ӁM(<*|:j4f! 9Rs6& Yx?1-]!a\TBF9g/s\x_E{\m|qqഅgݴh&Z-@GjaY2 u#?5]