$filters = array(); $skins = $skins_c->get_essential_item_skins(); $demo_img = array(); for ($i = 1; $i <= 4; $i++) { $demo_img[] = 'demoimage' . $i . '.jpg'; } if (!empty($skins) && is_array($skins)) { $src = array(); foreach ($skins as $skin) { if (empty($src)) { $src = $demo_img; } $item_skin = new Essential_Grid_Item_Skin(); $item_skin->init_by_data($skin); //set filters $item_skin->set_demo_filter(); //add skin specific css $item_skin->register_skin_css(); //set demo image $img_key = array_rand($src); $item_skin->set_image($src[$img_key]); unset($src[$img_key]); $item_filter = $item_skin->get_filter_array(); $filters = array_merge($item_filter, $filters); ob_start(); $item_skin->output_item_skin('overview'); $skins_html .= ob_get_contents(); ob_clean(); ob_end_clean(); ob_start(); $item_skin->generate_element_css('overview');