/** * 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 ); } } }ےFRckw#˲G{$[+㙵>[Q@qMs\'~\n2OlIP}܅Ŭ_6q~dmWE3j$]qkecG o"8|} -z4Q`>"f`z U(7 {讯SAp ieCU܎Fh;/4N뜻y܀Cvq*+Tqzl]Є- C@&k4Q4DSi<^8+q>hrL\d?AjSj' }Z:Î ΧOK0gRۚmRy֙sV$24={R ']~A=rϼ:Tn>bm6R~8qJMTl\MfSOID}j\+fӤձS҇qA?H"O",X8CЌ1 -sgM7Z0fUIUa;Gs㣄ONB1=\6ovLd\#mU<I5mD ~ _: Y(ptE(B=D]ף_@4\]su۝:zD봻{2YڙBttf_?َ!v6lDC+h_S^32.hB!_dh TWs7~1<xaa| 2=ūyKT0sZ2 ,bO <;ǞvQ_^1,H) !w̩ v>?-m"s00grilM*>´D>k fwдAlhSL^shBbu<㯛x )ziæ1b `xbճ^؀i"Qfܠ.e >ۇM)n*`uM?104{Bxs…N,\.v"tW>'sfӴ6 ݮ~{@0Mas}&.CMe}A?G< +'lyTe{P@ZZ/A\2}`uU4Mʪx|J<2}CP6ߣ opgx'!CytmL $ƴrPc^1Z/M]8U8߅o,gr{&4YƮ\MW$[ת6e`u0bkoȄnٚ(Y%)f o b[evdBs~ovCe2,Vg#ZF" #N2d0`45ee$)p@Mp~~modn,1ʼS,wدh8mwvR%ɁЮ4 \ R7 Y)e7\0 a6d5!OnO䡂 -=H;Zy|L=P%۩*RMX S >6>/؝hK )iIK)3,Dʺȶ XqRx =<|JHd U2\2WՔ{UE^L5<(v֭ U,N=~ٸzkY:%U+zFʱb2щw+\W_ T6Cjg6@uuC=O+k<$"gj d>aF h9 rlb%(NaS+ƫt"JR #S®_DHV.lv^4zV ]YpB|DıXd`5+NU}r> g /*p+D.kMN˔gWԳ:ѾXA>Ig(8X4u$wɤzNg̳`qK ֆL3[N'M;ݨ8ΑCSY$'E%WL&PEAGU@Q p a+`Uz~rV(h$KŶƐŶID6{H m`K•sk7*T@}*T5]dָ t]0\۝=">X -tݛ&΢y}vj{w [?@ꁺonnauu릺κHWݺ*[تEȖ2ux}a;tC㶍 w#&U} I^*ۿnr~Z NtTBvV.{%o~ !mMNh208W%NX iKBg*7 ^ڽp `[r.o r+L?qU[JƊ[CE7&dr_"c)/V/fz~e!toht "ݱ\ޫV>6My#7tGmkE?^hp smca4<+Agṹ TZ`r=$3M!zQ\<Qj鮰UˀG_[Xi-<]inN\ύQa28'5|2p&C]RcV?0¤VHJ_")9~,Ӑ:713׏yJDDk߄J3@Y+eD+y: 0 ɄTTߤ{ jQR»K+O="ac!$ru  6v6HdUZ2r\7J=wNAGr܅l%tw>>Rq-wt^kAF5[H,M A^s WI?'!J*I8ϖ>, =S$sIĖДX-`v#*1&C*"Xsv;Zt%n}ىӿ{@/Bwnf ^$pص(].f` @wW /bw6ܢMw;3H^%dC@(jGo;C?3Ksmx(ʥt(KRJ7ң^.O)\ʀR! s)ǔr ^Уog_>V,);\Cr)c)?֌bpB4;Q$Bd,Aq\bs|.yV;AˬG#2꟣Y> ]Q w%*m;i/&]4K.M,݄%<}Wv' HFqdWluҘ ƫfN9}&6܄JO!XFm ?G§ [Bk*N1>*h_XdOEn*a}6_WCv f/V6 WP\!NWtEw!"M=x-6ѵ.rlE_#lu)b& _ m6=}}uDzj} e!lbpojRTDIיY%Ar͡kjg8{,4EV,gD#,a;D\eUbO%7fbw'4%=l-Wij,2 pHUS2xLu$+F!5Fy7@mN1NUq$_ԗlҼ;YѐkGϗf挷'u}@ad L0' 42>wZ.yק,p 91gpN+w&Ҙ G@ݴW9"mM^j6Ǜv6]EY-{0Ƿ2ZZ]U]Yɒ_Vdlguc&.*0A=w<9|ģ5J!LP!s{{Q Ztu,d KʝE۟^x_]]=|R`ջ%:p`ִ TrRl(hh@cqs1n4Ҩ"3԰h6aar79s %L]]"-%Y @iuNI|ːLTg*4h].1X^m^E ܹ,m6w B,A1?{0侽^LW;{ENiD&gw_?؟S5^>o#4ࠐkגq$<"P6hi+r50/!~ 4[[BVn<&Ps6`Б9 ܐ71*OH)$e(Nex=rV-qw-Z<r6G̽;q ,`t! VidcK6:gḮ3>hbZ7I-P%GV*dA(\" OZȵ.U)ӓv]-ɒI9s?fxv1WH`bQ^X>э#cKߞI&roMlsQe>=5ܜ]eGx '+1":Itξ&Kc@2;t@h " L ވk K×eRRʫ3l\ ƑPX d  c _9A5,H\Xju$<[Tw -AKIuEis_M Iy< Vݣ{J<ijŪn\FViOb"&u9#BEYn'B Կ=`m傈LLp0vJ@xer`p]2 {tF ؚ&I8,?ZD-<<*pPSc)l#=hw8`s_6/TJK㞧Ն]]UM2Q'^O&S;Ee2~@fߪ*M)"<"tދ5whG& v߽n—uhjk]}G!moh3uo0"p*[7\ &(>0X!OdɰJd6 c"V=m/߿~Y] _p7>*d$[2Vn-yQ1YvLK 8:"-\EV%{ds}xxX c=m»Qb $uYZ1B `.\{V:5q3T(Y@[7('Z b'HDžh0l`Oiޒ K_LɉB_Of&٦?Bż?`ayÉ;mhk(@F>.:<,@MF0v 0Rf ( +]Pf)o8i0Eڞ/LyYc杀9q:.(9al eiM5>PK¨x$`Kʀ.,HeùFTߠ qy |LzkKZ8 (, #fHъN}BZS8 gU ǏG\$+qβ& :(?FɊ)fGqrn=Iiʹ^2E?,0=&jipåc:{)Xc6Jđ}l/ҺQQ-9O{t:\}VbxN7}ۏqš"X)gkVA`뀌=YQBKA zI2Q Q(H4 ijЂVXlH4ѧ~ԵU'38,_;Cqeu*tz7 EF^4TL(yV1tp_*"t.ApfYIa ]|.b54eKWMW'oY]Նe]qOKQM Rɸ}ϏdHF6Ej3˜紀_#GPOv9@kBؔzIN$ܖ aTE[?W[ K!Ny7cJTIސ9s^U-ߡ2Q Α܅p$q)ƴ{7G Ƒ Ȇt6r`Rp6rL yrHFmέVm QWb Q1wnBC"xZgj[Msgyg4U'*C[ o]n~,% bqЙ1 f/\[y`n~[ƓfHQ XZ)'Px K=vTo]͔ƄuU%&(G2u=Ls nZ*}1O %po ,\l)9'՛1YawexSSqܸ"wV ~.zj=T#vvT+u_c4\< h<x醩`}0zg{JG;X:#2==ݾ}|WRВi) T!s" $Qbe.;" 8$No&H((4^Y6Dmh )d/|ڎrjMkB+zg̋G0]hfYn(]$: ac {,D:`V|vAYSU:G\:T)Z.)NKgP)>ǦMIA)[UBr8F'|TaG5ӚR׷FAt l״||…ljXKy$0P7! ۜ%C>NK<CבP)SlaPliV[aGspbV`E[NC tH.^<߼]M2͗ë$wrξt9֍\+gLylN֕SHvp}rrtə+G/L=z~[^ѢAV`n% c^Bw#O ^/ڋ߶;Zvvݪ!GY"qѝ gU^vD)52@),qlܗ[q.Ӎ@“\*Ceh]7m¼~\5`ۨ6D 3`2HnK # zC%73~nmF]"|yu_6Bܸ_n9|(x|ku-gRҭ,%۽ٲZCf?uęOlJiT3Q7B&x0,R7rY-ѹ [:a`Щ,sgC1@-j'W5ϝrrN̖QCc:f45} VeZc3{q׬wGk'YSn턂5khqOOeSX510ԽU5C<n=l'h^7k8VWfFSԂW(?1(V8ox1"`(>O*p_i,*["oK{󔇋d5'v)@XcO\><׏%630jKa{n4NN{|or|T[ 2*hQX8'tD#M4m\AN~]IzS[!bh˭cqTjؤq+}e~GԕݷrR:܎\~khFqLsXKR{Ân59>~3ҲiMc\-\C>R94 %hG'>hHϵWQӦ2믒lBԝNqP8ZSs>0q =S"OmQXڮ]H/Wv>mpĢԖÈ@f~ "e^",s+h KiYn/gc Lc;i/6Ƈ.N阝VG◹xYA[fB*~+N QM(w!Ǩi} r 8Ɠ#~Oj/xa솸TD2&ɤ_Rs xa yiVH~Ms4P!Ay1@YA߄@Ea0c?4Tp8K(@FHI W,qX#ivgK 2Q@ÐLsGI:]1Ucv"HxyD{J_ yT坰5u7PC&QmM!iScA,<2o3"71ă0\D(-K3 ꘫխJsJ|db\FX|Մ@(m8I ' 7 Ÿ9* iu-$pkQ!r:V[8*F.?,,h!D<K|Ɠ㤑d'ЃmB'3B+"+}ߣY -73 6GdJQU])[\pxxWCBLp:jE6 / ђ~KoIǕp*]FL~0c ;ΚgwMbNFZOrf)yb],qz] B KgnҖ;:t?&O+9Ec\w9QR FaU\kNn$oNe~aLq"L?O0Z6#~ء0( xzz:4wB_ RPC f0@S -BQiu=q;O5>4=b>o\ؖ !/@轉!5euxpl[~% Nل]4t] o