$do_only_first = true; } //only add the selected on the first element if we create a new grid, so we select the firs skin 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_skin_choose_filter(); //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(); if ($do_only_first) { $item_skin->output_item_skin('skinchoose', '-1'); //-1 = will do select $do_only_first = false; } else { $item_skin->output_item_skin('skinchoose', $entry_skin_choosen); } $skins_html .= ob_get_contents(); ob_clean(); ob_end_clean(); ob_start(); $item_skin->generate_element_css('skinchoose'); $skins_css .= ob_get_contents();