s specific to the cart endpoint. * * @param array $product_images Array of image objects, as defined in ImageAttachmentSchema. * @param array $cart_item Cart item array. * @param string $cart_item_key Cart item key. * @since 9.6.0 */ $filtered_images = apply_filters( 'woocommerce_store_api_cart_item_images', $product_images, $cart_item, $cart_item_key ); if ( ! is_array( $filtered_images ) || count( $filtered_images ) === 0 ) { return $product_images; } // Return the original images if the filtered image has no ID, or an invalid thumbnail or source URL. $valid_images = array(); $logger = wc_get_logger(); foreach ( $filtered_images as $image ) { // If id is not set then something is wrong with the image, and further logging would break (it uses the ID). if ( ! isset( $image->id ) ) { $logger->warning( 'After passing through woocommerce_cart_item_images filter, one of the images did not have an id property.' ); continue; } // Check if thumbnail is a valid url. if ( empty( $image->thumbnail ) || ! filter_var( $image->thumbnail, FILTER_VALIDATE_URL ) ) { $logger->warning( sprintf( 'After passing through woocommerce_cart_item_images filter, image with id %s did not have a valid thumbnail property.', $image->id ) ); continue; } // Check if src is a valid url. if ( empty( $image->src ) || ! filter_var( $image->src, FILTER_VALIDATE_URL ) ) { $logger->warning( sprintf( 'After passing through woocommerce_cart_item_images filter, image with id %s did not have a valid src property.', $image->id ) ); continue; } // Image is valid, add to resulting array. $valid_images[] = $image; } // If there are no valid images remaining, return original array. if ( count( $valid_images ) === 0 ) { return $product_images; } // Return the filtered images. return $valid_images; } /** * Format cart item data removing any HTML tag. * * @param array $cart_item Cart item array. * @return array */ protected function get_item_data( $cart_item ) { /** * Filters cart item data. * * Filters the variation option name for custom option slugs. * * @since 4.3.0 * * @internal Matches filter name in WooCommerce core. * * @param array $item_data Cart item data. Empty by default. * @param array $cart_item Cart item array. * @return array */ $item_data = apply_filters( 'woocommerce_get_item_data', array(), $cart_item ); $clean_item_data = []; foreach ( $item_data as $data ) { // We will check each piece of data in the item data element to ensure it is scalar. Extensions could add arrays // to this, which would cause a fatal in wp_strip_all_tags. If it is not scalar, we will return an empty array, // which will be filtered out in get_item_data (after this function has run). foreach ( $data as $data_value ) { if ( ! is_scalar( $data_value ) ) { continue 2; } } $clean_item_data[] = $this->format_item_data_element( $data ); } return $clean_item_data; } /** * Remove HTML tags from cart item data and set the `hidden` property to `__experimental_woocommerce_blocks_hidden`. * * @param array $item_data_element Individual element of a cart item data. * @return array */ protected function format_item_data_element( $item_data_element ) { if ( array_key_exists( '__experimental_woocommerce_blocks_hidden', $item_data_element ) ) { $item_data_element['hidden'] = $item_data_element['__experimental_woocommerce_blocks_hidden']; } return array_map( 'wp_strip_all_tags', $item_data_element ); } }
Warning: Class 'Automattic\WooCommerce\StoreApi\Schemas\V1\CartItemSchema' not found in /home/htzanetatos/public_html/wp-content/plugins/woocommerce/src/StoreApi/deprecated.php on line 73
}wƲ:'C> S\Q~w=9u!GI_#JQEznF<4k$<҂a'aV auj~ AbGO,Hg?O#o'`{L#v'OGBH43A]j]&5,!G4Yr4IzG˹t̎s]A(iAatB\4A==ǎLUg7 Af\v]a2j}wAMLovt @i2[0ҭZa@7/@PlŽӷsɓ(qm'Ǣ*U\ +9xŏ榞DjkFaS2_^Zn8{nuV[OSNݵK3K֏}yzQ2Z_j@F`JؼQH*AutJ0f'Z۰Zrw`oBPѤW4nܟI;/X?xndbudZRV7 -]R(W`__akEc>-#+_ރ|W%AŐ] K!: m»nk,poь Nas::cX똳b) oP',S8)Z"7aoCf=78>''фByi77g]ZT5RA1[`_>Hkټ.qk#!(MPPIC xOwG- v G\B#̫§i>oOj Awv; >K`|_^aɇ1xA bmâ^8\ e&Y7 $-B.&ZrG m%jM+xTIj_z?H`$,$@="8YjYE ,* UsjǴ [ޢјzBIDxIǦ1S$,c[EfĪy#HZ--ZuO@323/|.P8#)K ;'_ai""iFWIEyt*@F:/d%Xd:hy\ c&aןsrVh(B4ckOwĦK0)'MյVeJ(v+kزU4@T<̕zr,0#YdI*U0'Hk?&D?Wb)bFڻ=JVkB7̣ITfF׸8$GfW/{IwMe 49j"'tda;8#m1frd xN-1+Cvl:MX*/j  \ceehݪ@K= B^KWޅWmP/ X>Af^gajWy,wyKT R&J^=+ĵ@"f8dvlt=yB#%"^F7^k,!ZHdav̖֒~rj Kjfk^jSNc_Qh"čGzJ`$ &؛1#]v9ݹ m]tb+&c&LV yŚJCa,a?? | o\$}03m#RRe{ohٜ:$ =$=7M6/] tj6+?sY*+M8MsT,o2i@ 8R5rULl%ڕA]_!I[&+fY!I'ͨX\q۴@5Ui3M +P6E'ggBvLlezy>?=K4;F=Ս4\`Xi ͊Aػi["̵,]iq*# zκ`I qF?XDYȪ.dv6Edb -f&yJ6f96-%FшxI H@b.ob|6ԫ4FtQKZ%c8 ִ餩B( NFIƼyeiLl N1^Oy`s'~%#,1~ȍJ)oCya! Hp2fN8Wd˵xؿÛhO (fNq"1#2E8y:5RJ23 lfdzT--H>^-ᑍWїʠꊼ2^xx5i!ZYe9LoV>loy:<0,\yov*\uߊHRQ ;d$^cMr$f7(5|UyϵiƟm^Y-}bG2W~܉[n +5༆O[#|kߵvUgkjUkeuvs}ӒU|"-wRqI+b% JyK xVU]W¾Ɩ/lfge#QʱLll,yw_j ݘrFlJ(.UlOUI^bFLJŊ|V:TqzL^Cvp-b <] ˵9^yٌe^xg6l[?^r&7]?`١%gGw*GF$'&n]7;$])mX+=p0J]\MZjf6qP&ΒXLid*W OyУ]htqˊ`nMjy0XZHl#"w^$Ӱ-hmvomTVø} [*! cn>@%6TDfZcil[DˆJ[۪D߆J4_-p`N;*bӢywzmFhn f466kբ-hcYCEs[jf~hn شu`[CTЍmPLuj9hӶi<F5oh2- [́i5nVB8&5vySaf(Ys\TmA?ƶ03mɶc"n tvȩWm!X0Z7mAi80z-j ?D5n :t§n  -!TֶTm!2ƃLTշp CLTշp cF!q[`jq[u4b-S0Ӵb-u[@b-ӤiXo t`C@ NjfUkUcc[iǬ;qqc[Ӭ7L9mZ@8m!p١pF`f6ޒp"n 4,mSq%c= m@qCJygpFɷ=lL"ΔQmFkn6,Xu5̽ckl(vj3Nc3wvjn ; jl(HB UbD":Aɭ5lB+g!APlӐZK[[c SmXl a ڼ&m7itֱuQjPͦRE;mLj4v궠ݰ:ckNzMrkH6lfNmjY2ֶV݆qqZA-i]7Anm . n6^pΆ$kMwm8lYֶP^YgJ~Z[;F0 p6}]]|]4;r{涐Z90͇1Rk7:-26 FYeA7_X#; BXze=l4S8W}w=.!Pڔn "\:ETȓOzO97O_x~ճ\kT_W{Ww@~jCtpjqm Y?OXφUg^Ⳣ= c}D{E;M}ghoˑ*@ȈFS|Vo}not L!D|V҈AgLb~W4.^c7L4nB]v_+$ H(DɿcWE>*P#tww!TYqx j[~0?Qp=gE:lʾVoxFqI)<"^W1Pi]j7~Gw]<7D#ey*vm|;و!] $M }EÛb r uDK:?K"uJЙ&*aKui3[/vNǾ:gQZ- Hu,on~0g4gUUh|(2+4a$4Ķ͂w+vWpP;љ&.%-߬`9V5cvo_:| {i@MAeIc@lUͦvs8cD+CFKve3%:88\WiFZ.u^l[{8pUOBTү.l}gw,π5;~a Hd6 ~!8&s#f'=:+A2(p&v\>{{ZDADg;ddSNdBm0u?-LLJL0$ yҚ 5fAeiXtK"w8!E(-s(qODŽ"J 5h =8hCt% j^1/r=AOE Tڀz1hf){A2N6$0DX_@a!s8x\6d(X0A椞\[.NBτ?|N×4]Ch.w>/M_E0r?MM如xl1pCjZ׵iuG 6/q&TE_O"YO8TmY̍ZՅ2-+]Gw{`|2#ƌ7Hΐxk쉗6;S7uXԉXqP?:Q'R_։N_wWp`΁my0B&#KX o}D,`xsChրb~rw;ĪL ^VI#+hW`F>4[BǍ,fWJ[Yos8yIߨFժZHpf^+D-;M]*MGV(J2p?=$cL/zjS_q*ۓs sttOFP8\s}w=t2!^ y`# ZaԛV}z0$V/A4ibvڱ‹z}Im Cϵy7WԷ"[5j hN|oeΗc/ۯWRD+` 1LHCG:9y0y VS5WLTMmzv}D2fп P5S%b+#{X;ˀ[ԒHP3h_At}V?Φ@Y͞u=&ԃqƲ0y80 X>_d!ޕN#jEJX:z~v~x:`O^]+s^?.oceŻ<+B& /Mj*P[$N#fPR%5>Nf8Qq^"9!$ +\k] PeL[J Kc8&`a蠄m]?)!tסJ|𦊣EЍJ*y g r}+!)k bpao joeHΚpFRLr#;4buI [6pWYH.0 [drCs=wYVopPLbs(&Z9@ C1͡-p怬VoH}́ֆAX1x4w9/Q%a3?ćՒ`bc\?!`p+-s< E$m\¿LG0wpiHhH|!ЛQ' !q\%@4FK3KiRר y@ӇLOppu1h~9~"U$I]>!7aôdq'J1u>=z~qy-( :$o+b*@q~ȡxj lgvRMMU0{/Nj!~|9菽#s9xtީv6(󌞞e"I 'wvp+VgnpoΒ,}LyKXCǚ$#Э~rN?9ja)+τ+B!0LJ>G? /Z)XHF@&C&SqHLfgK!縘F6 W Fd |?ͲƪQ;6{>波=lI_Ջع.Vt'40fbip<'r#)_`A:*LY%~p #zJ.*dp[A X )|MKE)!PS;,Z\ƞPCGDQH^W(2 f?O@bFH րCXl cni< <T !KUeEťA89,+!_d<9<KXeZ1",JV i28fC*J*1H4Qz%+ qV W*g֛'KƑyޠu\(Ex߸΍OsB#:Gl\b=G;~K3$prIBwS\DpQylf0<'ch6l2;Ifxyv^2>MŁf/:*x)|9b/EO( %n4/L#O3 LL2YO>Xa* ՉA|I]/([_Qit-/iyQdcW%JƈO'M1'TosM&\(@gp$VU \4V@.VIMggNjCL"¯L9Mc7Tt"RrI)U2|r`֡\0Ȥ=r.qHz1S z 1;8b,'l. ;xi~RCs}._o 0FsY`Sy<Ӹ`2+)x`I e`i!VR ~Y,E0%l#d,{^?̟KidkC<Ƹ@vYHKGYcl{f%׀rlekk9[@.m4!8A3iH. ?E4FP/UB׬ r.8P>{$q7 Zj8nfP໭d(%QIF *9l56WϚ-ܳ*?i(?B_M J1شo" \)5I77K-Te'N;Qٌ/=EnRB+WrR{%bRL%m rjau)J,$BRoP)4E*#xkԓh}|5VCpOks%q.޺&Hv>[:ZByrd] 27&Ŋ d 'ePܾBʼnx5#>?x|ݳZH3!4<Fr3 RY( q6,U"f'bPKD守OUҋ b ܪP(5J+oJo,sțNgF3-:gn[j;qUW/`wj.8y;h`b̄0o@m%1.7>PH[Yk1]Z3!~']\e9Ha$*=T( {ro63!dBSzfF :RB,Lfag9JiBT81Ee>A F8S1+8N>P7-As |=;CI}w"zM<Zo2 a9?z>%9{4;o^'g?9yAZ7$r$i.[-qu룬eA&0jJFM#Ȳ7aRrSӰY熻T`^$<8=zX(trmF\w+[џĹ Bw˭*s&ݙ<}Fnu๵hݣYuaZZx¶nr>&mV]kFTqF6D D=t驔.,4q O^ƔUqA. jRqDWw;!P'1pk?w/E*==) Ll533/uOj#D s^ڰPaJ]g.%Uzx>oL8\' R @r;xx~Ǽo h?+ro ka-l8ɱKDۼ919=cwqh3j%Qrg9 [K6SX$[8& z]gWS=|xkfnɋQCJ#Affq`.Ɉ<7c-Ft*4Zp^1ʧx8-jfhHȱzt,QBۗ)R̤w<R*9i!/AkcpʼnS/xA-U TM'ﴢxk=1zP}t&R=jjg]}M:ܶC.Hy:Ujv o}4,S21gqOaYkW)IBᇄDb]y݃}Ni6.66B0( _>s~ˊ˜i"人z)N/>zddKHmHh<9"Igh$7$b$w*Mrѩ>ܧ}8gn >GIPEx=n(sYdY:;}3e63/N6g4EBP½ķDq0me3qfYmsݙ8e3q4I=odžuK JfJf֞ꖙNXY:;KqyP`*sa/>=T%nc3er~Q$9-Kaǡ8qgDFw䏕ջτν o%xA-Ntn:jWԃ_Z5N{Oj)w=;} T/~_V$/bfr|RdlM&)wVilg,I}]n=';/dg'X02NeMALe'FYQږQֺhFnQ(%wUqQ0pU# >pEX}FQɛ7?y"o;W8y OO_x<{q>Z5`A ]6Q.f.f63ND>0!qㄟ&U)$~ɏ{#ǖ_:}o ? Dv L<Y6azg-zޛokpd^Zӫ! GHPP3G9?;w ply96{un8*-pVvۜ0;19Y}~Do=ż7(V6VWV7ez+kT< #sY\la>\eQ!}JbR0ǵ |u$r7"6O%0~l83vIvScSu $ʐ\~ \xfl>4^~G&>%C9~edvgc!c<x,F)X\j} G;BwdhFQ}7_>{ƭ7ߓ,K\;d5 /ʞ7UN&9Mq;7qwݎe~g&/ES|Ɏ6kߓ?ͫ7ߟ<{|yȍ`CЏ%,aDWQDngas6tϩ>X}-cbt߯[SQexS-4 |zQ=g^<;{uv=r_4V?B|)3:Rr0+d b ʏSy>wAhB^SU hFpL`iIh׈eyns sb9PNA8hl}-}R6N#g1/! =kbtɐw9l r~|>ZuJ`&RכxҊ뻲pɳ4 jO򆅿{Nax?N%aO+-)E}KQ(KHERqJOF%AJjL.;-E4HA(;aґo"?t<*lL1?ǩ5kFI\eY:{X4nVkY\md\L;R<>^r|Em6,TK#ړ>˵#V߃_jIc # Lֲ(k'te77_FXHz. Jཱིj:R1x(N㉡ TD1 2cxޞV-K_?LFWAtJޞ)sM~5.(pV7_=yM\vH@GmmVb:s0u+/V Ig%u(O|X|p{~%9M_`J0ʵao&s[h dq0)3T!!;2ٓD!2{We[<±2T!y9x繧AF,D>\a|Ul_8OF+,>5PK><- :wcW\[BK%35Ex,^\l}6=o#)D24+ `[\%|c (=p'DTv̲>;˞NE)s|_F>n%ԡ!q`%k}#9EAsX]qcCfO<|4vZXzӵ]--98ڋ ZƉiEW{WB\C{MD_x?3v}L%KP.], zƲd1'0 0l)qJŻw_U(EoP Oh_]kKTZMEc"H_,:j;gdS^h8-[/?xY^T](6] JOdGSb @:k4Xt~fW/d(Y55ƕrzWr;⻙Bg$ީȋ'^i%I3.vy5٥ķxxM[7}dLqߥ$Y_Dܥ~\Q3ݝtJ.'{O( ;;^B" 1^!UȮ! 0EvtG=0.c.^A /GnSĆ @>fmY5%c8hW!ʳT vڴWZK޶ѷ hpy?'݇Rڑ̈\0d(yOϾ>9;|Q}aPʡA=z=Y5UcT֧1k5.U4PaL :%p(qř ..G=U i9,` n{6JB{ xQ`%2J\DqR:(9d8%`בPu*$AO`҄^ʒ#c2@Al㔆>Xjf6*񻴧tBjoQp Q] k NT9XCDL!h+7n͝F0:lޮ5ψ< !5Wuh'G,< 9}y5hoMp?9[G!dޱz}`:ED恵п7D~|1mPBn˒  F