/** * @since 3.4 */ function awpcp_render_categories_dropdown_options(&$categories, &$hierarchy, $selected_category) { $output = ''; foreach ($categories as $category) { $category_name = stripslashes(stripslashes($category->name)); if ($category->id == $selected_category) { $item = '<option class="dropdownparentcategory" selected="selected" value="' . $category->id . '">' . $category_name . '</option>'; $item = '<option selected="selected" value="' . $category->id . '">- ' . $category_name . '</option>'; } else { $item = '<option class="dropdownparentcategory" value="' . $category->id . '">' . $category_name . '</option>'; $item = '<option value="' . $category->id . '">-' . $category_name . '</option>'; } $output .= awpcp_render_categories_dropdown_option($category, $selected_category); if (isset($hierarchy[$category->id])) { $output .= awpcp_render_categories_dropdown_options($hierarchy[$category->id], $hierarchy, $selected_category); } } return $output; }
} else { ?> <select class="awpcp-category-dropdown awpcp-dropdown <?php echo $required ? 'required' : ''; ?> " id="awpcp-category-dropdown" name="<?php echo esc_attr($name); ?> "> <option value=""><?php echo esc_html($placeholders['default-option-first-level']); ?> </option> <?php echo awpcp_render_categories_dropdown_options($categories_hierarchy['root'], $categories_hierarchy, $selected); ?> </select> <?php } ?> <script type="text/javascript">var categories_<?php echo $hash; ?> = <?php echo json_encode($categories_hierarchy); ?> ;</script>