public function generate_dropdown($item_collection, $selected_value = '', $has_groups = false, $identifier = '', $multiple = false) { $selected_value_tmp = maybe_unserialize($selected_value); if (is_string($selected_value_tmp)) { $selected_value = array($selected_value); } else { $selected_value = $selected_value_tmp; } unset($selected_value_tmp); if (is_array($item_collection) && count($item_collection) > 0) { ?> <select name="<?php _e(!empty($identifier) ? $identifier : ''); if ($multiple) { ?> []<?php } ?> " id="<?php _e(!empty($identifier) ? $identifier : ''); ?> " <?php if ($multiple) { ?> multiple="multiple" style="width: 100%;"<?php } ?> ><?php if (!$has_groups) { foreach ($item_collection as $key => $value) { // $selected = $selected_value == $value ? 'selected="selected"' : ''; ?> <option value="<?php _e($value); ?> " <?php _e(PostMetaManagerHelper::is_selected($selected_value, $value)); ?> ><?php _e($key); ?> </option><?php } } else { foreach ($item_collection as $group_name => $items) { ?> <optgroup label="<?php _e($group_name); ?> "><?php foreach ($items as $key => $value) { // $selected = $selected_value == $value ? 'selected="selected"' : ''; ?> <option value="<?php _e($value); ?> " <?php _e(PostMetaManagerHelper::is_selected($selected_value, $value)); ?> ><?php _e($key); ?> </option><?php } ?> </optgroup><?php } } ?> </select><?php } }